diff --git a/arch/inst/H/hfence.vvma.yaml b/arch/inst/H/hfence.vvma.yaml new file mode 100644 index 0000000000..dc55bd96e2 --- /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 0000000000..fb6394c7ed --- /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 0000000000..a7cc212cea --- /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 0000000000..afd3246736 --- /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 0000000000..d0043a0e54 --- /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 0000000000..f06c0131b2 --- /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 0000000000..0eb6d89ade --- /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 0000000000..a92224a351 --- /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 0000000000..0da850ac25 --- /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 0000000000..10e3373a5f --- /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 0000000000..ab8cc90469 --- /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 0000000000..07c81c7f14 --- /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 0000000000..d537ac2dbc --- /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 0000000000..9fb56320f2 --- /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 0000000000..ee4b1b9470 --- /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 0000000000..577651b52f --- /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 0000000000..b5358fa7af --- /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 0000000000..5914f064bc --- /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 0000000000..ccf27eb7f8 --- /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 0000000000..a19537f499 --- /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 0000000000..6a62651946 --- /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 0000000000..e965428930 --- /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 0000000000..ffc2f20de8 --- /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 0000000000..ca6d226087 --- /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 0000000000..0271c97675 --- /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 0000000000..9698a45092 --- /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 0000000000..3907bad30f --- /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 0000000000..35f1d49f6c --- /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 0000000000..2765e26b03 --- /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 0000000000..d8db85a31a --- /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 0000000000..497806f41c --- /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 0000000000..d11fffb816 --- /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 0000000000..abd41f5d1f --- /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 0000000000..a728596742 --- /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 0000000000..418d0975ee --- /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 0000000000..4a83a55471 --- /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 0000000000..889d2b0038 --- /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 0000000000..da2071209b --- /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 0000000000..88379d30f2 --- /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 0000000000..a9404f26f1 --- /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 0000000000..8936b872f9 --- /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 0000000000..c59d8093d9 --- /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 0000000000..b42c5ab2dc --- /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 0000000000..9d7d0323da --- /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 0000000000..727f2c52ac --- /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 0000000000..a09d0409a7 --- /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 0000000000..a98e8ac17e --- /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 0000000000..c12319a677 --- /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 0000000000..1fe75448ae --- /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 0000000000..848081c16d --- /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 0000000000..299f98cd63 --- /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 0000000000..4b6bdf7fce --- /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 0000000000..c84e6a000e --- /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 0000000000..d0aa05b4fd --- /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 0000000000..261be352c2 --- /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 0000000000..b8534396bf --- /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 0000000000..e4c0cdf7a3 --- /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 0000000000..e11c72c856 --- /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 0000000000..fe0a143f65 --- /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 0000000000..9c9c73181b --- /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 0000000000..50d17c5c4e --- /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 0000000000..861d7e2066 --- /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 0000000000..19291c302d --- /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 0000000000..ecaf3f31bb --- /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 0000000000..dfe9cdce26 --- /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 0000000000..5f9970c1e2 --- /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 0000000000..45f79d9180 --- /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 0000000000..0c236d977c --- /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 0000000000..90eaf5def6 --- /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 0000000000..481c156aa7 --- /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 0000000000..b50a30bec4 --- /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 0000000000..d9cea28166 --- /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 0000000000..3a48205ff4 --- /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 0000000000..b34d2010d0 --- /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 0000000000..bdb7ff9333 --- /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 0000000000..fe8f90e763 --- /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 0000000000..6cf80a8454 --- /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 0000000000..f38e836f25 --- /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 0000000000..d064222260 --- /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 0000000000..2329421041 --- /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 0000000000..0572a64fa5 --- /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 0000000000..c5cebdddf2 --- /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 0000000000..ca66af64fa --- /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 0000000000..7baf01f175 --- /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 0000000000..9cfe950d1f --- /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 0000000000..c33e9b886f --- /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 0000000000..a5e952a227 --- /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 0000000000..92a657cffd --- /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 0000000000..27594be77c --- /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 0000000000..4ad9088864 --- /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 0000000000..cc3922ea28 --- /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 0000000000..6f9d6dcc09 --- /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 0000000000..a9cdefe0ee --- /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 0000000000..c7a9da43fc --- /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 0000000000..8050a5d679 --- /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 0000000000..00447e9a3e --- /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 0000000000..cf120d653b --- /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 0000000000..64ceb7919d --- /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 0000000000..4b69edb6fd --- /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 0000000000..0b3a165932 --- /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 0000000000..0b46b0e109 --- /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 0000000000..8df44fcfff --- /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 0000000000..2ab38c0c71 --- /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 0000000000..e207eab969 --- /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 0000000000..a8f06dd042 --- /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 0000000000..6d4f9f6a49 --- /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 0000000000..11d76c44ea --- /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 0000000000..c4e018a55e --- /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 0000000000..f23427b551 --- /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 0000000000..8b26dd3631 --- /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 0000000000..57f14cd53c --- /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 0000000000..7fd01569e3 --- /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 0000000000..9fbed76068 --- /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 0000000000..b72a09764b --- /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 0000000000..3b3954345f --- /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 0000000000..07ffd407e4 --- /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 0000000000..8a180f5721 --- /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 0000000000..619687bd09 --- /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 0000000000..bd3c16fd07 --- /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 0000000000..e77323e73d --- /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 0000000000..9ea5907b2a --- /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 0000000000..6f9ac1ba75 --- /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 0000000000..69b7ec48cc --- /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 0000000000..90977566dc --- /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 0000000000..260f07d653 --- /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 0000000000..13f17b7561 --- /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 0000000000..c5465c6c94 --- /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 0000000000..eea2a4a6f7 --- /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 0000000000..12bd81d576 --- /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 0000000000..90818ac4e5 --- /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 0000000000..e71f73f9b8 --- /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 0000000000..680b2898d2 --- /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 0000000000..eda61a332f --- /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 0000000000..11a9647cc6 --- /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 0000000000..06deb98aad --- /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 0000000000..38dfb40876 --- /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 0000000000..f0c33edc3d --- /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 0000000000..1525047fa7 --- /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 0000000000..f097d9ed21 --- /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 0000000000..d073ea6c04 --- /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 0000000000..fb0db31766 --- /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 0000000000..7ded78d545 --- /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 0000000000..a3e91acd72 --- /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 0000000000..1748bfe657 --- /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 0000000000..eb4032221f --- /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 0000000000..948bf1d1ff --- /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 0000000000..8434926327 --- /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 0000000000..5d082010fd --- /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 0000000000..bf4aad0b17 --- /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 0000000000..8a65ba9fa8 --- /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 0000000000..6ba83d8327 --- /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 0000000000..46eab350c7 --- /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 0000000000..164c822494 --- /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 0000000000..db5720a240 --- /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 0000000000..11833948f9 --- /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 0000000000..fd42c710f0 --- /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 0000000000..251b0f2c09 --- /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 0000000000..91a9605d16 --- /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 0000000000..fea3a5a3ce --- /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 0000000000..0cff00e149 --- /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 0000000000..59c5f7d0e4 --- /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 0000000000..7f4b919943 --- /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 0000000000..b7e44000a3 --- /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 0000000000..9e1504718c --- /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 0000000000..a13b5b239c --- /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 0000000000..a0826fc585 --- /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 0000000000..ec50a78229 --- /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 0000000000..75fcf421dd --- /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 0000000000..6e807d3250 --- /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 0000000000..f663ccf33c --- /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 0000000000..4b21bdcd42 --- /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 0000000000..5dc463f884 --- /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 0000000000..e12ee6ef34 --- /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 0000000000..e01e4db47f --- /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 0000000000..b7b34f1739 --- /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 0000000000..3dfcf2f95e --- /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 0000000000..c5e6834c28 --- /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 0000000000..886e01b809 --- /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 0000000000..0215320c30 --- /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 0000000000..45c27d6d9e --- /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 0000000000..c11e80b774 --- /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 0000000000..4c45d4b42e --- /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 0000000000..ad68df9e03 --- /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 0000000000..cdf4fb76c4 --- /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 0000000000..d637e48690 --- /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 0000000000..d735668a3d --- /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 0000000000..b6df393e2a --- /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 0000000000..a1b8c519b0 --- /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 0000000000..a51e3aa8a7 --- /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 0000000000..a49ac0b2d1 --- /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 0000000000..68b684025e --- /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 0000000000..fa113d9220 --- /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 0000000000..b195bde9f7 --- /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 0000000000..4e4e548d55 --- /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 0000000000..f32cdc87d4 --- /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 0000000000..6131882293 --- /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 0000000000..1eac9884ef --- /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 0000000000..5654b1ca09 --- /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 0000000000..d847ebb42c --- /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 0000000000..54984c354e --- /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 0000000000..cbcb418cba --- /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 0000000000..258d36acfb --- /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 0000000000..32f64abc8a --- /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 0000000000..2e21351341 --- /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 0000000000..b2e663689d --- /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 0000000000..b09cfba3dc --- /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 0000000000..9e821e86bb --- /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 0000000000..a0cea382c2 --- /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 0000000000..9d535f80fb --- /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 0000000000..e7750f04e7 --- /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 0000000000..c8a602c6c6 --- /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 0000000000..80bbc72beb --- /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 0000000000..de42274d25 --- /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 0000000000..f8be1a055b --- /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 0000000000..a2c5b35b4a --- /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 0000000000..22629d07eb --- /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 0000000000..66795c86ed --- /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 0000000000..78ca09e4f6 --- /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 0000000000..679dbd6c2e --- /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 0000000000..795714dea6 --- /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 0000000000..c235c11876 --- /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 0000000000..94e01f2bc3 --- /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 0000000000..73c263c413 --- /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 0000000000..0d02c39ab2 --- /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 0000000000..9d02205570 --- /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 0000000000..ec71bf806c --- /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 0000000000..86bca96025 --- /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 0000000000..57b2ded82e --- /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 0000000000..2961f894d7 --- /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 0000000000..e7de64dc6b --- /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 0000000000..4daf4978a1 --- /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 0000000000..557b2aec42 --- /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 0000000000..6fb513658d --- /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 0000000000..eafe8b5d21 --- /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 0000000000..6e64f395f6 --- /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 0000000000..b4556a8a99 --- /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 0000000000..9cf431e076 --- /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 0000000000..4a699eb0a2 --- /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 0000000000..77fa0fbac8 --- /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 0000000000..7d570bdee5 --- /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 0000000000..f2de8a25f3 --- /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 0000000000..9644164d00 --- /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 0000000000..81949c27ff --- /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 0000000000..89ec7dbc6d --- /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 0000000000..11b76da129 --- /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 0000000000..1f1eccf9b0 --- /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 0000000000..6e6a392296 --- /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 0000000000..c13c77c45b --- /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 0000000000..45853b9e4f --- /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 0000000000..000daae4cd --- /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 0000000000..b3d63e253a --- /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 0000000000..27a0e2efce --- /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 0000000000..6a0ccb5ba3 --- /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 0000000000..f05a049b5b --- /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 0000000000..98b5ec564d --- /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 0000000000..3a9a781930 --- /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 0000000000..d45a132e69 --- /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 0000000000..7b953c6334 --- /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 0000000000..ca63e5db1f --- /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 0000000000..a952abcc29 --- /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 0000000000..21a0b6366c --- /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 0000000000..e3adad78a2 --- /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 0000000000..f8b56532e9 --- /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 0000000000..223d3664ed --- /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 0000000000..6021a11705 --- /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 0000000000..d7486c8e42 --- /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 0000000000..3e5705614e --- /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 0000000000..a99c2309d7 --- /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 0000000000..ed60935bcd --- /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 0000000000..ae5d1f0306 --- /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 0000000000..169c95bfc8 --- /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 0000000000..0e45e5c8d3 --- /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 0000000000..d26252a7e4 --- /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 0000000000..048b45c6a9 --- /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 0000000000..236a1cb95e --- /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 0000000000..7f59be950c --- /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 0000000000..8a7a5ce434 --- /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 0000000000..75cda0d57c --- /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 0000000000..32bb4e0d12 --- /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 0000000000..6fb75aff8d --- /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 0000000000..679ec6dba8 --- /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 0000000000..8d3e0a672c --- /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 0000000000..e5cdf736cd --- /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 0000000000..58430d1c2b --- /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 0000000000..4c7796b9c6 --- /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 0000000000..9016c9bde1 --- /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 0000000000..e63aa59dce --- /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 0000000000..4e52ae1d95 --- /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 0000000000..2a7df757d4 --- /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 0000000000..5b948f5aa9 --- /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 0000000000..08c7941964 --- /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 0000000000..4e3570bcae --- /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 0000000000..b35549212d --- /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 0000000000..1e56392bdd --- /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 0000000000..f8cad95dc4 --- /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 0000000000..2a05b36bba --- /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 0000000000..72ae0fd838 --- /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 0000000000..f51ac854f2 --- /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 0000000000..9bd8653f35 --- /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 0000000000..a0d40f3812 --- /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 0000000000..05c1bba8aa --- /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 0000000000..f7d6dc7ffd --- /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 0000000000..09835d967b --- /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 0000000000..5a85fbf121 --- /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 0000000000..4ee0370c1e --- /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 0000000000..0ec052674d --- /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 0000000000..4711c8cfeb --- /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 0000000000..953e95f00e --- /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 0000000000..2742da9f0c --- /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 0000000000..21ab254a16 --- /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 0000000000..23246157f3 --- /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 0000000000..a0a4ed3ba8 --- /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 0000000000..df5b692cdd --- /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 0000000000..99783c088c --- /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 0000000000..6402e0bcff --- /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 0000000000..5d1648d71d --- /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 0000000000..065d75e7ab --- /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 0000000000..7aae99d2c9 --- /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 0000000000..8d6a519fb8 --- /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 0000000000..f1c666c422 --- /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 0000000000..9513f95032 --- /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 0000000000..4f2cebb7b7 --- /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 0000000000..9062408b31 --- /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 0000000000..65cac60cd3 --- /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 0000000000..a7e93dc64a --- /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 0000000000..908d5542b7 --- /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 0000000000..a5fd9074f2 --- /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 0000000000..f8f7f186b4 --- /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 0000000000..7b19bfe360 --- /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 0000000000..25080ed9c4 --- /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 0000000000..cd5d09f232 --- /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 0000000000..3cc383a5ef --- /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 0000000000..e39e4dac52 --- /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 0000000000..eba592d29e --- /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 0000000000..aa84390e97 --- /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 0000000000..305e6e575b --- /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 0000000000..401fdaeaa3 --- /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 0000000000..24e3bb4b7a --- /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 0000000000..57b4ef2d13 --- /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 0000000000..26972408ef --- /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 0000000000..5c391d4f9b --- /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 0000000000..9d34499d95 --- /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 0000000000..1880ef6813 --- /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 0000000000..bbc2d056ef --- /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 0000000000..7d6a80b7fe --- /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 0000000000..936df5168f --- /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 0000000000..815a526de9 --- /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 0000000000..3344124d4c --- /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 0000000000..3680ec3f28 --- /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 0000000000..0e6075ab0e --- /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 0000000000..15c847264f --- /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 0000000000..3392ca8d75 --- /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 0000000000..ba67f925c2 --- /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 0000000000..dfb799a9d5 --- /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 0000000000..0124597c73 --- /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 0000000000..d43d3ce2d2 --- /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 0000000000..aaf3d5066a --- /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 0000000000..2ff6a48ea3 --- /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 0000000000..38e5723de4 --- /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 0000000000..65e5cac5e1 --- /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 0000000000..4ef2679da1 --- /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 0000000000..d16df42e9a --- /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 0000000000..1b74a78b36 --- /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 0000000000..607ca3dca8 --- /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 0000000000..b79dec7ecb --- /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 0000000000..ab49797a15 --- /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 0000000000..d132ee6084 --- /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 0000000000..07352802b1 --- /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 0000000000..a83627b54b --- /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 0000000000..ae144ced9c --- /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 0000000000..7948fff303 --- /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 0000000000..9de65c29f9 --- /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 0000000000..9b9122c4d1 --- /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 0000000000..5a8a223027 --- /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 0000000000..a3146483fa --- /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 0000000000..f052a059d7 --- /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 0000000000..80602aac75 --- /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 0000000000..82a1b661e8 --- /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 0000000000..d65e89fd9e --- /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 0000000000..c45f087227 --- /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 0000000000..28077ff1fd --- /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 0000000000..52e7e62c49 --- /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 0000000000..c71c852904 --- /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 0000000000..89dc09f706 --- /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 0000000000..4f266770f9 --- /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 0000000000..63d86263bb --- /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 0000000000..4018a36fef --- /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 0000000000..5b10065e82 --- /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 0000000000..f2c63a3e93 --- /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 0000000000..be1295e590 --- /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 0000000000..d7d94d5bdd --- /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 0000000000..89c08f3597 --- /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 0000000000..50c5da98f6 --- /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 0000000000..e30b229187 --- /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 0000000000..74df0fcc93 --- /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 0000000000..fb8fcfe927 --- /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 0000000000..5c524412d7 --- /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 0000000000..a37190fa2c --- /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 0000000000..f73ad60473 --- /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 0000000000..68285f5cce --- /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 0000000000..6f1c3d97ed --- /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 0000000000..19e9f0391e --- /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 0000000000..6e89ec8397 --- /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 0000000000..9f853d7abd --- /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 0000000000..bf9581bb6f --- /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 0000000000..e4ffe826db --- /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 0000000000..d82e2a040c --- /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 0000000000..6f921749e0 --- /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 0000000000..1ddf350079 --- /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 0000000000..0066cd98ab --- /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 0000000000..9ac04094e7 --- /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 0000000000..902768dfac --- /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 0000000000..681799ceb2 --- /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 0000000000..77a3aa251e --- /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 0000000000..d5b965aa3b --- /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 0000000000..8c892f48d3 --- /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 0000000000..a5137831e6 --- /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 0000000000..11b317089e --- /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 0000000000..c0f9169bc4 --- /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 0000000000..df2e49871a --- /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 0000000000..cccd2583a1 --- /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 0000000000..b03bbcd572 --- /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 0000000000..a6ecf80f11 --- /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 0000000000..ec48f5e567 --- /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 0000000000..0ce26e81a1 --- /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 0000000000..63d2d7cfa9 --- /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 0000000000..c5184d76a4 --- /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 0000000000..4b0b1efa9e --- /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 9d0e100376..70ebc4e328 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