diff --git a/arch/inst/H/hfence.vvma.yaml b/arch/inst/H/hfence.vvma.yaml new file mode 100644 index 000000000..dc55bd96e --- /dev/null +++ b/arch/inst/H/hfence.vvma.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hfence.vvma: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xs1, xs2 + encoding: + match: 0010001----------000000001110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.b.yaml b/arch/inst/H/hlv.b.yaml new file mode 100644 index 000000000..fb6394c7e --- /dev/null +++ b/arch/inst/H/hlv.b.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011000000000-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.bu.yaml b/arch/inst/H/hlv.bu.yaml new file mode 100644 index 000000000..a7cc212ce --- /dev/null +++ b/arch/inst/H/hlv.bu.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.bu: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011000000001-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.d.yaml b/arch/inst/H/hlv.d.yaml new file mode 100644 index 000000000..afd324673 --- /dev/null +++ b/arch/inst/H/hlv.d.yaml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.d: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + base: 64 + assembly: xd, xs1 + encoding: + match: 011011000000-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.h.yaml b/arch/inst/H/hlv.h.yaml new file mode 100644 index 000000000..d0043a0e5 --- /dev/null +++ b/arch/inst/H/hlv.h.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011001000000-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.hu.yaml b/arch/inst/H/hlv.hu.yaml new file mode 100644 index 000000000..f06c0131b --- /dev/null +++ b/arch/inst/H/hlv.hu.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.hu: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011001000001-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.w.yaml b/arch/inst/H/hlv.w.yaml new file mode 100644 index 000000000..0eb6d89ad --- /dev/null +++ b/arch/inst/H/hlv.w.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011010000000-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlv.wu.yaml b/arch/inst/H/hlv.wu.yaml new file mode 100644 index 000000000..a92224a35 --- /dev/null +++ b/arch/inst/H/hlv.wu.yaml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlv.wu: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + base: 64 + assembly: xd, xs1 + encoding: + match: 011010000001-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlvx.hu.yaml b/arch/inst/H/hlvx.hu.yaml new file mode 100644 index 000000000..0da850ac2 --- /dev/null +++ b/arch/inst/H/hlvx.hu.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlvx.hu: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011001000011-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hlvx.wu.yaml b/arch/inst/H/hlvx.wu.yaml new file mode 100644 index 000000000..10e3373a5 --- /dev/null +++ b/arch/inst/H/hlvx.wu.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hlvx.wu: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xd, xs1 + encoding: + match: 011010000011-----100-----1110011 + variables: + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hsv.b.yaml b/arch/inst/H/hsv.b.yaml new file mode 100644 index 000000000..ab8cc9046 --- /dev/null +++ b/arch/inst/H/hsv.b.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hsv.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xs1, xs2 + encoding: + match: 0110001----------100000001110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hsv.d.yaml b/arch/inst/H/hsv.d.yaml new file mode 100644 index 000000000..07c81c7f1 --- /dev/null +++ b/arch/inst/H/hsv.d.yaml @@ -0,0 +1,24 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hsv.d: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + base: 64 + assembly: xs1, xs2 + encoding: + match: 0110111----------100000001110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hsv.h.yaml b/arch/inst/H/hsv.h.yaml new file mode 100644 index 000000000..d537ac2db --- /dev/null +++ b/arch/inst/H/hsv.h.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hsv.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xs1, xs2 + encoding: + match: 0110011----------100000001110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/H/hsv.w.yaml b/arch/inst/H/hsv.w.yaml new file mode 100644 index 000000000..9fb56320f --- /dev/null +++ b/arch/inst/H/hsv.w.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +hsv.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: H + assembly: xs1, xs2 + encoding: + match: 0110101----------100000001110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vaadd.vv.yaml b/arch/inst/V/vaadd.vv.yaml new file mode 100644 index 000000000..ee4b1b947 --- /dev/null +++ b/arch/inst/V/vaadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vaadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001001-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vaadd.vx.yaml b/arch/inst/V/vaadd.vx.yaml new file mode 100644 index 000000000..577651b52 --- /dev/null +++ b/arch/inst/V/vaadd.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vaadd.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001001-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vaaddu.vv.yaml b/arch/inst/V/vaaddu.vv.yaml new file mode 100644 index 000000000..b5358fa7a --- /dev/null +++ b/arch/inst/V/vaaddu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vaaddu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001000-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vaaddu.vx.yaml b/arch/inst/V/vaaddu.vx.yaml new file mode 100644 index 000000000..5914f064b --- /dev/null +++ b/arch/inst/V/vaaddu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vaaddu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001000-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadc.vim.yaml b/arch/inst/V/vadc.vim.yaml new file mode 100644 index 000000000..ccf27eb7f --- /dev/null +++ b/arch/inst/V/vadc.vim.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadc.vim: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd, imm + encoding: + match: 0100000----------011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadc.vvm.yaml b/arch/inst/V/vadc.vvm.yaml new file mode 100644 index 000000000..a19537f49 --- /dev/null +++ b/arch/inst/V/vadc.vvm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadc.vvm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100000----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadc.vxm.yaml b/arch/inst/V/vadc.vxm.yaml new file mode 100644 index 000000000..6a6265194 --- /dev/null +++ b/arch/inst/V/vadc.vxm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadc.vxm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100000----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadd.vi.yaml b/arch/inst/V/vadd.vi.yaml new file mode 100644 index 000000000..e96542893 --- /dev/null +++ b/arch/inst/V/vadd.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadd.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 000000-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadd.vv.yaml b/arch/inst/V/vadd.vv.yaml new file mode 100644 index 000000000..ffc2f20de --- /dev/null +++ b/arch/inst/V/vadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000000-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vadd.vx.yaml b/arch/inst/V/vadd.vx.yaml new file mode 100644 index 000000000..ca6d22608 --- /dev/null +++ b/arch/inst/V/vadd.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vadd.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000000-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vand.vi.yaml b/arch/inst/V/vand.vi.yaml new file mode 100644 index 000000000..0271c9767 --- /dev/null +++ b/arch/inst/V/vand.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vand.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001001-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vand.vv.yaml b/arch/inst/V/vand.vv.yaml new file mode 100644 index 000000000..9698a4509 --- /dev/null +++ b/arch/inst/V/vand.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vand.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001001-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vand.vx.yaml b/arch/inst/V/vand.vx.yaml new file mode 100644 index 000000000..3907bad30 --- /dev/null +++ b/arch/inst/V/vand.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vand.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001001-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vasub.vv.yaml b/arch/inst/V/vasub.vv.yaml new file mode 100644 index 000000000..35f1d49f6 --- /dev/null +++ b/arch/inst/V/vasub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vasub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vasub.vx.yaml b/arch/inst/V/vasub.vx.yaml new file mode 100644 index 000000000..2765e26b0 --- /dev/null +++ b/arch/inst/V/vasub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vasub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001011-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vasubu.vv.yaml b/arch/inst/V/vasubu.vv.yaml new file mode 100644 index 000000000..d8db85a31 --- /dev/null +++ b/arch/inst/V/vasubu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vasubu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001010-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vasubu.vx.yaml b/arch/inst/V/vasubu.vx.yaml new file mode 100644 index 000000000..497806f41 --- /dev/null +++ b/arch/inst/V/vasubu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vasubu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001010-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vcompress.vm.yaml b/arch/inst/V/vcompress.vm.yaml new file mode 100644 index 000000000..d11fffb81 --- /dev/null +++ b/arch/inst/V/vcompress.vm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vcompress.vm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0101111----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vcpop.m.yaml b/arch/inst/V/vcpop.m.yaml new file mode 100644 index 000000000..abd41f5d1 --- /dev/null +++ b/arch/inst/V/vcpop.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vcpop.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xd + encoding: + match: 010000------10000010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vdiv.vv.yaml b/arch/inst/V/vdiv.vv.yaml new file mode 100644 index 000000000..a72859674 --- /dev/null +++ b/arch/inst/V/vdiv.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vdiv.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100001-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vdiv.vx.yaml b/arch/inst/V/vdiv.vx.yaml new file mode 100644 index 000000000..418d0975e --- /dev/null +++ b/arch/inst/V/vdiv.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vdiv.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100001-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vdivu.vv.yaml b/arch/inst/V/vdivu.vv.yaml new file mode 100644 index 000000000..4a83a5547 --- /dev/null +++ b/arch/inst/V/vdivu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vdivu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100000-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vdivu.vx.yaml b/arch/inst/V/vdivu.vx.yaml new file mode 100644 index 000000000..889d2b003 --- /dev/null +++ b/arch/inst/V/vdivu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vdivu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100000-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfadd.vf.yaml b/arch/inst/V/vfadd.vf.yaml new file mode 100644 index 000000000..da2071209 --- /dev/null +++ b/arch/inst/V/vfadd.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfadd.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfadd.vv.yaml b/arch/inst/V/vfadd.vv.yaml new file mode 100644 index 000000000..88379d30f --- /dev/null +++ b/arch/inst/V/vfadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfclass.v.yaml b/arch/inst/V/vfclass.v.yaml new file mode 100644 index 000000000..a9404f26f --- /dev/null +++ b/arch/inst/V/vfclass.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfclass.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010011------10000001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.f.x.v.yaml b/arch/inst/V/vfcvt.f.x.v.yaml new file mode 100644 index 000000000..8936b872f --- /dev/null +++ b/arch/inst/V/vfcvt.f.x.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.f.x.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00011001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.f.xu.v.yaml b/arch/inst/V/vfcvt.f.xu.v.yaml new file mode 100644 index 000000000..c59d8093d --- /dev/null +++ b/arch/inst/V/vfcvt.f.xu.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.f.xu.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00010001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.rtz.x.f.v.yaml b/arch/inst/V/vfcvt.rtz.x.f.v.yaml new file mode 100644 index 000000000..b42c5ab2d --- /dev/null +++ b/arch/inst/V/vfcvt.rtz.x.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.rtz.x.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00111001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.rtz.xu.f.v.yaml b/arch/inst/V/vfcvt.rtz.xu.f.v.yaml new file mode 100644 index 000000000..9d7d0323d --- /dev/null +++ b/arch/inst/V/vfcvt.rtz.xu.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.rtz.xu.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00110001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.x.f.v.yaml b/arch/inst/V/vfcvt.x.f.v.yaml new file mode 100644 index 000000000..727f2c52a --- /dev/null +++ b/arch/inst/V/vfcvt.x.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.x.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00001001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfcvt.xu.f.v.yaml b/arch/inst/V/vfcvt.xu.f.v.yaml new file mode 100644 index 000000000..a09d0409a --- /dev/null +++ b/arch/inst/V/vfcvt.xu.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfcvt.xu.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00000001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfdiv.vf.yaml b/arch/inst/V/vfdiv.vf.yaml new file mode 100644 index 000000000..a98e8ac17 --- /dev/null +++ b/arch/inst/V/vfdiv.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfdiv.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfdiv.vv.yaml b/arch/inst/V/vfdiv.vv.yaml new file mode 100644 index 000000000..c12319a67 --- /dev/null +++ b/arch/inst/V/vfdiv.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfdiv.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfirst.m.yaml b/arch/inst/V/vfirst.m.yaml new file mode 100644 index 000000000..1fe75448a --- /dev/null +++ b/arch/inst/V/vfirst.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfirst.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xd + encoding: + match: 010000------10001010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmacc.vf.yaml b/arch/inst/V/vfmacc.vf.yaml new file mode 100644 index 000000000..848081c16 --- /dev/null +++ b/arch/inst/V/vfmacc.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmacc.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmacc.vv.yaml b/arch/inst/V/vfmacc.vv.yaml new file mode 100644 index 000000000..299f98cd6 --- /dev/null +++ b/arch/inst/V/vfmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmadd.vf.yaml b/arch/inst/V/vfmadd.vf.yaml new file mode 100644 index 000000000..4b6bdf7fc --- /dev/null +++ b/arch/inst/V/vfmadd.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmadd.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmadd.vv.yaml b/arch/inst/V/vfmadd.vv.yaml new file mode 100644 index 000000000..c84e6a000 --- /dev/null +++ b/arch/inst/V/vfmadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmax.vf.yaml b/arch/inst/V/vfmax.vf.yaml new file mode 100644 index 000000000..d0aa05b4f --- /dev/null +++ b/arch/inst/V/vfmax.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmax.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000110-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmax.vv.yaml b/arch/inst/V/vfmax.vv.yaml new file mode 100644 index 000000000..261be352c --- /dev/null +++ b/arch/inst/V/vfmax.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmax.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000110-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmerge.vfm.yaml b/arch/inst/V/vfmerge.vfm.yaml new file mode 100644 index 000000000..b8534396b --- /dev/null +++ b/arch/inst/V/vfmerge.vfm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmerge.vfm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0101110----------101-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmin.vf.yaml b/arch/inst/V/vfmin.vf.yaml new file mode 100644 index 000000000..e4c0cdf7a --- /dev/null +++ b/arch/inst/V/vfmin.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmin.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmin.vv.yaml b/arch/inst/V/vfmin.vv.yaml new file mode 100644 index 000000000..e11c72c85 --- /dev/null +++ b/arch/inst/V/vfmin.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmin.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmsac.vf.yaml b/arch/inst/V/vfmsac.vf.yaml new file mode 100644 index 000000000..fe0a143f6 --- /dev/null +++ b/arch/inst/V/vfmsac.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmsac.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101110-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmsac.vv.yaml b/arch/inst/V/vfmsac.vv.yaml new file mode 100644 index 000000000..9c9c73181 --- /dev/null +++ b/arch/inst/V/vfmsac.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmsac.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101110-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmsub.vf.yaml b/arch/inst/V/vfmsub.vf.yaml new file mode 100644 index 000000000..50d17c5c4 --- /dev/null +++ b/arch/inst/V/vfmsub.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmsub.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101010-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmsub.vv.yaml b/arch/inst/V/vfmsub.vv.yaml new file mode 100644 index 000000000..861d7e206 --- /dev/null +++ b/arch/inst/V/vfmsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101010-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmul.vf.yaml b/arch/inst/V/vfmul.vf.yaml new file mode 100644 index 000000000..19291c302 --- /dev/null +++ b/arch/inst/V/vfmul.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmul.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmul.vv.yaml b/arch/inst/V/vfmul.vv.yaml new file mode 100644 index 000000000..ecaf3f31b --- /dev/null +++ b/arch/inst/V/vfmul.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmul.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmv.f.s.yaml b/arch/inst/V/vfmv.f.s.yaml new file mode 100644 index 000000000..dfe9cdce2 --- /dev/null +++ b/arch/inst/V/vfmv.f.s.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmv.f.s: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xd + encoding: + match: 0100001-----00000001-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmv.s.f.yaml b/arch/inst/V/vfmv.s.f.yaml new file mode 100644 index 000000000..5f9970c1e --- /dev/null +++ b/arch/inst/V/vfmv.s.f.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmv.s.f: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 010000100000-----101-----1010111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfmv.v.f.yaml b/arch/inst/V/vfmv.v.f.yaml new file mode 100644 index 000000000..45f79d918 --- /dev/null +++ b/arch/inst/V/vfmv.v.f.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfmv.v.f: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 010111100000-----101-----1010111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.f.f.w.yaml b/arch/inst/V/vfncvt.f.f.w.yaml new file mode 100644 index 000000000..0c236d977 --- /dev/null +++ b/arch/inst/V/vfncvt.f.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.f.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10100001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.f.x.w.yaml b/arch/inst/V/vfncvt.f.x.w.yaml new file mode 100644 index 000000000..90eaf5def --- /dev/null +++ b/arch/inst/V/vfncvt.f.x.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.f.x.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10011001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.f.xu.w.yaml b/arch/inst/V/vfncvt.f.xu.w.yaml new file mode 100644 index 000000000..481c156aa --- /dev/null +++ b/arch/inst/V/vfncvt.f.xu.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.f.xu.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10010001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.rod.f.f.w.yaml b/arch/inst/V/vfncvt.rod.f.f.w.yaml new file mode 100644 index 000000000..b50a30bec --- /dev/null +++ b/arch/inst/V/vfncvt.rod.f.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.rod.f.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10101001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.rtz.x.f.w.yaml b/arch/inst/V/vfncvt.rtz.x.f.w.yaml new file mode 100644 index 000000000..d9cea2816 --- /dev/null +++ b/arch/inst/V/vfncvt.rtz.x.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.rtz.x.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10111001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.rtz.xu.f.w.yaml b/arch/inst/V/vfncvt.rtz.xu.f.w.yaml new file mode 100644 index 000000000..3a48205ff --- /dev/null +++ b/arch/inst/V/vfncvt.rtz.xu.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.rtz.xu.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10110001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.x.f.w.yaml b/arch/inst/V/vfncvt.x.f.w.yaml new file mode 100644 index 000000000..b34d2010d --- /dev/null +++ b/arch/inst/V/vfncvt.x.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.x.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10001001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfncvt.xu.f.w.yaml b/arch/inst/V/vfncvt.xu.f.w.yaml new file mode 100644 index 000000000..bdb7ff933 --- /dev/null +++ b/arch/inst/V/vfncvt.xu.f.w.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfncvt.xu.f.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------10000001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmacc.vf.yaml b/arch/inst/V/vfnmacc.vf.yaml new file mode 100644 index 000000000..fe8f90e76 --- /dev/null +++ b/arch/inst/V/vfnmacc.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmacc.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101101-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmacc.vv.yaml b/arch/inst/V/vfnmacc.vv.yaml new file mode 100644 index 000000000..6cf80a845 --- /dev/null +++ b/arch/inst/V/vfnmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101101-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmadd.vf.yaml b/arch/inst/V/vfnmadd.vf.yaml new file mode 100644 index 000000000..f38e836f2 --- /dev/null +++ b/arch/inst/V/vfnmadd.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmadd.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101001-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmadd.vv.yaml b/arch/inst/V/vfnmadd.vv.yaml new file mode 100644 index 000000000..d06422226 --- /dev/null +++ b/arch/inst/V/vfnmadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101001-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmsac.vf.yaml b/arch/inst/V/vfnmsac.vf.yaml new file mode 100644 index 000000000..232942104 --- /dev/null +++ b/arch/inst/V/vfnmsac.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmsac.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101111-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmsac.vv.yaml b/arch/inst/V/vfnmsac.vv.yaml new file mode 100644 index 000000000..0572a64fa --- /dev/null +++ b/arch/inst/V/vfnmsac.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmsac.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101111-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmsub.vf.yaml b/arch/inst/V/vfnmsub.vf.yaml new file mode 100644 index 000000000..c5cebdddf --- /dev/null +++ b/arch/inst/V/vfnmsub.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmsub.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101011-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfnmsub.vv.yaml b/arch/inst/V/vfnmsub.vv.yaml new file mode 100644 index 000000000..ca66af64f --- /dev/null +++ b/arch/inst/V/vfnmsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfnmsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101011-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfrdiv.vf.yaml b/arch/inst/V/vfrdiv.vf.yaml new file mode 100644 index 000000000..7baf01f17 --- /dev/null +++ b/arch/inst/V/vfrdiv.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfrdiv.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100001-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfrec7.v.yaml b/arch/inst/V/vfrec7.v.yaml new file mode 100644 index 000000000..9cfe950d1 --- /dev/null +++ b/arch/inst/V/vfrec7.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfrec7.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010011------00101001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfredmax.vs.yaml b/arch/inst/V/vfredmax.vs.yaml new file mode 100644 index 000000000..c33e9b886 --- /dev/null +++ b/arch/inst/V/vfredmax.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfredmax.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000111-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfredmin.vs.yaml b/arch/inst/V/vfredmin.vs.yaml new file mode 100644 index 000000000..a5e952a22 --- /dev/null +++ b/arch/inst/V/vfredmin.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfredmin.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000101-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfredosum.vs.yaml b/arch/inst/V/vfredosum.vs.yaml new file mode 100644 index 000000000..92a657cff --- /dev/null +++ b/arch/inst/V/vfredosum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfredosum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000011-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfredusum.vs.yaml b/arch/inst/V/vfredusum.vs.yaml new file mode 100644 index 000000000..27594be77 --- /dev/null +++ b/arch/inst/V/vfredusum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfredusum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000001-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfrsqrt7.v.yaml b/arch/inst/V/vfrsqrt7.v.yaml new file mode 100644 index 000000000..4ad908886 --- /dev/null +++ b/arch/inst/V/vfrsqrt7.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfrsqrt7.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010011------00100001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfrsub.vf.yaml b/arch/inst/V/vfrsub.vf.yaml new file mode 100644 index 000000000..cc3922ea2 --- /dev/null +++ b/arch/inst/V/vfrsub.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfrsub.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100111-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnj.vf.yaml b/arch/inst/V/vfsgnj.vf.yaml new file mode 100644 index 000000000..6f9d6dcc0 --- /dev/null +++ b/arch/inst/V/vfsgnj.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnj.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnj.vv.yaml b/arch/inst/V/vfsgnj.vv.yaml new file mode 100644 index 000000000..a9cdefe0e --- /dev/null +++ b/arch/inst/V/vfsgnj.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnj.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnjn.vf.yaml b/arch/inst/V/vfsgnjn.vf.yaml new file mode 100644 index 000000000..c7a9da43f --- /dev/null +++ b/arch/inst/V/vfsgnjn.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnjn.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001001-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnjn.vv.yaml b/arch/inst/V/vfsgnjn.vv.yaml new file mode 100644 index 000000000..8050a5d67 --- /dev/null +++ b/arch/inst/V/vfsgnjn.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnjn.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001001-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnjx.vf.yaml b/arch/inst/V/vfsgnjx.vf.yaml new file mode 100644 index 000000000..00447e9a3 --- /dev/null +++ b/arch/inst/V/vfsgnjx.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnjx.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001010-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsgnjx.vv.yaml b/arch/inst/V/vfsgnjx.vv.yaml new file mode 100644 index 000000000..cf120d653 --- /dev/null +++ b/arch/inst/V/vfsgnjx.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsgnjx.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001010-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfslide1down.vf.yaml b/arch/inst/V/vfslide1down.vf.yaml new file mode 100644 index 000000000..64ceb7919 --- /dev/null +++ b/arch/inst/V/vfslide1down.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfslide1down.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001111-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfslide1up.vf.yaml b/arch/inst/V/vfslide1up.vf.yaml new file mode 100644 index 000000000..4b69edb6f --- /dev/null +++ b/arch/inst/V/vfslide1up.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfslide1up.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001110-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsqrt.v.yaml b/arch/inst/V/vfsqrt.v.yaml new file mode 100644 index 000000000..0b3a16593 --- /dev/null +++ b/arch/inst/V/vfsqrt.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsqrt.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010011------00000001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsub.vf.yaml b/arch/inst/V/vfsub.vf.yaml new file mode 100644 index 000000000..0b46b0e10 --- /dev/null +++ b/arch/inst/V/vfsub.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsub.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000010-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfsub.vv.yaml b/arch/inst/V/vfsub.vv.yaml new file mode 100644 index 000000000..8df44fcff --- /dev/null +++ b/arch/inst/V/vfsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000010-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwadd.vf.yaml b/arch/inst/V/vfwadd.vf.yaml new file mode 100644 index 000000000..2ab38c0c7 --- /dev/null +++ b/arch/inst/V/vfwadd.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwadd.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwadd.vv.yaml b/arch/inst/V/vfwadd.vv.yaml new file mode 100644 index 000000000..e207eab96 --- /dev/null +++ b/arch/inst/V/vfwadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwadd.wf.yaml b/arch/inst/V/vfwadd.wf.yaml new file mode 100644 index 000000000..a8f06dd04 --- /dev/null +++ b/arch/inst/V/vfwadd.wf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwadd.wf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwadd.wv.yaml b/arch/inst/V/vfwadd.wv.yaml new file mode 100644 index 000000000..6d4f9f6a4 --- /dev/null +++ b/arch/inst/V/vfwadd.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwadd.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.f.f.v.yaml b/arch/inst/V/vfwcvt.f.f.v.yaml new file mode 100644 index 000000000..11d76c44e --- /dev/null +++ b/arch/inst/V/vfwcvt.f.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.f.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01100001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.f.x.v.yaml b/arch/inst/V/vfwcvt.f.x.v.yaml new file mode 100644 index 000000000..c4e018a55 --- /dev/null +++ b/arch/inst/V/vfwcvt.f.x.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.f.x.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01011001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.f.xu.v.yaml b/arch/inst/V/vfwcvt.f.xu.v.yaml new file mode 100644 index 000000000..f23427b55 --- /dev/null +++ b/arch/inst/V/vfwcvt.f.xu.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.f.xu.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01010001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.rtz.x.f.v.yaml b/arch/inst/V/vfwcvt.rtz.x.f.v.yaml new file mode 100644 index 000000000..8b26dd363 --- /dev/null +++ b/arch/inst/V/vfwcvt.rtz.x.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.rtz.x.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01111001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.rtz.xu.f.v.yaml b/arch/inst/V/vfwcvt.rtz.xu.f.v.yaml new file mode 100644 index 000000000..57f14cd53 --- /dev/null +++ b/arch/inst/V/vfwcvt.rtz.xu.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.rtz.xu.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01110001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.x.f.v.yaml b/arch/inst/V/vfwcvt.x.f.v.yaml new file mode 100644 index 000000000..7fd01569e --- /dev/null +++ b/arch/inst/V/vfwcvt.x.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.x.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01001001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwcvt.xu.f.v.yaml b/arch/inst/V/vfwcvt.xu.f.v.yaml new file mode 100644 index 000000000..9fbed7606 --- /dev/null +++ b/arch/inst/V/vfwcvt.xu.f.v.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwcvt.xu.f.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------01000001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmacc.vf.yaml b/arch/inst/V/vfwmacc.vf.yaml new file mode 100644 index 000000000..b72a09764 --- /dev/null +++ b/arch/inst/V/vfwmacc.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmacc.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmacc.vv.yaml b/arch/inst/V/vfwmacc.vv.yaml new file mode 100644 index 000000000..3b3954345 --- /dev/null +++ b/arch/inst/V/vfwmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmsac.vf.yaml b/arch/inst/V/vfwmsac.vf.yaml new file mode 100644 index 000000000..07ffd407e --- /dev/null +++ b/arch/inst/V/vfwmsac.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmsac.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111110-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmsac.vv.yaml b/arch/inst/V/vfwmsac.vv.yaml new file mode 100644 index 000000000..8a180f572 --- /dev/null +++ b/arch/inst/V/vfwmsac.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmsac.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111110-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmul.vf.yaml b/arch/inst/V/vfwmul.vf.yaml new file mode 100644 index 000000000..619687bd0 --- /dev/null +++ b/arch/inst/V/vfwmul.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmul.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwmul.vv.yaml b/arch/inst/V/vfwmul.vv.yaml new file mode 100644 index 000000000..bd3c16fd0 --- /dev/null +++ b/arch/inst/V/vfwmul.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwmul.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwnmacc.vf.yaml b/arch/inst/V/vfwnmacc.vf.yaml new file mode 100644 index 000000000..e77323e73 --- /dev/null +++ b/arch/inst/V/vfwnmacc.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwnmacc.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111101-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwnmacc.vv.yaml b/arch/inst/V/vfwnmacc.vv.yaml new file mode 100644 index 000000000..9ea5907b2 --- /dev/null +++ b/arch/inst/V/vfwnmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwnmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111101-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwnmsac.vf.yaml b/arch/inst/V/vfwnmsac.vf.yaml new file mode 100644 index 000000000..6f9ac1ba7 --- /dev/null +++ b/arch/inst/V/vfwnmsac.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwnmsac.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111111-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwnmsac.vv.yaml b/arch/inst/V/vfwnmsac.vv.yaml new file mode 100644 index 000000000..69b7ec48c --- /dev/null +++ b/arch/inst/V/vfwnmsac.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwnmsac.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111111-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwredosum.vs.yaml b/arch/inst/V/vfwredosum.vs.yaml new file mode 100644 index 000000000..90977566d --- /dev/null +++ b/arch/inst/V/vfwredosum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwredosum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110011-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwredusum.vs.yaml b/arch/inst/V/vfwredusum.vs.yaml new file mode 100644 index 000000000..260f07d65 --- /dev/null +++ b/arch/inst/V/vfwredusum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwredusum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110001-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwsub.vf.yaml b/arch/inst/V/vfwsub.vf.yaml new file mode 100644 index 000000000..13f17b756 --- /dev/null +++ b/arch/inst/V/vfwsub.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwsub.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110010-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwsub.vv.yaml b/arch/inst/V/vfwsub.vv.yaml new file mode 100644 index 000000000..c5465c6c9 --- /dev/null +++ b/arch/inst/V/vfwsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110010-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwsub.wf.yaml b/arch/inst/V/vfwsub.wf.yaml new file mode 100644 index 000000000..eea2a4a6f --- /dev/null +++ b/arch/inst/V/vfwsub.wf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwsub.wf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110110-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vfwsub.wv.yaml b/arch/inst/V/vfwsub.wv.yaml new file mode 100644 index 000000000..12bd81d57 --- /dev/null +++ b/arch/inst/V/vfwsub.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vfwsub.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110110-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vid.v.yaml b/arch/inst/V/vid.v.yaml new file mode 100644 index 000000000..90818ac4e --- /dev/null +++ b/arch/inst/V/vid.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vid.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vd + encoding: + match: 010100-0000010001010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/viota.m.yaml b/arch/inst/V/viota.m.yaml new file mode 100644 index 000000000..e71f73f9b --- /dev/null +++ b/arch/inst/V/viota.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +viota.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010100------10000010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl1re16.v.yaml b/arch/inst/V/vl1re16.v.yaml new file mode 100644 index 000000000..680b2898d --- /dev/null +++ b/arch/inst/V/vl1re16.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl1re16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 000000101000-----101-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl1re32.v.yaml b/arch/inst/V/vl1re32.v.yaml new file mode 100644 index 000000000..eda61a332 --- /dev/null +++ b/arch/inst/V/vl1re32.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl1re32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 000000101000-----110-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl1re64.v.yaml b/arch/inst/V/vl1re64.v.yaml new file mode 100644 index 000000000..11a9647cc --- /dev/null +++ b/arch/inst/V/vl1re64.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl1re64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 000000101000-----111-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl1re8.v.yaml b/arch/inst/V/vl1re8.v.yaml new file mode 100644 index 000000000..06deb98aa --- /dev/null +++ b/arch/inst/V/vl1re8.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl1re8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 000000101000-----000-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl2re16.v.yaml b/arch/inst/V/vl2re16.v.yaml new file mode 100644 index 000000000..38dfb4087 --- /dev/null +++ b/arch/inst/V/vl2re16.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl2re16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 001000101000-----101-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl2re32.v.yaml b/arch/inst/V/vl2re32.v.yaml new file mode 100644 index 000000000..f0c33edc3 --- /dev/null +++ b/arch/inst/V/vl2re32.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl2re32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 001000101000-----110-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl2re64.v.yaml b/arch/inst/V/vl2re64.v.yaml new file mode 100644 index 000000000..1525047fa --- /dev/null +++ b/arch/inst/V/vl2re64.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl2re64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 001000101000-----111-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl2re8.v.yaml b/arch/inst/V/vl2re8.v.yaml new file mode 100644 index 000000000..f097d9ed2 --- /dev/null +++ b/arch/inst/V/vl2re8.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl2re8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 001000101000-----000-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl4re16.v.yaml b/arch/inst/V/vl4re16.v.yaml new file mode 100644 index 000000000..d073ea6c0 --- /dev/null +++ b/arch/inst/V/vl4re16.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl4re16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 011000101000-----101-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl4re32.v.yaml b/arch/inst/V/vl4re32.v.yaml new file mode 100644 index 000000000..fb0db3176 --- /dev/null +++ b/arch/inst/V/vl4re32.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl4re32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 011000101000-----110-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl4re64.v.yaml b/arch/inst/V/vl4re64.v.yaml new file mode 100644 index 000000000..7ded78d54 --- /dev/null +++ b/arch/inst/V/vl4re64.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl4re64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 011000101000-----111-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl4re8.v.yaml b/arch/inst/V/vl4re8.v.yaml new file mode 100644 index 000000000..a3e91acd7 --- /dev/null +++ b/arch/inst/V/vl4re8.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl4re8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 011000101000-----000-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl8re16.v.yaml b/arch/inst/V/vl8re16.v.yaml new file mode 100644 index 000000000..1748bfe65 --- /dev/null +++ b/arch/inst/V/vl8re16.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl8re16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 111000101000-----101-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl8re32.v.yaml b/arch/inst/V/vl8re32.v.yaml new file mode 100644 index 000000000..eb4032221 --- /dev/null +++ b/arch/inst/V/vl8re32.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl8re32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 111000101000-----110-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl8re64.v.yaml b/arch/inst/V/vl8re64.v.yaml new file mode 100644 index 000000000..948bf1d1f --- /dev/null +++ b/arch/inst/V/vl8re64.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl8re64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 111000101000-----111-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vl8re8.v.yaml b/arch/inst/V/vl8re8.v.yaml new file mode 100644 index 000000000..843492632 --- /dev/null +++ b/arch/inst/V/vl8re8.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vl8re8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 111000101000-----000-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle16.v.yaml b/arch/inst/V/vle16.v.yaml new file mode 100644 index 000000000..5d082010f --- /dev/null +++ b/arch/inst/V/vle16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-00000-----101-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle16ff.v.yaml b/arch/inst/V/vle16ff.v.yaml new file mode 100644 index 000000000..bf4aad0b1 --- /dev/null +++ b/arch/inst/V/vle16ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle16ff.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-10000-----101-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle32.v.yaml b/arch/inst/V/vle32.v.yaml new file mode 100644 index 000000000..8a65ba9fa --- /dev/null +++ b/arch/inst/V/vle32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-00000-----110-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle32ff.v.yaml b/arch/inst/V/vle32ff.v.yaml new file mode 100644 index 000000000..6ba83d832 --- /dev/null +++ b/arch/inst/V/vle32ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle32ff.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-10000-----110-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle64.v.yaml b/arch/inst/V/vle64.v.yaml new file mode 100644 index 000000000..46eab350c --- /dev/null +++ b/arch/inst/V/vle64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-00000-----111-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle64ff.v.yaml b/arch/inst/V/vle64ff.v.yaml new file mode 100644 index 000000000..164c82249 --- /dev/null +++ b/arch/inst/V/vle64ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle64ff.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-10000-----111-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle8.v.yaml b/arch/inst/V/vle8.v.yaml new file mode 100644 index 000000000..db5720a24 --- /dev/null +++ b/arch/inst/V/vle8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-00000-----000-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vle8ff.v.yaml b/arch/inst/V/vle8ff.v.yaml new file mode 100644 index 000000000..11833948f --- /dev/null +++ b/arch/inst/V/vle8ff.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vle8ff.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vd + encoding: + match: ---000-10000-----000-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vlm.v.yaml b/arch/inst/V/vlm.v.yaml new file mode 100644 index 000000000..fd42c710f --- /dev/null +++ b/arch/inst/V/vlm.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vlm.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 000000101011-----000-----0000111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vloxei16.v.yaml b/arch/inst/V/vloxei16.v.yaml new file mode 100644 index 000000000..251b0f2c0 --- /dev/null +++ b/arch/inst/V/vloxei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vloxei16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---011-----------101-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vloxei32.v.yaml b/arch/inst/V/vloxei32.v.yaml new file mode 100644 index 000000000..91a9605d1 --- /dev/null +++ b/arch/inst/V/vloxei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vloxei32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---011-----------110-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vloxei64.v.yaml b/arch/inst/V/vloxei64.v.yaml new file mode 100644 index 000000000..fea3a5a3c --- /dev/null +++ b/arch/inst/V/vloxei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vloxei64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---011-----------111-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vloxei8.v.yaml b/arch/inst/V/vloxei8.v.yaml new file mode 100644 index 000000000..0cff00e14 --- /dev/null +++ b/arch/inst/V/vloxei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vloxei8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---011-----------000-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vlse16.v.yaml b/arch/inst/V/vlse16.v.yaml new file mode 100644 index 000000000..59c5f7d0e --- /dev/null +++ b/arch/inst/V/vlse16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vlse16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vd + encoding: + match: ---010-----------101-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vlse32.v.yaml b/arch/inst/V/vlse32.v.yaml new file mode 100644 index 000000000..7f4b91994 --- /dev/null +++ b/arch/inst/V/vlse32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vlse32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vd + encoding: + match: ---010-----------110-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vlse64.v.yaml b/arch/inst/V/vlse64.v.yaml new file mode 100644 index 000000000..b7e44000a --- /dev/null +++ b/arch/inst/V/vlse64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vlse64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vd + encoding: + match: ---010-----------111-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vlse8.v.yaml b/arch/inst/V/vlse8.v.yaml new file mode 100644 index 000000000..9e1504718 --- /dev/null +++ b/arch/inst/V/vlse8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vlse8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vd + encoding: + match: ---010-----------000-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vluxei16.v.yaml b/arch/inst/V/vluxei16.v.yaml new file mode 100644 index 000000000..a13b5b239 --- /dev/null +++ b/arch/inst/V/vluxei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vluxei16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---001-----------101-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vluxei32.v.yaml b/arch/inst/V/vluxei32.v.yaml new file mode 100644 index 000000000..a0826fc58 --- /dev/null +++ b/arch/inst/V/vluxei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vluxei32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---001-----------110-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vluxei64.v.yaml b/arch/inst/V/vluxei64.v.yaml new file mode 100644 index 000000000..ec50a7822 --- /dev/null +++ b/arch/inst/V/vluxei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vluxei64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---001-----------111-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vluxei8.v.yaml b/arch/inst/V/vluxei8.v.yaml new file mode 100644 index 000000000..75fcf421d --- /dev/null +++ b/arch/inst/V/vluxei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vluxei8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vd + encoding: + match: ---001-----------000-----0000111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmacc.vv.yaml b/arch/inst/V/vmacc.vv.yaml new file mode 100644 index 000000000..6e807d325 --- /dev/null +++ b/arch/inst/V/vmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101101-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmacc.vx.yaml b/arch/inst/V/vmacc.vx.yaml new file mode 100644 index 000000000..f663ccf33 --- /dev/null +++ b/arch/inst/V/vmacc.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmacc.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101101-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vi.yaml b/arch/inst/V/vmadc.vi.yaml new file mode 100644 index 000000000..4b21bdcd4 --- /dev/null +++ b/arch/inst/V/vmadc.vi.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd, imm + encoding: + match: 0100011----------011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vim.yaml b/arch/inst/V/vmadc.vim.yaml new file mode 100644 index 000000000..5dc463f88 --- /dev/null +++ b/arch/inst/V/vmadc.vim.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vim: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd, imm + encoding: + match: 0100010----------011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vv.yaml b/arch/inst/V/vmadc.vv.yaml new file mode 100644 index 000000000..e12ee6ef3 --- /dev/null +++ b/arch/inst/V/vmadc.vv.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100011----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vvm.yaml b/arch/inst/V/vmadc.vvm.yaml new file mode 100644 index 000000000..e01e4db47 --- /dev/null +++ b/arch/inst/V/vmadc.vvm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vvm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100010----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vx.yaml b/arch/inst/V/vmadc.vx.yaml new file mode 100644 index 000000000..b7b34f173 --- /dev/null +++ b/arch/inst/V/vmadc.vx.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100011----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadc.vxm.yaml b/arch/inst/V/vmadc.vxm.yaml new file mode 100644 index 000000000..3dfcf2f95 --- /dev/null +++ b/arch/inst/V/vmadc.vxm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadc.vxm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100010----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadd.vv.yaml b/arch/inst/V/vmadd.vv.yaml new file mode 100644 index 000000000..c5e6834c2 --- /dev/null +++ b/arch/inst/V/vmadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101001-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmadd.vx.yaml b/arch/inst/V/vmadd.vx.yaml new file mode 100644 index 000000000..886e01b80 --- /dev/null +++ b/arch/inst/V/vmadd.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmadd.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101001-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmand.mm.yaml b/arch/inst/V/vmand.mm.yaml new file mode 100644 index 000000000..0215320c3 --- /dev/null +++ b/arch/inst/V/vmand.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmand.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0110011----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmandn.mm.yaml b/arch/inst/V/vmandn.mm.yaml new file mode 100644 index 000000000..45c27d6d9 --- /dev/null +++ b/arch/inst/V/vmandn.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmandn.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0110001----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmax.vv.yaml b/arch/inst/V/vmax.vv.yaml new file mode 100644 index 000000000..c11e80b77 --- /dev/null +++ b/arch/inst/V/vmax.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmax.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000111-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmax.vx.yaml b/arch/inst/V/vmax.vx.yaml new file mode 100644 index 000000000..4c45d4b42 --- /dev/null +++ b/arch/inst/V/vmax.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmax.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000111-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmaxu.vv.yaml b/arch/inst/V/vmaxu.vv.yaml new file mode 100644 index 000000000..ad68df9e0 --- /dev/null +++ b/arch/inst/V/vmaxu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmaxu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000110-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmaxu.vx.yaml b/arch/inst/V/vmaxu.vx.yaml new file mode 100644 index 000000000..cdf4fb76c --- /dev/null +++ b/arch/inst/V/vmaxu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmaxu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000110-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmerge.vim.yaml b/arch/inst/V/vmerge.vim.yaml new file mode 100644 index 000000000..d637e4869 --- /dev/null +++ b/arch/inst/V/vmerge.vim.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmerge.vim: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd, imm + encoding: + match: 0101110----------011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmerge.vvm.yaml b/arch/inst/V/vmerge.vvm.yaml new file mode 100644 index 000000000..d735668a3 --- /dev/null +++ b/arch/inst/V/vmerge.vvm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmerge.vvm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0101110----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmerge.vxm.yaml b/arch/inst/V/vmerge.vxm.yaml new file mode 100644 index 000000000..b6df393e2 --- /dev/null +++ b/arch/inst/V/vmerge.vxm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmerge.vxm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0101110----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfeq.vf.yaml b/arch/inst/V/vmfeq.vf.yaml new file mode 100644 index 000000000..a1b8c519b --- /dev/null +++ b/arch/inst/V/vmfeq.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfeq.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011000-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfeq.vv.yaml b/arch/inst/V/vmfeq.vv.yaml new file mode 100644 index 000000000..a51e3aa8a --- /dev/null +++ b/arch/inst/V/vmfeq.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfeq.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011000-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfge.vf.yaml b/arch/inst/V/vmfge.vf.yaml new file mode 100644 index 000000000..a49ac0b2d --- /dev/null +++ b/arch/inst/V/vmfge.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfge.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011111-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfgt.vf.yaml b/arch/inst/V/vmfgt.vf.yaml new file mode 100644 index 000000000..68b684025 --- /dev/null +++ b/arch/inst/V/vmfgt.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfgt.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011101-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfle.vf.yaml b/arch/inst/V/vmfle.vf.yaml new file mode 100644 index 000000000..fa113d922 --- /dev/null +++ b/arch/inst/V/vmfle.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfle.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011001-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfle.vv.yaml b/arch/inst/V/vmfle.vv.yaml new file mode 100644 index 000000000..b195bde9f --- /dev/null +++ b/arch/inst/V/vmfle.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfle.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011001-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmflt.vf.yaml b/arch/inst/V/vmflt.vf.yaml new file mode 100644 index 000000000..4e4e548d5 --- /dev/null +++ b/arch/inst/V/vmflt.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmflt.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011011-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmflt.vv.yaml b/arch/inst/V/vmflt.vv.yaml new file mode 100644 index 000000000..f32cdc87d --- /dev/null +++ b/arch/inst/V/vmflt.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmflt.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011011-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfne.vf.yaml b/arch/inst/V/vmfne.vf.yaml new file mode 100644 index 000000000..613188229 --- /dev/null +++ b/arch/inst/V/vmfne.vf.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfne.vf: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011100-----------101-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmfne.vv.yaml b/arch/inst/V/vmfne.vv.yaml new file mode 100644 index 000000000..1eac9884e --- /dev/null +++ b/arch/inst/V/vmfne.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmfne.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011100-----------001-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmin.vv.yaml b/arch/inst/V/vmin.vv.yaml new file mode 100644 index 000000000..5654b1ca0 --- /dev/null +++ b/arch/inst/V/vmin.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmin.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000101-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmin.vx.yaml b/arch/inst/V/vmin.vx.yaml new file mode 100644 index 000000000..d847ebb42 --- /dev/null +++ b/arch/inst/V/vmin.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmin.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000101-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vminu.vv.yaml b/arch/inst/V/vminu.vv.yaml new file mode 100644 index 000000000..54984c354 --- /dev/null +++ b/arch/inst/V/vminu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vminu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000100-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vminu.vx.yaml b/arch/inst/V/vminu.vx.yaml new file mode 100644 index 000000000..cbcb418cb --- /dev/null +++ b/arch/inst/V/vminu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vminu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000100-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmnand.mm.yaml b/arch/inst/V/vmnand.mm.yaml new file mode 100644 index 000000000..258d36acf --- /dev/null +++ b/arch/inst/V/vmnand.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmnand.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0111011----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmnor.mm.yaml b/arch/inst/V/vmnor.mm.yaml new file mode 100644 index 000000000..32f64abc8 --- /dev/null +++ b/arch/inst/V/vmnor.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmnor.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0111101----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmor.mm.yaml b/arch/inst/V/vmor.mm.yaml new file mode 100644 index 000000000..2e2135134 --- /dev/null +++ b/arch/inst/V/vmor.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmor.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0110101----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmorn.mm.yaml b/arch/inst/V/vmorn.mm.yaml new file mode 100644 index 000000000..b2e663689 --- /dev/null +++ b/arch/inst/V/vmorn.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmorn.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0111001----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsbc.vv.yaml b/arch/inst/V/vmsbc.vv.yaml new file mode 100644 index 000000000..b09cfba3d --- /dev/null +++ b/arch/inst/V/vmsbc.vv.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsbc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100111----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsbc.vvm.yaml b/arch/inst/V/vmsbc.vvm.yaml new file mode 100644 index 000000000..9e821e86b --- /dev/null +++ b/arch/inst/V/vmsbc.vvm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsbc.vvm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100110----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsbc.vx.yaml b/arch/inst/V/vmsbc.vx.yaml new file mode 100644 index 000000000..a0cea382c --- /dev/null +++ b/arch/inst/V/vmsbc.vx.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsbc.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100111----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsbc.vxm.yaml b/arch/inst/V/vmsbc.vxm.yaml new file mode 100644 index 000000000..9d535f80f --- /dev/null +++ b/arch/inst/V/vmsbc.vxm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsbc.vxm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100110----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsbf.m.yaml b/arch/inst/V/vmsbf.m.yaml new file mode 100644 index 000000000..e7750f04e --- /dev/null +++ b/arch/inst/V/vmsbf.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsbf.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010100------00001010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmseq.vi.yaml b/arch/inst/V/vmseq.vi.yaml new file mode 100644 index 000000000..c8a602c6c --- /dev/null +++ b/arch/inst/V/vmseq.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmseq.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011000-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmseq.vv.yaml b/arch/inst/V/vmseq.vv.yaml new file mode 100644 index 000000000..80bbc72be --- /dev/null +++ b/arch/inst/V/vmseq.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmseq.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011000-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmseq.vx.yaml b/arch/inst/V/vmseq.vx.yaml new file mode 100644 index 000000000..de42274d2 --- /dev/null +++ b/arch/inst/V/vmseq.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmseq.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011000-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsgt.vi.yaml b/arch/inst/V/vmsgt.vi.yaml new file mode 100644 index 000000000..f8be1a055 --- /dev/null +++ b/arch/inst/V/vmsgt.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsgt.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011111-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsgt.vx.yaml b/arch/inst/V/vmsgt.vx.yaml new file mode 100644 index 000000000..a2c5b35b4 --- /dev/null +++ b/arch/inst/V/vmsgt.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsgt.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011111-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsgtu.vi.yaml b/arch/inst/V/vmsgtu.vi.yaml new file mode 100644 index 000000000..22629d07e --- /dev/null +++ b/arch/inst/V/vmsgtu.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsgtu.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011110-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsgtu.vx.yaml b/arch/inst/V/vmsgtu.vx.yaml new file mode 100644 index 000000000..66795c86e --- /dev/null +++ b/arch/inst/V/vmsgtu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsgtu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011110-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsif.m.yaml b/arch/inst/V/vmsif.m.yaml new file mode 100644 index 000000000..78ca09e4f --- /dev/null +++ b/arch/inst/V/vmsif.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsif.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010100------00011010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsle.vi.yaml b/arch/inst/V/vmsle.vi.yaml new file mode 100644 index 000000000..679dbd6c2 --- /dev/null +++ b/arch/inst/V/vmsle.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsle.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011101-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsle.vv.yaml b/arch/inst/V/vmsle.vv.yaml new file mode 100644 index 000000000..795714dea --- /dev/null +++ b/arch/inst/V/vmsle.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsle.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011101-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsle.vx.yaml b/arch/inst/V/vmsle.vx.yaml new file mode 100644 index 000000000..c235c1187 --- /dev/null +++ b/arch/inst/V/vmsle.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsle.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011101-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsleu.vi.yaml b/arch/inst/V/vmsleu.vi.yaml new file mode 100644 index 000000000..94e01f2bc --- /dev/null +++ b/arch/inst/V/vmsleu.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsleu.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011100-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsleu.vv.yaml b/arch/inst/V/vmsleu.vv.yaml new file mode 100644 index 000000000..73c263c41 --- /dev/null +++ b/arch/inst/V/vmsleu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsleu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011100-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsleu.vx.yaml b/arch/inst/V/vmsleu.vx.yaml new file mode 100644 index 000000000..0d02c39ab --- /dev/null +++ b/arch/inst/V/vmsleu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsleu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011100-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmslt.vv.yaml b/arch/inst/V/vmslt.vv.yaml new file mode 100644 index 000000000..9d0220557 --- /dev/null +++ b/arch/inst/V/vmslt.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmslt.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011011-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmslt.vx.yaml b/arch/inst/V/vmslt.vx.yaml new file mode 100644 index 000000000..ec71bf806 --- /dev/null +++ b/arch/inst/V/vmslt.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmslt.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011011-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsltu.vv.yaml b/arch/inst/V/vmsltu.vv.yaml new file mode 100644 index 000000000..86bca9602 --- /dev/null +++ b/arch/inst/V/vmsltu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsltu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011010-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsltu.vx.yaml b/arch/inst/V/vmsltu.vx.yaml new file mode 100644 index 000000000..57b2ded82 --- /dev/null +++ b/arch/inst/V/vmsltu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsltu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011010-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsne.vi.yaml b/arch/inst/V/vmsne.vi.yaml new file mode 100644 index 000000000..2961f894d --- /dev/null +++ b/arch/inst/V/vmsne.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsne.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 011001-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsne.vv.yaml b/arch/inst/V/vmsne.vv.yaml new file mode 100644 index 000000000..e7de64dc6 --- /dev/null +++ b/arch/inst/V/vmsne.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsne.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 011001-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsne.vx.yaml b/arch/inst/V/vmsne.vx.yaml new file mode 100644 index 000000000..4daf4978a --- /dev/null +++ b/arch/inst/V/vmsne.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsne.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 011001-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmsof.m.yaml b/arch/inst/V/vmsof.m.yaml new file mode 100644 index 000000000..557b2aec4 --- /dev/null +++ b/arch/inst/V/vmsof.m.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmsof.m: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010100------00010010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmul.vv.yaml b/arch/inst/V/vmul.vv.yaml new file mode 100644 index 000000000..6fb513658 --- /dev/null +++ b/arch/inst/V/vmul.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmul.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100101-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmul.vx.yaml b/arch/inst/V/vmul.vx.yaml new file mode 100644 index 000000000..eafe8b5d2 --- /dev/null +++ b/arch/inst/V/vmul.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmul.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100101-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulh.vv.yaml b/arch/inst/V/vmulh.vv.yaml new file mode 100644 index 000000000..6e64f395f --- /dev/null +++ b/arch/inst/V/vmulh.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulh.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100111-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulh.vx.yaml b/arch/inst/V/vmulh.vx.yaml new file mode 100644 index 000000000..b4556a8a9 --- /dev/null +++ b/arch/inst/V/vmulh.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulh.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100111-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulhsu.vv.yaml b/arch/inst/V/vmulhsu.vv.yaml new file mode 100644 index 000000000..9cf431e07 --- /dev/null +++ b/arch/inst/V/vmulhsu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulhsu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100110-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulhsu.vx.yaml b/arch/inst/V/vmulhsu.vx.yaml new file mode 100644 index 000000000..4a699eb0a --- /dev/null +++ b/arch/inst/V/vmulhsu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulhsu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100110-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulhu.vv.yaml b/arch/inst/V/vmulhu.vv.yaml new file mode 100644 index 000000000..77fa0fbac --- /dev/null +++ b/arch/inst/V/vmulhu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulhu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100100-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmulhu.vx.yaml b/arch/inst/V/vmulhu.vx.yaml new file mode 100644 index 000000000..7d570bdee --- /dev/null +++ b/arch/inst/V/vmulhu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmulhu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100100-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv.s.x.yaml b/arch/inst/V/vmv.s.x.yaml new file mode 100644 index 000000000..f2de8a25f --- /dev/null +++ b/arch/inst/V/vmv.s.x.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv.s.x: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 010000100000-----110-----1010111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv.v.i.yaml b/arch/inst/V/vmv.v.i.yaml new file mode 100644 index 000000000..9644164d0 --- /dev/null +++ b/arch/inst/V/vmv.v.i.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv.v.i: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vd, imm + encoding: + match: 010111100000-----011-----1010111 + variables: + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv.v.v.yaml b/arch/inst/V/vmv.v.v.yaml new file mode 100644 index 000000000..81949c27f --- /dev/null +++ b/arch/inst/V/vmv.v.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv.v.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs1, vd + encoding: + match: 010111100000-----000-----1010111 + variables: + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv.v.x.yaml b/arch/inst/V/vmv.v.x.yaml new file mode 100644 index 000000000..89ec7dbc6 --- /dev/null +++ b/arch/inst/V/vmv.v.x.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv.v.x: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vd + encoding: + match: 010111100000-----100-----1010111 + variables: + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv.x.s.yaml b/arch/inst/V/vmv.x.s.yaml new file mode 100644 index 000000000..11b76da12 --- /dev/null +++ b/arch/inst/V/vmv.x.s.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv.x.s: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xd + encoding: + match: 0100001-----00000010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv1r.v.yaml b/arch/inst/V/vmv1r.v.yaml new file mode 100644 index 000000000..1f1eccf9b --- /dev/null +++ b/arch/inst/V/vmv1r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv1r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd + encoding: + match: 1001111-----00000011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv2r.v.yaml b/arch/inst/V/vmv2r.v.yaml new file mode 100644 index 000000000..6e6a39229 --- /dev/null +++ b/arch/inst/V/vmv2r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv2r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd + encoding: + match: 1001111-----00001011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv4r.v.yaml b/arch/inst/V/vmv4r.v.yaml new file mode 100644 index 000000000..c13c77c45 --- /dev/null +++ b/arch/inst/V/vmv4r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv4r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd + encoding: + match: 1001111-----00011011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmv8r.v.yaml b/arch/inst/V/vmv8r.v.yaml new file mode 100644 index 000000000..45853b9e4 --- /dev/null +++ b/arch/inst/V/vmv8r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmv8r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vd + encoding: + match: 1001111-----00111011-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmxnor.mm.yaml b/arch/inst/V/vmxnor.mm.yaml new file mode 100644 index 000000000..000daae4c --- /dev/null +++ b/arch/inst/V/vmxnor.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmxnor.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0111111----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vmxor.mm.yaml b/arch/inst/V/vmxor.mm.yaml new file mode 100644 index 000000000..b3d63e253 --- /dev/null +++ b/arch/inst/V/vmxor.mm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vmxor.mm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0110111----------010-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclip.wi.yaml b/arch/inst/V/vnclip.wi.yaml new file mode 100644 index 000000000..27a0e2efc --- /dev/null +++ b/arch/inst/V/vnclip.wi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclip.wi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101111-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclip.wv.yaml b/arch/inst/V/vnclip.wv.yaml new file mode 100644 index 000000000..6a0ccb5ba --- /dev/null +++ b/arch/inst/V/vnclip.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclip.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101111-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclip.wx.yaml b/arch/inst/V/vnclip.wx.yaml new file mode 100644 index 000000000..f05a049b5 --- /dev/null +++ b/arch/inst/V/vnclip.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclip.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101111-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclipu.wi.yaml b/arch/inst/V/vnclipu.wi.yaml new file mode 100644 index 000000000..98b5ec564 --- /dev/null +++ b/arch/inst/V/vnclipu.wi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclipu.wi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101110-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclipu.wv.yaml b/arch/inst/V/vnclipu.wv.yaml new file mode 100644 index 000000000..3a9a78193 --- /dev/null +++ b/arch/inst/V/vnclipu.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclipu.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101110-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnclipu.wx.yaml b/arch/inst/V/vnclipu.wx.yaml new file mode 100644 index 000000000..d45a132e6 --- /dev/null +++ b/arch/inst/V/vnclipu.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnclipu.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101110-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnmsac.vv.yaml b/arch/inst/V/vnmsac.vv.yaml new file mode 100644 index 000000000..7b953c633 --- /dev/null +++ b/arch/inst/V/vnmsac.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnmsac.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101111-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnmsac.vx.yaml b/arch/inst/V/vnmsac.vx.yaml new file mode 100644 index 000000000..ca63e5db1 --- /dev/null +++ b/arch/inst/V/vnmsac.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnmsac.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101111-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnmsub.vv.yaml b/arch/inst/V/vnmsub.vv.yaml new file mode 100644 index 000000000..a952abcc2 --- /dev/null +++ b/arch/inst/V/vnmsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnmsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnmsub.vx.yaml b/arch/inst/V/vnmsub.vx.yaml new file mode 100644 index 000000000..21a0b6366 --- /dev/null +++ b/arch/inst/V/vnmsub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnmsub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101011-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsra.wi.yaml b/arch/inst/V/vnsra.wi.yaml new file mode 100644 index 000000000..e3adad78a --- /dev/null +++ b/arch/inst/V/vnsra.wi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsra.wi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101101-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsra.wv.yaml b/arch/inst/V/vnsra.wv.yaml new file mode 100644 index 000000000..f8b56532e --- /dev/null +++ b/arch/inst/V/vnsra.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsra.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101101-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsra.wx.yaml b/arch/inst/V/vnsra.wx.yaml new file mode 100644 index 000000000..223d3664e --- /dev/null +++ b/arch/inst/V/vnsra.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsra.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101101-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsrl.wi.yaml b/arch/inst/V/vnsrl.wi.yaml new file mode 100644 index 000000000..6021a1170 --- /dev/null +++ b/arch/inst/V/vnsrl.wi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsrl.wi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101100-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsrl.wv.yaml b/arch/inst/V/vnsrl.wv.yaml new file mode 100644 index 000000000..d7486c8e4 --- /dev/null +++ b/arch/inst/V/vnsrl.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsrl.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101100-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vnsrl.wx.yaml b/arch/inst/V/vnsrl.wx.yaml new file mode 100644 index 000000000..3e5705614 --- /dev/null +++ b/arch/inst/V/vnsrl.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vnsrl.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101100-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vor.vi.yaml b/arch/inst/V/vor.vi.yaml new file mode 100644 index 000000000..a99c2309d --- /dev/null +++ b/arch/inst/V/vor.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vor.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001010-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vor.vv.yaml b/arch/inst/V/vor.vv.yaml new file mode 100644 index 000000000..ed60935bc --- /dev/null +++ b/arch/inst/V/vor.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vor.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001010-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vor.vx.yaml b/arch/inst/V/vor.vx.yaml new file mode 100644 index 000000000..ae5d1f030 --- /dev/null +++ b/arch/inst/V/vor.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vor.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001010-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredand.vs.yaml b/arch/inst/V/vredand.vs.yaml new file mode 100644 index 000000000..169c95bfc --- /dev/null +++ b/arch/inst/V/vredand.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredand.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000001-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredmax.vs.yaml b/arch/inst/V/vredmax.vs.yaml new file mode 100644 index 000000000..0e45e5c8d --- /dev/null +++ b/arch/inst/V/vredmax.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredmax.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000111-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredmaxu.vs.yaml b/arch/inst/V/vredmaxu.vs.yaml new file mode 100644 index 000000000..d26252a7e --- /dev/null +++ b/arch/inst/V/vredmaxu.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredmaxu.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000110-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredmin.vs.yaml b/arch/inst/V/vredmin.vs.yaml new file mode 100644 index 000000000..048b45c6a --- /dev/null +++ b/arch/inst/V/vredmin.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredmin.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000101-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredminu.vs.yaml b/arch/inst/V/vredminu.vs.yaml new file mode 100644 index 000000000..236a1cb95 --- /dev/null +++ b/arch/inst/V/vredminu.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredminu.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000100-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredor.vs.yaml b/arch/inst/V/vredor.vs.yaml new file mode 100644 index 000000000..7f59be950 --- /dev/null +++ b/arch/inst/V/vredor.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredor.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000010-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredsum.vs.yaml b/arch/inst/V/vredsum.vs.yaml new file mode 100644 index 000000000..8a7a5ce43 --- /dev/null +++ b/arch/inst/V/vredsum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredsum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000000-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vredxor.vs.yaml b/arch/inst/V/vredxor.vs.yaml new file mode 100644 index 000000000..75cda0d57 --- /dev/null +++ b/arch/inst/V/vredxor.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vredxor.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrem.vv.yaml b/arch/inst/V/vrem.vv.yaml new file mode 100644 index 000000000..32bb4e0d1 --- /dev/null +++ b/arch/inst/V/vrem.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrem.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrem.vx.yaml b/arch/inst/V/vrem.vx.yaml new file mode 100644 index 000000000..6fb75aff8 --- /dev/null +++ b/arch/inst/V/vrem.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrem.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100011-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vremu.vv.yaml b/arch/inst/V/vremu.vv.yaml new file mode 100644 index 000000000..679ec6dba --- /dev/null +++ b/arch/inst/V/vremu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vremu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100010-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vremu.vx.yaml b/arch/inst/V/vremu.vx.yaml new file mode 100644 index 000000000..8d3e0a672 --- /dev/null +++ b/arch/inst/V/vremu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vremu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100010-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrgather.vi.yaml b/arch/inst/V/vrgather.vi.yaml new file mode 100644 index 000000000..e5cdf736c --- /dev/null +++ b/arch/inst/V/vrgather.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrgather.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001100-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrgather.vv.yaml b/arch/inst/V/vrgather.vv.yaml new file mode 100644 index 000000000..58430d1c2 --- /dev/null +++ b/arch/inst/V/vrgather.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrgather.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001100-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrgather.vx.yaml b/arch/inst/V/vrgather.vx.yaml new file mode 100644 index 000000000..4c7796b9c --- /dev/null +++ b/arch/inst/V/vrgather.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrgather.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001100-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrgatherei16.vv.yaml b/arch/inst/V/vrgatherei16.vv.yaml new file mode 100644 index 000000000..9016c9bde --- /dev/null +++ b/arch/inst/V/vrgatherei16.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrgatherei16.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001110-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrsub.vi.yaml b/arch/inst/V/vrsub.vi.yaml new file mode 100644 index 000000000..e63aa59dc --- /dev/null +++ b/arch/inst/V/vrsub.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrsub.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 000011-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vrsub.vx.yaml b/arch/inst/V/vrsub.vx.yaml new file mode 100644 index 000000000..4e52ae1d9 --- /dev/null +++ b/arch/inst/V/vrsub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vrsub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000011-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vs1r.v.yaml b/arch/inst/V/vs1r.v.yaml new file mode 100644 index 000000000..2a7df757d --- /dev/null +++ b/arch/inst/V/vs1r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vs1r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vs3 + encoding: + match: 000000101000-----000-----0100111 + variables: + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vs2r.v.yaml b/arch/inst/V/vs2r.v.yaml new file mode 100644 index 000000000..5b948f5aa --- /dev/null +++ b/arch/inst/V/vs2r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vs2r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vs3 + encoding: + match: 001000101000-----000-----0100111 + variables: + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vs4r.v.yaml b/arch/inst/V/vs4r.v.yaml new file mode 100644 index 000000000..08c794196 --- /dev/null +++ b/arch/inst/V/vs4r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vs4r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vs3 + encoding: + match: 011000101000-----000-----0100111 + variables: + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vs8r.v.yaml b/arch/inst/V/vs8r.v.yaml new file mode 100644 index 000000000..4e3570bca --- /dev/null +++ b/arch/inst/V/vs8r.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vs8r.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vs3 + encoding: + match: 111000101000-----000-----0100111 + variables: + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsadd.vi.yaml b/arch/inst/V/vsadd.vi.yaml new file mode 100644 index 000000000..b35549212 --- /dev/null +++ b/arch/inst/V/vsadd.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsadd.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 100001-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsadd.vv.yaml b/arch/inst/V/vsadd.vv.yaml new file mode 100644 index 000000000..1e56392bd --- /dev/null +++ b/arch/inst/V/vsadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100001-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsadd.vx.yaml b/arch/inst/V/vsadd.vx.yaml new file mode 100644 index 000000000..f8cad95dc --- /dev/null +++ b/arch/inst/V/vsadd.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsadd.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100001-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsaddu.vi.yaml b/arch/inst/V/vsaddu.vi.yaml new file mode 100644 index 000000000..2a05b36bb --- /dev/null +++ b/arch/inst/V/vsaddu.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsaddu.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 100000-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsaddu.vv.yaml b/arch/inst/V/vsaddu.vv.yaml new file mode 100644 index 000000000..72ae0fd83 --- /dev/null +++ b/arch/inst/V/vsaddu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsaddu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100000-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsaddu.vx.yaml b/arch/inst/V/vsaddu.vx.yaml new file mode 100644 index 000000000..f51ac854f --- /dev/null +++ b/arch/inst/V/vsaddu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsaddu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100000-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsbc.vvm.yaml b/arch/inst/V/vsbc.vvm.yaml new file mode 100644 index 000000000..9bd8653f3 --- /dev/null +++ b/arch/inst/V/vsbc.vvm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsbc.vvm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, vs1, vd + encoding: + match: 0100100----------000-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsbc.vxm.yaml b/arch/inst/V/vsbc.vxm.yaml new file mode 100644 index 000000000..a0d40f381 --- /dev/null +++ b/arch/inst/V/vsbc.vxm.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsbc.vxm: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vs2, xs1, vd + encoding: + match: 0100100----------100-----1010111 + variables: + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vse16.v.yaml b/arch/inst/V/vse16.v.yaml new file mode 100644 index 000000000..05c1bba8a --- /dev/null +++ b/arch/inst/V/vse16.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vse16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vs3 + encoding: + match: ---000-00000-----101-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vse32.v.yaml b/arch/inst/V/vse32.v.yaml new file mode 100644 index 000000000..f7d6dc7ff --- /dev/null +++ b/arch/inst/V/vse32.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vse32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vs3 + encoding: + match: ---000-00000-----110-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vse64.v.yaml b/arch/inst/V/vse64.v.yaml new file mode 100644 index 000000000..09835d967 --- /dev/null +++ b/arch/inst/V/vse64.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vse64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vs3 + encoding: + match: ---000-00000-----111-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vse8.v.yaml b/arch/inst/V/vse8.v.yaml new file mode 100644 index 000000000..5a85fbf12 --- /dev/null +++ b/arch/inst/V/vse8.v.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vse8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs1, vs3 + encoding: + match: ---000-00000-----000-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsetivli.yaml b/arch/inst/V/vsetivli.yaml new file mode 100644 index 000000000..4ee0370c1 --- /dev/null +++ b/arch/inst/V/vsetivli.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsetivli: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xd, imm + encoding: + match: 11---------------111-----1010111 + variables: + - name: zimm10 + location: 29-20 + - name: uimm + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsetvl.yaml b/arch/inst/V/vsetvl.yaml new file mode 100644 index 000000000..0ec052674 --- /dev/null +++ b/arch/inst/V/vsetvl.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsetvl: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs2, xs1, xd + encoding: + match: 1000000----------111-----1010111 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsetvli.yaml b/arch/inst/V/vsetvli.yaml new file mode 100644 index 000000000..4711c8cfe --- /dev/null +++ b/arch/inst/V/vsetvli.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsetvli: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, xd, imm + encoding: + match: 0----------------111-----1010111 + variables: + - name: zimm11 + location: 30-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsext.vf2.yaml b/arch/inst/V/vsext.vf2.yaml new file mode 100644 index 000000000..953e95f00 --- /dev/null +++ b/arch/inst/V/vsext.vf2.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsext.vf2: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00111010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsext.vf4.yaml b/arch/inst/V/vsext.vf4.yaml new file mode 100644 index 000000000..2742da9f0 --- /dev/null +++ b/arch/inst/V/vsext.vf4.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsext.vf4: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00101010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsext.vf8.yaml b/arch/inst/V/vsext.vf8.yaml new file mode 100644 index 000000000..21ab254a1 --- /dev/null +++ b/arch/inst/V/vsext.vf8.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsext.vf8: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00011010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslide1down.vx.yaml b/arch/inst/V/vslide1down.vx.yaml new file mode 100644 index 000000000..23246157f --- /dev/null +++ b/arch/inst/V/vslide1down.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslide1down.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001111-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslide1up.vx.yaml b/arch/inst/V/vslide1up.vx.yaml new file mode 100644 index 000000000..a0a4ed3ba --- /dev/null +++ b/arch/inst/V/vslide1up.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslide1up.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001110-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslidedown.vi.yaml b/arch/inst/V/vslidedown.vi.yaml new file mode 100644 index 000000000..df5b692cd --- /dev/null +++ b/arch/inst/V/vslidedown.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslidedown.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001111-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslidedown.vx.yaml b/arch/inst/V/vslidedown.vx.yaml new file mode 100644 index 000000000..99783c088 --- /dev/null +++ b/arch/inst/V/vslidedown.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslidedown.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001111-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslideup.vi.yaml b/arch/inst/V/vslideup.vi.yaml new file mode 100644 index 000000000..6402e0bcf --- /dev/null +++ b/arch/inst/V/vslideup.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslideup.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001110-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vslideup.vx.yaml b/arch/inst/V/vslideup.vx.yaml new file mode 100644 index 000000000..5d1648d71 --- /dev/null +++ b/arch/inst/V/vslideup.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vslideup.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001110-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsll.vi.yaml b/arch/inst/V/vsll.vi.yaml new file mode 100644 index 000000000..065d75e7a --- /dev/null +++ b/arch/inst/V/vsll.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsll.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 100101-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsll.vv.yaml b/arch/inst/V/vsll.vv.yaml new file mode 100644 index 000000000..7aae99d2c --- /dev/null +++ b/arch/inst/V/vsll.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsll.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100101-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsll.vx.yaml b/arch/inst/V/vsll.vx.yaml new file mode 100644 index 000000000..8d6a519fb --- /dev/null +++ b/arch/inst/V/vsll.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsll.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100101-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsm.v.yaml b/arch/inst/V/vsm.v.yaml new file mode 100644 index 000000000..f1c666c42 --- /dev/null +++ b/arch/inst/V/vsm.v.yaml @@ -0,0 +1,23 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsm.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: xs1, vs3 + encoding: + match: 000000101011-----000-----0100111 + variables: + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsmul.vv.yaml b/arch/inst/V/vsmul.vv.yaml new file mode 100644 index 000000000..9513f9503 --- /dev/null +++ b/arch/inst/V/vsmul.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsmul.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100111-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsmul.vx.yaml b/arch/inst/V/vsmul.vx.yaml new file mode 100644 index 000000000..4f2cebb7b --- /dev/null +++ b/arch/inst/V/vsmul.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsmul.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100111-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsoxei16.v.yaml b/arch/inst/V/vsoxei16.v.yaml new file mode 100644 index 000000000..9062408b3 --- /dev/null +++ b/arch/inst/V/vsoxei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsoxei16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---011-----------101-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsoxei32.v.yaml b/arch/inst/V/vsoxei32.v.yaml new file mode 100644 index 000000000..65cac60cd --- /dev/null +++ b/arch/inst/V/vsoxei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsoxei32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---011-----------110-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsoxei64.v.yaml b/arch/inst/V/vsoxei64.v.yaml new file mode 100644 index 000000000..a7e93dc64 --- /dev/null +++ b/arch/inst/V/vsoxei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsoxei64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---011-----------111-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsoxei8.v.yaml b/arch/inst/V/vsoxei8.v.yaml new file mode 100644 index 000000000..908d5542b --- /dev/null +++ b/arch/inst/V/vsoxei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsoxei8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---011-----------000-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsra.vi.yaml b/arch/inst/V/vsra.vi.yaml new file mode 100644 index 000000000..a5fd9074f --- /dev/null +++ b/arch/inst/V/vsra.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsra.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101001-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsra.vv.yaml b/arch/inst/V/vsra.vv.yaml new file mode 100644 index 000000000..f8f7f186b --- /dev/null +++ b/arch/inst/V/vsra.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsra.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101001-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsra.vx.yaml b/arch/inst/V/vsra.vx.yaml new file mode 100644 index 000000000..7b19bfe36 --- /dev/null +++ b/arch/inst/V/vsra.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsra.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101001-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsrl.vi.yaml b/arch/inst/V/vsrl.vi.yaml new file mode 100644 index 000000000..25080ed9c --- /dev/null +++ b/arch/inst/V/vsrl.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsrl.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101000-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsrl.vv.yaml b/arch/inst/V/vsrl.vv.yaml new file mode 100644 index 000000000..cd5d09f23 --- /dev/null +++ b/arch/inst/V/vsrl.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsrl.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101000-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsrl.vx.yaml b/arch/inst/V/vsrl.vx.yaml new file mode 100644 index 000000000..3cc383a5e --- /dev/null +++ b/arch/inst/V/vsrl.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsrl.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101000-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsse16.v.yaml b/arch/inst/V/vsse16.v.yaml new file mode 100644 index 000000000..e39e4dac5 --- /dev/null +++ b/arch/inst/V/vsse16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsse16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vs3 + encoding: + match: ---010-----------101-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsse32.v.yaml b/arch/inst/V/vsse32.v.yaml new file mode 100644 index 000000000..eba592d29 --- /dev/null +++ b/arch/inst/V/vsse32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsse32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vs3 + encoding: + match: ---010-----------110-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsse64.v.yaml b/arch/inst/V/vsse64.v.yaml new file mode 100644 index 000000000..aa84390e9 --- /dev/null +++ b/arch/inst/V/vsse64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsse64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vs3 + encoding: + match: ---010-----------111-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsse8.v.yaml b/arch/inst/V/vsse8.v.yaml new file mode 100644 index 000000000..305e6e575 --- /dev/null +++ b/arch/inst/V/vsse8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsse8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, xs2, xs1, vs3 + encoding: + match: ---010-----------000-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssra.vi.yaml b/arch/inst/V/vssra.vi.yaml new file mode 100644 index 000000000..401fdaeaa --- /dev/null +++ b/arch/inst/V/vssra.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssra.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101011-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssra.vv.yaml b/arch/inst/V/vssra.vv.yaml new file mode 100644 index 000000000..24e3bb4b7 --- /dev/null +++ b/arch/inst/V/vssra.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssra.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101011-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssra.vx.yaml b/arch/inst/V/vssra.vx.yaml new file mode 100644 index 000000000..57b4ef2d1 --- /dev/null +++ b/arch/inst/V/vssra.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssra.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101011-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssrl.vi.yaml b/arch/inst/V/vssrl.vi.yaml new file mode 100644 index 000000000..26972408e --- /dev/null +++ b/arch/inst/V/vssrl.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssrl.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 101010-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssrl.vv.yaml b/arch/inst/V/vssrl.vv.yaml new file mode 100644 index 000000000..5c391d4f9 --- /dev/null +++ b/arch/inst/V/vssrl.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssrl.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 101010-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssrl.vx.yaml b/arch/inst/V/vssrl.vx.yaml new file mode 100644 index 000000000..9d34499d9 --- /dev/null +++ b/arch/inst/V/vssrl.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssrl.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 101010-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssub.vv.yaml b/arch/inst/V/vssub.vv.yaml new file mode 100644 index 000000000..1880ef681 --- /dev/null +++ b/arch/inst/V/vssub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100011-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssub.vx.yaml b/arch/inst/V/vssub.vx.yaml new file mode 100644 index 000000000..bbc2d056e --- /dev/null +++ b/arch/inst/V/vssub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100011-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssubu.vv.yaml b/arch/inst/V/vssubu.vv.yaml new file mode 100644 index 000000000..7d6a80b7f --- /dev/null +++ b/arch/inst/V/vssubu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssubu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 100010-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vssubu.vx.yaml b/arch/inst/V/vssubu.vx.yaml new file mode 100644 index 000000000..936df5168 --- /dev/null +++ b/arch/inst/V/vssubu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vssubu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 100010-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsub.vv.yaml b/arch/inst/V/vsub.vv.yaml new file mode 100644 index 000000000..815a526de --- /dev/null +++ b/arch/inst/V/vsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 000010-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsub.vx.yaml b/arch/inst/V/vsub.vx.yaml new file mode 100644 index 000000000..3344124d4 --- /dev/null +++ b/arch/inst/V/vsub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 000010-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsuxei16.v.yaml b/arch/inst/V/vsuxei16.v.yaml new file mode 100644 index 000000000..3680ec3f2 --- /dev/null +++ b/arch/inst/V/vsuxei16.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsuxei16.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---001-----------101-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsuxei32.v.yaml b/arch/inst/V/vsuxei32.v.yaml new file mode 100644 index 000000000..0e6075ab0 --- /dev/null +++ b/arch/inst/V/vsuxei32.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsuxei32.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---001-----------110-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsuxei64.v.yaml b/arch/inst/V/vsuxei64.v.yaml new file mode 100644 index 000000000..15c847264 --- /dev/null +++ b/arch/inst/V/vsuxei64.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsuxei64.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---001-----------111-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vsuxei8.v.yaml b/arch/inst/V/vsuxei8.v.yaml new file mode 100644 index 000000000..3392ca8d7 --- /dev/null +++ b/arch/inst/V/vsuxei8.v.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vsuxei8.v: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: nf, vm, vs2, xs1, vs3 + encoding: + match: ---001-----------000-----0100111 + variables: + - name: nf + location: 31-29 + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vs3 + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwadd.vv.yaml b/arch/inst/V/vwadd.vv.yaml new file mode 100644 index 000000000..ba67f925c --- /dev/null +++ b/arch/inst/V/vwadd.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwadd.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110001-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwadd.vx.yaml b/arch/inst/V/vwadd.vx.yaml new file mode 100644 index 000000000..dfb799a9d --- /dev/null +++ b/arch/inst/V/vwadd.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwadd.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110001-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwadd.wv.yaml b/arch/inst/V/vwadd.wv.yaml new file mode 100644 index 000000000..0124597c7 --- /dev/null +++ b/arch/inst/V/vwadd.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwadd.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110101-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwadd.wx.yaml b/arch/inst/V/vwadd.wx.yaml new file mode 100644 index 000000000..d43d3ce2d --- /dev/null +++ b/arch/inst/V/vwadd.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwadd.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110101-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwaddu.vv.yaml b/arch/inst/V/vwaddu.vv.yaml new file mode 100644 index 000000000..aaf3d5066 --- /dev/null +++ b/arch/inst/V/vwaddu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwaddu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110000-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwaddu.vx.yaml b/arch/inst/V/vwaddu.vx.yaml new file mode 100644 index 000000000..2ff6a48ea --- /dev/null +++ b/arch/inst/V/vwaddu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwaddu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110000-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwaddu.wv.yaml b/arch/inst/V/vwaddu.wv.yaml new file mode 100644 index 000000000..38e5723de --- /dev/null +++ b/arch/inst/V/vwaddu.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwaddu.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110100-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwaddu.wx.yaml b/arch/inst/V/vwaddu.wx.yaml new file mode 100644 index 000000000..65e5cac5e --- /dev/null +++ b/arch/inst/V/vwaddu.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwaddu.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110100-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmacc.vv.yaml b/arch/inst/V/vwmacc.vv.yaml new file mode 100644 index 000000000..4ef2679da --- /dev/null +++ b/arch/inst/V/vwmacc.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmacc.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111101-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmacc.vx.yaml b/arch/inst/V/vwmacc.vx.yaml new file mode 100644 index 000000000..d16df42e9 --- /dev/null +++ b/arch/inst/V/vwmacc.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmacc.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111101-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmaccsu.vv.yaml b/arch/inst/V/vwmaccsu.vv.yaml new file mode 100644 index 000000000..1b74a78b3 --- /dev/null +++ b/arch/inst/V/vwmaccsu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmaccsu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111111-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmaccsu.vx.yaml b/arch/inst/V/vwmaccsu.vx.yaml new file mode 100644 index 000000000..607ca3dca --- /dev/null +++ b/arch/inst/V/vwmaccsu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmaccsu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111111-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmaccu.vv.yaml b/arch/inst/V/vwmaccu.vv.yaml new file mode 100644 index 000000000..b79dec7ec --- /dev/null +++ b/arch/inst/V/vwmaccu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmaccu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111100-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmaccu.vx.yaml b/arch/inst/V/vwmaccu.vx.yaml new file mode 100644 index 000000000..ab49797a1 --- /dev/null +++ b/arch/inst/V/vwmaccu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmaccu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111100-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmaccus.vx.yaml b/arch/inst/V/vwmaccus.vx.yaml new file mode 100644 index 000000000..d132ee608 --- /dev/null +++ b/arch/inst/V/vwmaccus.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmaccus.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111110-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmul.vv.yaml b/arch/inst/V/vwmul.vv.yaml new file mode 100644 index 000000000..07352802b --- /dev/null +++ b/arch/inst/V/vwmul.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmul.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmul.vx.yaml b/arch/inst/V/vwmul.vx.yaml new file mode 100644 index 000000000..a83627b54 --- /dev/null +++ b/arch/inst/V/vwmul.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmul.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111011-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmulsu.vv.yaml b/arch/inst/V/vwmulsu.vv.yaml new file mode 100644 index 000000000..ae144ced9 --- /dev/null +++ b/arch/inst/V/vwmulsu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmulsu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111010-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmulsu.vx.yaml b/arch/inst/V/vwmulsu.vx.yaml new file mode 100644 index 000000000..7948fff30 --- /dev/null +++ b/arch/inst/V/vwmulsu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmulsu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111010-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmulu.vv.yaml b/arch/inst/V/vwmulu.vv.yaml new file mode 100644 index 000000000..9de65c29f --- /dev/null +++ b/arch/inst/V/vwmulu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmulu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 111000-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwmulu.vx.yaml b/arch/inst/V/vwmulu.vx.yaml new file mode 100644 index 000000000..9b9122c4d --- /dev/null +++ b/arch/inst/V/vwmulu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwmulu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 111000-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwredsum.vs.yaml b/arch/inst/V/vwredsum.vs.yaml new file mode 100644 index 000000000..5a8a22302 --- /dev/null +++ b/arch/inst/V/vwredsum.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwredsum.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110001-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwredsumu.vs.yaml b/arch/inst/V/vwredsumu.vs.yaml new file mode 100644 index 000000000..a3146483f --- /dev/null +++ b/arch/inst/V/vwredsumu.vs.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwredsumu.vs: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110000-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsub.vv.yaml b/arch/inst/V/vwsub.vv.yaml new file mode 100644 index 000000000..f052a059d --- /dev/null +++ b/arch/inst/V/vwsub.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsub.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110011-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsub.vx.yaml b/arch/inst/V/vwsub.vx.yaml new file mode 100644 index 000000000..80602aac7 --- /dev/null +++ b/arch/inst/V/vwsub.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsub.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110011-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsub.wv.yaml b/arch/inst/V/vwsub.wv.yaml new file mode 100644 index 000000000..82a1b661e --- /dev/null +++ b/arch/inst/V/vwsub.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsub.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110111-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsub.wx.yaml b/arch/inst/V/vwsub.wx.yaml new file mode 100644 index 000000000..d65e89fd9 --- /dev/null +++ b/arch/inst/V/vwsub.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsub.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110111-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsubu.vv.yaml b/arch/inst/V/vwsubu.vv.yaml new file mode 100644 index 000000000..c45f08722 --- /dev/null +++ b/arch/inst/V/vwsubu.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsubu.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110010-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsubu.vx.yaml b/arch/inst/V/vwsubu.vx.yaml new file mode 100644 index 000000000..28077ff1f --- /dev/null +++ b/arch/inst/V/vwsubu.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsubu.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110010-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsubu.wv.yaml b/arch/inst/V/vwsubu.wv.yaml new file mode 100644 index 000000000..52e7e62c4 --- /dev/null +++ b/arch/inst/V/vwsubu.wv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsubu.wv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 110110-----------010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vwsubu.wx.yaml b/arch/inst/V/vwsubu.wx.yaml new file mode 100644 index 000000000..c71c85290 --- /dev/null +++ b/arch/inst/V/vwsubu.wx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vwsubu.wx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 110110-----------110-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vxor.vi.yaml b/arch/inst/V/vxor.vi.yaml new file mode 100644 index 000000000..89dc09f70 --- /dev/null +++ b/arch/inst/V/vxor.vi.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vxor.vi: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd, imm + encoding: + match: 001011-----------011-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: simm5 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vxor.vv.yaml b/arch/inst/V/vxor.vv.yaml new file mode 100644 index 000000000..4f266770f --- /dev/null +++ b/arch/inst/V/vxor.vv.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vxor.vv: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vs1, vd + encoding: + match: 001011-----------000-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vxor.vx.yaml b/arch/inst/V/vxor.vx.yaml new file mode 100644 index 000000000..63d86263b --- /dev/null +++ b/arch/inst/V/vxor.vx.yaml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vxor.vx: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, xs1, vd + encoding: + match: 001011-----------100-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vzext.vf2.yaml b/arch/inst/V/vzext.vf2.yaml new file mode 100644 index 000000000..4018a36fe --- /dev/null +++ b/arch/inst/V/vzext.vf2.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vzext.vf2: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00110010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vzext.vf4.yaml b/arch/inst/V/vzext.vf4.yaml new file mode 100644 index 000000000..5b10065e8 --- /dev/null +++ b/arch/inst/V/vzext.vf4.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vzext.vf4: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00100010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/V/vzext.vf8.yaml b/arch/inst/V/vzext.vf8.yaml new file mode 100644 index 000000000..f2c63a3e9 --- /dev/null +++ b/arch/inst/V/vzext.vf8.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +vzext.vf8: + long_name: No synopsis available. + description: | + No description available. + definedBy: V + assembly: vm, vs2, vd + encoding: + match: 010010------00010010-----1010111 + variables: + - name: vm + location: 25-25 + - name: vs2 + location: 24-20 + - name: vd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoadd.b.yaml b/arch/inst/Zabha/amoadd.b.yaml new file mode 100644 index 000000000..be1295e59 --- /dev/null +++ b/arch/inst/Zabha/amoadd.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoadd.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00000------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoadd.h.yaml b/arch/inst/Zabha/amoadd.h.yaml new file mode 100644 index 000000000..d7d94d5bd --- /dev/null +++ b/arch/inst/Zabha/amoadd.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoadd.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00000------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoand.b.yaml b/arch/inst/Zabha/amoand.b.yaml new file mode 100644 index 000000000..89c08f359 --- /dev/null +++ b/arch/inst/Zabha/amoand.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoand.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01100------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoand.h.yaml b/arch/inst/Zabha/amoand.h.yaml new file mode 100644 index 000000000..50c5da98f --- /dev/null +++ b/arch/inst/Zabha/amoand.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoand.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01100------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amocas.b.yaml b/arch/inst/Zabha/amocas.b.yaml new file mode 100644 index 000000000..e30b22918 --- /dev/null +++ b/arch/inst/Zabha/amocas.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amocas.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00101------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amocas.h.yaml b/arch/inst/Zabha/amocas.h.yaml new file mode 100644 index 000000000..74df0fcc9 --- /dev/null +++ b/arch/inst/Zabha/amocas.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amocas.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00101------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomax.b.yaml b/arch/inst/Zabha/amomax.b.yaml new file mode 100644 index 000000000..fb8fcfe92 --- /dev/null +++ b/arch/inst/Zabha/amomax.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomax.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 10100------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomax.h.yaml b/arch/inst/Zabha/amomax.h.yaml new file mode 100644 index 000000000..5c524412d --- /dev/null +++ b/arch/inst/Zabha/amomax.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomax.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 10100------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomaxu.b.yaml b/arch/inst/Zabha/amomaxu.b.yaml new file mode 100644 index 000000000..a37190fa2 --- /dev/null +++ b/arch/inst/Zabha/amomaxu.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomaxu.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 11100------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomaxu.h.yaml b/arch/inst/Zabha/amomaxu.h.yaml new file mode 100644 index 000000000..f73ad6047 --- /dev/null +++ b/arch/inst/Zabha/amomaxu.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomaxu.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 11100------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomin.b.yaml b/arch/inst/Zabha/amomin.b.yaml new file mode 100644 index 000000000..68285f5cc --- /dev/null +++ b/arch/inst/Zabha/amomin.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomin.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 10000------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amomin.h.yaml b/arch/inst/Zabha/amomin.h.yaml new file mode 100644 index 000000000..6f1c3d97e --- /dev/null +++ b/arch/inst/Zabha/amomin.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amomin.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 10000------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amominu.b.yaml b/arch/inst/Zabha/amominu.b.yaml new file mode 100644 index 000000000..19e9f0391 --- /dev/null +++ b/arch/inst/Zabha/amominu.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amominu.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 11000------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amominu.h.yaml b/arch/inst/Zabha/amominu.h.yaml new file mode 100644 index 000000000..6e89ec839 --- /dev/null +++ b/arch/inst/Zabha/amominu.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amominu.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 11000------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoor.b.yaml b/arch/inst/Zabha/amoor.b.yaml new file mode 100644 index 000000000..9f853d7ab --- /dev/null +++ b/arch/inst/Zabha/amoor.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoor.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01000------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoor.h.yaml b/arch/inst/Zabha/amoor.h.yaml new file mode 100644 index 000000000..bf9581bb6 --- /dev/null +++ b/arch/inst/Zabha/amoor.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoor.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01000------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoswap.b.yaml b/arch/inst/Zabha/amoswap.b.yaml new file mode 100644 index 000000000..e4ffe826d --- /dev/null +++ b/arch/inst/Zabha/amoswap.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoswap.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00001------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoswap.h.yaml b/arch/inst/Zabha/amoswap.h.yaml new file mode 100644 index 000000000..d82e2a040 --- /dev/null +++ b/arch/inst/Zabha/amoswap.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoswap.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00001------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoxor.b.yaml b/arch/inst/Zabha/amoxor.b.yaml new file mode 100644 index 000000000..6f921749e --- /dev/null +++ b/arch/inst/Zabha/amoxor.b.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoxor.b: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00100------------000-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zabha/amoxor.h.yaml b/arch/inst/Zabha/amoxor.h.yaml new file mode 100644 index 000000000..1ddf35007 --- /dev/null +++ b/arch/inst/Zabha/amoxor.h.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amoxor.h: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zabha + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00100------------001-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zacas/amocas.d.yaml b/arch/inst/Zacas/amocas.d.yaml new file mode 100644 index 000000000..0066cd98a --- /dev/null +++ b/arch/inst/Zacas/amocas.d.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amocas.d: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zacas + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00101------------011-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zacas/amocas.q.yaml b/arch/inst/Zacas/amocas.q.yaml new file mode 100644 index 000000000..9ac04094e --- /dev/null +++ b/arch/inst/Zacas/amocas.q.yaml @@ -0,0 +1,30 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amocas.q: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zacas + base: 64 + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00101------------100-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zacas/amocas.w.yaml b/arch/inst/Zacas/amocas.w.yaml new file mode 100644 index 000000000..902768dfa --- /dev/null +++ b/arch/inst/Zacas/amocas.w.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +amocas.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zacas + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 00101------------010-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/lb.aq.yaml b/arch/inst/Zalasr/lb.aq.yaml new file mode 100644 index 000000000..681799ceb --- /dev/null +++ b/arch/inst/Zalasr/lb.aq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +lb.aq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xd, xs1, rl + encoding: + match: 001101-00000-----000-----0101111 + variables: + - name: rl + location: 25-25 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/ld.aq.yaml b/arch/inst/Zalasr/ld.aq.yaml new file mode 100644 index 000000000..77a3aa251 --- /dev/null +++ b/arch/inst/Zalasr/ld.aq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +ld.aq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xd, xs1, rl + encoding: + match: 001101-00000-----011-----0101111 + variables: + - name: rl + location: 25-25 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/lh.aq.yaml b/arch/inst/Zalasr/lh.aq.yaml new file mode 100644 index 000000000..d5b965aa3 --- /dev/null +++ b/arch/inst/Zalasr/lh.aq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +lh.aq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xd, xs1, rl + encoding: + match: 001101-00000-----001-----0101111 + variables: + - name: rl + location: 25-25 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/lw.aq.yaml b/arch/inst/Zalasr/lw.aq.yaml new file mode 100644 index 000000000..8c892f48d --- /dev/null +++ b/arch/inst/Zalasr/lw.aq.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +lw.aq: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xd, xs1, rl + encoding: + match: 001101-00000-----010-----0101111 + variables: + - name: rl + location: 25-25 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/sb.rl.yaml b/arch/inst/Zalasr/sb.rl.yaml new file mode 100644 index 000000000..a5137831e --- /dev/null +++ b/arch/inst/Zalasr/sb.rl.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +sb.rl: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xs1, xs2, aq + encoding: + match: 00111-1----------000000000101111 + variables: + - name: aq + location: 26-26 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/sd.rl.yaml b/arch/inst/Zalasr/sd.rl.yaml new file mode 100644 index 000000000..11b317089 --- /dev/null +++ b/arch/inst/Zalasr/sd.rl.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +sd.rl: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xs1, xs2, aq + encoding: + match: 00111-1----------011000000101111 + variables: + - name: aq + location: 26-26 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/sh.rl.yaml b/arch/inst/Zalasr/sh.rl.yaml new file mode 100644 index 000000000..c0f9169bc --- /dev/null +++ b/arch/inst/Zalasr/sh.rl.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +sh.rl: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xs1, xs2, aq + encoding: + match: 00111-1----------001000000101111 + variables: + - name: aq + location: 26-26 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zalasr/sw.rl.yaml b/arch/inst/Zalasr/sw.rl.yaml new file mode 100644 index 000000000..df2e49871 --- /dev/null +++ b/arch/inst/Zalasr/sw.rl.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +sw.rl: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zalasr + assembly: xs1, xs2, aq + encoding: + match: 00111-1----------010000000101111 + variables: + - name: aq + location: 26-26 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zawrs/wrs.nto.yaml b/arch/inst/Zawrs/wrs.nto.yaml new file mode 100644 index 000000000..cccd2583a --- /dev/null +++ b/arch/inst/Zawrs/wrs.nto.yaml @@ -0,0 +1,19 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +wrs.nto: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zawrs + assembly: wrs_nto + encoding: + match: '00000000110100000000000001110011' + variables: [] + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zawrs/wrs.sto.yaml b/arch/inst/Zawrs/wrs.sto.yaml new file mode 100644 index 000000000..b03bbcd57 --- /dev/null +++ b/arch/inst/Zawrs/wrs.sto.yaml @@ -0,0 +1,19 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +wrs.sto: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zawrs + assembly: wrs_sto + encoding: + match: '00000001110100000000000001110011' + variables: [] + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zfbfmin/fcvt.bf16.s.yaml b/arch/inst/Zfbfmin/fcvt.bf16.s.yaml new file mode 100644 index 000000000..a6ecf80f1 --- /dev/null +++ b/arch/inst/Zfbfmin/fcvt.bf16.s.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.bf16.s: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zfbfmin + assembly: xd, xs1, rm + encoding: + match: 010001001000-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zfbfmin/fcvt.s.bf16.yaml b/arch/inst/Zfbfmin/fcvt.s.bf16.yaml new file mode 100644 index 000000000..ec48f5e56 --- /dev/null +++ b/arch/inst/Zfbfmin/fcvt.s.bf16.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +fcvt.s.bf16: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zfbfmin + assembly: xd, xs1, rm + encoding: + match: 010000000110-------------1010011 + variables: + - name: rs1 + location: 19-15 + - name: rm + location: 14-12 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zicfiss/ssamoswap.d.yaml b/arch/inst/Zicfiss/ssamoswap.d.yaml new file mode 100644 index 000000000..0ce26e81a --- /dev/null +++ b/arch/inst/Zicfiss/ssamoswap.d.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +ssamoswap.d: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zicfiss + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01001------------011-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zicfiss/ssamoswap.w.yaml b/arch/inst/Zicfiss/ssamoswap.w.yaml new file mode 100644 index 000000000..63d2d7cfa --- /dev/null +++ b/arch/inst/Zicfiss/ssamoswap.w.yaml @@ -0,0 +1,29 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +ssamoswap.w: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zicfiss + assembly: xd, xs1, xs2, aq, rl + encoding: + match: 01001------------010-----0101111 + variables: + - name: aq + location: 26-26 + - name: rl + location: 25-25 + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zicond/czero.eqz.yaml b/arch/inst/Zicond/czero.eqz.yaml new file mode 100644 index 000000000..c5184d76a --- /dev/null +++ b/arch/inst/Zicond/czero.eqz.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +czero.eqz: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zicond + assembly: xd, xs1, xs2 + encoding: + match: 0000111----------101-----0110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zicond/czero.nez.yaml b/arch/inst/Zicond/czero.nez.yaml new file mode 100644 index 000000000..4b0b1efa9 --- /dev/null +++ b/arch/inst/Zicond/czero.nez.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=../../../schemas/inst_schema.json + +czero.nez: + long_name: No synopsis available. + description: | + No description available. + definedBy: Zicond + assembly: xd, xs1, xs2 + encoding: + match: 0000111----------111-----0110011 + variables: + - name: rs2 + location: 24-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 + access: + s: always + u: always + vs: always + vu: always + data_independent_timing: false + operation(): | + diff --git a/arch/inst/Zifencei/fence.i.yaml b/arch/inst/Zifencei/fence.i.yaml index 9d0e10037..70ebc4e32 100644 --- a/arch/inst/Zifencei/fence.i.yaml +++ b/arch/inst/Zifencei/fence.i.yaml @@ -33,7 +33,14 @@ fence.i: definedBy: Zifencei assembly: "" encoding: - match: "00000000000000000001000000001111" + match: -----------------001-----0001111 + variables: + - name: imm + location: 31-20 + - name: rs1 + location: 19-15 + - name: rd + location: 11-7 access: s: always u: always @@ -42,9 +49,6 @@ fence.i: operation(): | ifence(); - - sail(): | { /* __barrier(Barrier_RISCV_i); */ RETIRE_SUCCESS } - \ No newline at end of file