diff --git a/arch/inst/I/pseudo/fence.tso.yaml b/arch/inst/I/pseudo/fence.tso.yaml new file mode 100644 index 000000000..b0b640319 --- /dev/null +++ b/arch/inst/I/pseudo/fence.tso.yaml @@ -0,0 +1,20 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: fence.tso +long_name: No synopsis available. +description: | + No description available. +definedBy: I +assembly: xs1, xd +origin_instruction: fence +encoding: + match: 100000110011-----000-----0001111 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 +operation(): | + diff --git a/arch/inst/I/pseudo/ntl.all.yaml b/arch/inst/I/pseudo/ntl.all.yaml new file mode 100644 index 000000000..f5e8501d2 --- /dev/null +++ b/arch/inst/I/pseudo/ntl.all.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: ntl.all +long_name: No synopsis available. +description: | + No description available. +definedBy: Zihintntl +assembly: ntl_all +origin_instruction: add +encoding: + match: '00000000010100000000000000110011' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/ntl.p1.yaml b/arch/inst/I/pseudo/ntl.p1.yaml new file mode 100644 index 000000000..3765ce62d --- /dev/null +++ b/arch/inst/I/pseudo/ntl.p1.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: ntl.p1 +long_name: No synopsis available. +description: | + No description available. +definedBy: Zihintntl +assembly: ntl_p1 +origin_instruction: add +encoding: + match: '00000000001000000000000000110011' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/ntl.pall.yaml b/arch/inst/I/pseudo/ntl.pall.yaml new file mode 100644 index 000000000..57c8a52d9 --- /dev/null +++ b/arch/inst/I/pseudo/ntl.pall.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: ntl.pall +long_name: No synopsis available. +description: | + No description available. +definedBy: Zihintntl +assembly: ntl_pall +origin_instruction: add +encoding: + match: '00000000001100000000000000110011' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/ntl.s1.yaml b/arch/inst/I/pseudo/ntl.s1.yaml new file mode 100644 index 000000000..4fefc8c2c --- /dev/null +++ b/arch/inst/I/pseudo/ntl.s1.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: ntl.s1 +long_name: No synopsis available. +description: | + No description available. +definedBy: Zihintntl +assembly: ntl_s1 +origin_instruction: add +encoding: + match: '00000000010000000000000000110011' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/pause.yaml b/arch/inst/I/pseudo/pause.yaml new file mode 100644 index 000000000..776b2a17d --- /dev/null +++ b/arch/inst/I/pseudo/pause.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: pause +long_name: No synopsis available. +description: | + No description available. +definedBy: I +assembly: pause +origin_instruction: fence +encoding: + match: '00000001000000000000000000001111' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/prefetch.i.yaml b/arch/inst/I/pseudo/prefetch.i.yaml new file mode 100644 index 000000000..8accb4ab9 --- /dev/null +++ b/arch/inst/I/pseudo/prefetch.i.yaml @@ -0,0 +1,21 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: prefetch.i +long_name: No synopsis available. +description: | + No description available. +definedBy: Zicbo +assembly: xs1, imm +origin_instruction: ori +encoding: + match: -------00000-----110000000010011 + variables: + - name: imm + location: 31-25 + left_shift: 5 + - name: rs1 + location: 19-15 +operation(): | + diff --git a/arch/inst/I/pseudo/prefetch.r.yaml b/arch/inst/I/pseudo/prefetch.r.yaml new file mode 100644 index 000000000..400c20c03 --- /dev/null +++ b/arch/inst/I/pseudo/prefetch.r.yaml @@ -0,0 +1,21 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: prefetch.r +long_name: No synopsis available. +description: | + No description available. +definedBy: Zicbo +assembly: xs1, imm +origin_instruction: ori +encoding: + match: -------00001-----110000000010011 + variables: + - name: imm + location: 31-25 + left_shift: 5 + - name: rs1 + location: 19-15 +operation(): | + diff --git a/arch/inst/I/pseudo/prefetch.w.yaml b/arch/inst/I/pseudo/prefetch.w.yaml new file mode 100644 index 000000000..7fb54dca9 --- /dev/null +++ b/arch/inst/I/pseudo/prefetch.w.yaml @@ -0,0 +1,21 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: prefetch.w +long_name: No synopsis available. +description: | + No description available. +definedBy: Zicbo +assembly: xs1, imm +origin_instruction: ori +encoding: + match: -------00011-----110000000010011 + variables: + - name: imm + location: 31-25 + left_shift: 5 + - name: rs1 + location: 19-15 +operation(): | + diff --git a/arch/inst/I/pseudo/sbreak.yaml b/arch/inst/I/pseudo/sbreak.yaml new file mode 100644 index 000000000..c6650aad5 --- /dev/null +++ b/arch/inst/I/pseudo/sbreak.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: sbreak +long_name: No synopsis available. +description: | + No description available. +definedBy: I +assembly: sbreak +origin_instruction: ebreak +encoding: + match: '00000000000100000000000001110011' + variables: [] +operation(): | + diff --git a/arch/inst/I/pseudo/scall.yaml b/arch/inst/I/pseudo/scall.yaml new file mode 100644 index 000000000..591301447 --- /dev/null +++ b/arch/inst/I/pseudo/scall.yaml @@ -0,0 +1,16 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +$schema: inst_schema.json# +kind: pseudoinstruction +name: scall +long_name: No synopsis available. +description: | + No description available. +definedBy: I +assembly: scall +origin_instruction: ecall +encoding: + match: '00000000000000000000000001110011' + variables: [] +operation(): | +