2 # RISC-V translation routines for the RVXI Base Integer Instruction Set.
7 # This program is free software; you can redistribute it and/or modify it
8 # under the terms and conditions of the GNU General Public License,
9 # version 2 or later, as published by the Free Software Foundation.
11 # This program is distributed in the hope it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 # You should have received a copy of the GNU General Public License along with
17 # this program. If not, see <http://www.gnu.org/licenses/>.
29 %nf 29:3 !function=ex_plus_1
34 %imm_b 31:s1 7:1 25:6 8:4 !function=ex_shift_1
35 %imm_j 31:s1 12:8 20:1 21:10 !function=ex_shift_1
36 %imm_u 12:s20 !function=ex_shift_12
47 &atomic aq rl rs2 rs1 rd
50 &rwdvm vm wd rd rs1 rs2
52 &rnfvm vm rd rs1 rs2 nf
55 @r ....... ..... ..... ... ..... ....... &r %rs2 %rs1 %rd
56 @i ............ ..... ... ..... ....... &i imm=%imm_i %rs1 %rd
57 @b ....... ..... ..... ... ..... ....... &b imm=%imm_b %rs2 %rs1
58 @s ....... ..... ..... ... ..... ....... &s imm=%imm_s %rs2 %rs1
59 @u .................... ..... ....... &u imm=%imm_u %rd
60 @j .................... ..... ....... &j imm=%imm_j %rd
62 @sh ...... ...... ..... ... ..... ....... &shift shamt=%sh7 %rs1 %rd
63 @csr ............ ..... ... ..... ....... %csr %rs1 %rd
65 @atom_ld ..... aq:1 rl:1 ..... ........ ..... ....... &atomic rs2=0 %rs1 %rd
66 @atom_st ..... aq:1 rl:1 ..... ........ ..... ....... &atomic %rs2 %rs1 %rd
68 @r4_rm ..... .. ..... ..... ... ..... ....... %rs3 %rs2 %rs1 %rm %rd
69 @r_rm ....... ..... ..... ... ..... ....... %rs2 %rs1 %rm %rd
70 @r2_rm ....... ..... ..... ... ..... ....... %rs1 %rm %rd
71 @r2 ....... ..... ..... ... ..... ....... %rs1 %rd
72 @r2_nfvm ... ... vm:1 ..... ..... ... ..... ....... &r2nfvm %nf %rs1 %rd
73 @r2_vm ...... vm:1 ..... ..... ... ..... ....... &rmr %rs2 %rd
74 @r1_vm ...... vm:1 ..... ..... ... ..... ....... %rd
75 @r_nfvm ... ... vm:1 ..... ..... ... ..... ....... &rnfvm %nf %rs2 %rs1 %rd
76 @r2rd ....... ..... ..... ... ..... ....... %rs2 %rd
77 @r_vm ...... vm:1 ..... ..... ... ..... ....... &rmrr %rs2 %rs1 %rd
78 @r_vm_1 ...... . ..... ..... ... ..... ....... &rmrr vm=1 %rs2 %rs1 %rd
79 @r_vm_0 ...... . ..... ..... ... ..... ....... &rmrr vm=0 %rs2 %rs1 %rd
80 @r_wdvm ..... wd:1 vm:1 ..... ..... ... ..... ....... &rwdvm %rs2 %rs1 %rd
81 @r2_zimm . zimm:11 ..... ... ..... ....... %rs1 %rd
82 @r2_s ....... ..... ..... ... ..... ....... %rs2 %rs1
84 @hfence_gvma ....... ..... ..... ... ..... ....... %rs2 %rs1
85 @hfence_vvma ....... ..... ..... ... ..... ....... %rs2 %rs1
87 @sfence_vma ....... ..... ..... ... ..... ....... %rs2 %rs1
88 @sfence_vm ....... ..... ..... ... ..... ....... %rs1
91 @sh5 ....... ..... ..... ... ..... ....... &shift shamt=%sh5 %rs1 %rd
93 # *** Privileged Instructions ***
94 ecall 000000000000 00000 000 00000 1110011
95 ebreak 000000000001 00000 000 00000 1110011
96 uret 0000000 00010 00000 000 00000 1110011
97 sret 0001000 00010 00000 000 00000 1110011
98 mret 0011000 00010 00000 000 00000 1110011
99 wfi 0001000 00101 00000 000 00000 1110011
100 sfence_vma 0001001 ..... ..... 000 00000 1110011 @sfence_vma
101 sfence_vm 0001000 00100 ..... 000 00000 1110011 @sfence_vm
103 # *** RV32I Base Instruction Set ***
104 lui .................... ..... 0110111 @u
105 auipc .................... ..... 0010111 @u
106 jal .................... ..... 1101111 @j
107 jalr ............ ..... 000 ..... 1100111 @i
108 beq ....... ..... ..... 000 ..... 1100011 @b
109 bne ....... ..... ..... 001 ..... 1100011 @b
110 blt ....... ..... ..... 100 ..... 1100011 @b
111 bge ....... ..... ..... 101 ..... 1100011 @b
112 bltu ....... ..... ..... 110 ..... 1100011 @b
113 bgeu ....... ..... ..... 111 ..... 1100011 @b
114 lb ............ ..... 000 ..... 0000011 @i
115 lh ............ ..... 001 ..... 0000011 @i
116 lw ............ ..... 010 ..... 0000011 @i
117 lbu ............ ..... 100 ..... 0000011 @i
118 lhu ............ ..... 101 ..... 0000011 @i
119 sb ....... ..... ..... 000 ..... 0100011 @s
120 sh ....... ..... ..... 001 ..... 0100011 @s
121 sw ....... ..... ..... 010 ..... 0100011 @s
122 addi ............ ..... 000 ..... 0010011 @i
123 slti ............ ..... 010 ..... 0010011 @i
124 sltiu ............ ..... 011 ..... 0010011 @i
125 xori ............ ..... 100 ..... 0010011 @i
126 ori ............ ..... 110 ..... 0010011 @i
127 andi ............ ..... 111 ..... 0010011 @i
128 slli 00000. ...... ..... 001 ..... 0010011 @sh
129 srli 00000. ...... ..... 101 ..... 0010011 @sh
130 srai 01000. ...... ..... 101 ..... 0010011 @sh
131 add 0000000 ..... ..... 000 ..... 0110011 @r
132 sub 0100000 ..... ..... 000 ..... 0110011 @r
133 sll 0000000 ..... ..... 001 ..... 0110011 @r
134 slt 0000000 ..... ..... 010 ..... 0110011 @r
135 sltu 0000000 ..... ..... 011 ..... 0110011 @r
136 xor 0000000 ..... ..... 100 ..... 0110011 @r
137 srl 0000000 ..... ..... 101 ..... 0110011 @r
138 sra 0100000 ..... ..... 101 ..... 0110011 @r
139 or 0000000 ..... ..... 110 ..... 0110011 @r
140 and 0000000 ..... ..... 111 ..... 0110011 @r
141 fence ---- pred:4 succ:4 ----- 000 ----- 0001111
142 fence_i ---- ---- ---- ----- 001 ----- 0001111
143 csrrw ............ ..... 001 ..... 1110011 @csr
144 csrrs ............ ..... 010 ..... 1110011 @csr
145 csrrc ............ ..... 011 ..... 1110011 @csr
146 csrrwi ............ ..... 101 ..... 1110011 @csr
147 csrrsi ............ ..... 110 ..... 1110011 @csr
148 csrrci ............ ..... 111 ..... 1110011 @csr
150 # *** RV64I Base Instruction Set (in addition to RV32I) ***
151 lwu ............ ..... 110 ..... 0000011 @i
152 ld ............ ..... 011 ..... 0000011 @i
153 sd ....... ..... ..... 011 ..... 0100011 @s
154 addiw ............ ..... 000 ..... 0011011 @i
155 slliw 0000000 ..... ..... 001 ..... 0011011 @sh5
156 srliw 0000000 ..... ..... 101 ..... 0011011 @sh5
157 sraiw 0100000 ..... ..... 101 ..... 0011011 @sh5
158 addw 0000000 ..... ..... 000 ..... 0111011 @r
159 subw 0100000 ..... ..... 000 ..... 0111011 @r
160 sllw 0000000 ..... ..... 001 ..... 0111011 @r
161 srlw 0000000 ..... ..... 101 ..... 0111011 @r
162 sraw 0100000 ..... ..... 101 ..... 0111011 @r
164 # *** RV32M Standard Extension ***
165 mul 0000001 ..... ..... 000 ..... 0110011 @r
166 mulh 0000001 ..... ..... 001 ..... 0110011 @r
167 mulhsu 0000001 ..... ..... 010 ..... 0110011 @r
168 mulhu 0000001 ..... ..... 011 ..... 0110011 @r
169 div 0000001 ..... ..... 100 ..... 0110011 @r
170 divu 0000001 ..... ..... 101 ..... 0110011 @r
171 rem 0000001 ..... ..... 110 ..... 0110011 @r
172 remu 0000001 ..... ..... 111 ..... 0110011 @r
174 # *** RV64M Standard Extension (in addition to RV32M) ***
175 mulw 0000001 ..... ..... 000 ..... 0111011 @r
176 divw 0000001 ..... ..... 100 ..... 0111011 @r
177 divuw 0000001 ..... ..... 101 ..... 0111011 @r
178 remw 0000001 ..... ..... 110 ..... 0111011 @r
179 remuw 0000001 ..... ..... 111 ..... 0111011 @r
181 # *** RV32A Standard Extension ***
182 lr_w 00010 . . 00000 ..... 010 ..... 0101111 @atom_ld
183 sc_w 00011 . . ..... ..... 010 ..... 0101111 @atom_st
184 amoswap_w 00001 . . ..... ..... 010 ..... 0101111 @atom_st
185 amoadd_w 00000 . . ..... ..... 010 ..... 0101111 @atom_st
186 amoxor_w 00100 . . ..... ..... 010 ..... 0101111 @atom_st
187 amoand_w 01100 . . ..... ..... 010 ..... 0101111 @atom_st
188 amoor_w 01000 . . ..... ..... 010 ..... 0101111 @atom_st
189 amomin_w 10000 . . ..... ..... 010 ..... 0101111 @atom_st
190 amomax_w 10100 . . ..... ..... 010 ..... 0101111 @atom_st
191 amominu_w 11000 . . ..... ..... 010 ..... 0101111 @atom_st
192 amomaxu_w 11100 . . ..... ..... 010 ..... 0101111 @atom_st
194 # *** RV64A Standard Extension (in addition to RV32A) ***
195 lr_d 00010 . . 00000 ..... 011 ..... 0101111 @atom_ld
196 sc_d 00011 . . ..... ..... 011 ..... 0101111 @atom_st
197 amoswap_d 00001 . . ..... ..... 011 ..... 0101111 @atom_st
198 amoadd_d 00000 . . ..... ..... 011 ..... 0101111 @atom_st
199 amoxor_d 00100 . . ..... ..... 011 ..... 0101111 @atom_st
200 amoand_d 01100 . . ..... ..... 011 ..... 0101111 @atom_st
201 amoor_d 01000 . . ..... ..... 011 ..... 0101111 @atom_st
202 amomin_d 10000 . . ..... ..... 011 ..... 0101111 @atom_st
203 amomax_d 10100 . . ..... ..... 011 ..... 0101111 @atom_st
204 amominu_d 11000 . . ..... ..... 011 ..... 0101111 @atom_st
205 amomaxu_d 11100 . . ..... ..... 011 ..... 0101111 @atom_st
207 # *** RV32F Standard Extension ***
208 flw ............ ..... 010 ..... 0000111 @i
209 fsw ....... ..... ..... 010 ..... 0100111 @s
210 fmadd_s ..... 00 ..... ..... ... ..... 1000011 @r4_rm
211 fmsub_s ..... 00 ..... ..... ... ..... 1000111 @r4_rm
212 fnmsub_s ..... 00 ..... ..... ... ..... 1001011 @r4_rm
213 fnmadd_s ..... 00 ..... ..... ... ..... 1001111 @r4_rm
214 fadd_s 0000000 ..... ..... ... ..... 1010011 @r_rm
215 fsub_s 0000100 ..... ..... ... ..... 1010011 @r_rm
216 fmul_s 0001000 ..... ..... ... ..... 1010011 @r_rm
217 fdiv_s 0001100 ..... ..... ... ..... 1010011 @r_rm
218 fsqrt_s 0101100 00000 ..... ... ..... 1010011 @r2_rm
219 fsgnj_s 0010000 ..... ..... 000 ..... 1010011 @r
220 fsgnjn_s 0010000 ..... ..... 001 ..... 1010011 @r
221 fsgnjx_s 0010000 ..... ..... 010 ..... 1010011 @r
222 fmin_s 0010100 ..... ..... 000 ..... 1010011 @r
223 fmax_s 0010100 ..... ..... 001 ..... 1010011 @r
224 fcvt_w_s 1100000 00000 ..... ... ..... 1010011 @r2_rm
225 fcvt_wu_s 1100000 00001 ..... ... ..... 1010011 @r2_rm
226 fmv_x_w 1110000 00000 ..... 000 ..... 1010011 @r2
227 feq_s 1010000 ..... ..... 010 ..... 1010011 @r
228 flt_s 1010000 ..... ..... 001 ..... 1010011 @r
229 fle_s 1010000 ..... ..... 000 ..... 1010011 @r
230 fclass_s 1110000 00000 ..... 001 ..... 1010011 @r2
231 fcvt_s_w 1101000 00000 ..... ... ..... 1010011 @r2_rm
232 fcvt_s_wu 1101000 00001 ..... ... ..... 1010011 @r2_rm
233 fmv_w_x 1111000 00000 ..... 000 ..... 1010011 @r2
235 # *** RV64F Standard Extension (in addition to RV32F) ***
236 fcvt_l_s 1100000 00010 ..... ... ..... 1010011 @r2_rm
237 fcvt_lu_s 1100000 00011 ..... ... ..... 1010011 @r2_rm
238 fcvt_s_l 1101000 00010 ..... ... ..... 1010011 @r2_rm
239 fcvt_s_lu 1101000 00011 ..... ... ..... 1010011 @r2_rm
241 # *** RV32D Standard Extension ***
242 fld ............ ..... 011 ..... 0000111 @i
243 fsd ....... ..... ..... 011 ..... 0100111 @s
244 fmadd_d ..... 01 ..... ..... ... ..... 1000011 @r4_rm
245 fmsub_d ..... 01 ..... ..... ... ..... 1000111 @r4_rm
246 fnmsub_d ..... 01 ..... ..... ... ..... 1001011 @r4_rm
247 fnmadd_d ..... 01 ..... ..... ... ..... 1001111 @r4_rm
248 fadd_d 0000001 ..... ..... ... ..... 1010011 @r_rm
249 fsub_d 0000101 ..... ..... ... ..... 1010011 @r_rm
250 fmul_d 0001001 ..... ..... ... ..... 1010011 @r_rm
251 fdiv_d 0001101 ..... ..... ... ..... 1010011 @r_rm
252 fsqrt_d 0101101 00000 ..... ... ..... 1010011 @r2_rm
253 fsgnj_d 0010001 ..... ..... 000 ..... 1010011 @r
254 fsgnjn_d 0010001 ..... ..... 001 ..... 1010011 @r
255 fsgnjx_d 0010001 ..... ..... 010 ..... 1010011 @r
256 fmin_d 0010101 ..... ..... 000 ..... 1010011 @r
257 fmax_d 0010101 ..... ..... 001 ..... 1010011 @r
258 fcvt_s_d 0100000 00001 ..... ... ..... 1010011 @r2_rm
259 fcvt_d_s 0100001 00000 ..... ... ..... 1010011 @r2_rm
260 feq_d 1010001 ..... ..... 010 ..... 1010011 @r
261 flt_d 1010001 ..... ..... 001 ..... 1010011 @r
262 fle_d 1010001 ..... ..... 000 ..... 1010011 @r
263 fclass_d 1110001 00000 ..... 001 ..... 1010011 @r2
264 fcvt_w_d 1100001 00000 ..... ... ..... 1010011 @r2_rm
265 fcvt_wu_d 1100001 00001 ..... ... ..... 1010011 @r2_rm
266 fcvt_d_w 1101001 00000 ..... ... ..... 1010011 @r2_rm
267 fcvt_d_wu 1101001 00001 ..... ... ..... 1010011 @r2_rm
269 # *** RV64D Standard Extension (in addition to RV32D) ***
270 fcvt_l_d 1100001 00010 ..... ... ..... 1010011 @r2_rm
271 fcvt_lu_d 1100001 00011 ..... ... ..... 1010011 @r2_rm
272 fmv_x_d 1110001 00000 ..... 000 ..... 1010011 @r2
273 fcvt_d_l 1101001 00010 ..... ... ..... 1010011 @r2_rm
274 fcvt_d_lu 1101001 00011 ..... ... ..... 1010011 @r2_rm
275 fmv_d_x 1111001 00000 ..... 000 ..... 1010011 @r2
277 # *** RV32H Base Instruction Set ***
278 hlv_b 0110000 00000 ..... 100 ..... 1110011 @r2
279 hlv_bu 0110000 00001 ..... 100 ..... 1110011 @r2
280 hlv_h 0110010 00000 ..... 100 ..... 1110011 @r2
281 hlv_hu 0110010 00001 ..... 100 ..... 1110011 @r2
282 hlvx_hu 0110010 00011 ..... 100 ..... 1110011 @r2
283 hlv_w 0110100 00000 ..... 100 ..... 1110011 @r2
284 hlvx_wu 0110100 00011 ..... 100 ..... 1110011 @r2
285 hsv_b 0110001 ..... ..... 100 00000 1110011 @r2_s
286 hsv_h 0110011 ..... ..... 100 00000 1110011 @r2_s
287 hsv_w 0110101 ..... ..... 100 00000 1110011 @r2_s
288 hfence_gvma 0110001 ..... ..... 000 00000 1110011 @hfence_gvma
289 hfence_vvma 0010001 ..... ..... 000 00000 1110011 @hfence_vvma
291 # *** RV64H Base Instruction Set ***
292 hlv_wu 0110100 00001 ..... 100 ..... 1110011 @r2
293 hlv_d 0110110 00000 ..... 100 ..... 1110011 @r2
294 hsv_d 0110111 ..... ..... 100 00000 1110011 @r2_s
296 # *** Vector loads and stores are encoded within LOADFP/STORE-FP ***
297 vlb_v ... 100 . 00000 ..... 000 ..... 0000111 @r2_nfvm
298 vlh_v ... 100 . 00000 ..... 101 ..... 0000111 @r2_nfvm
299 vlw_v ... 100 . 00000 ..... 110 ..... 0000111 @r2_nfvm
300 vle_v ... 000 . 00000 ..... 111 ..... 0000111 @r2_nfvm
301 vlbu_v ... 000 . 00000 ..... 000 ..... 0000111 @r2_nfvm
302 vlhu_v ... 000 . 00000 ..... 101 ..... 0000111 @r2_nfvm
303 vlwu_v ... 000 . 00000 ..... 110 ..... 0000111 @r2_nfvm
304 vlbff_v ... 100 . 10000 ..... 000 ..... 0000111 @r2_nfvm
305 vlhff_v ... 100 . 10000 ..... 101 ..... 0000111 @r2_nfvm
306 vlwff_v ... 100 . 10000 ..... 110 ..... 0000111 @r2_nfvm
307 vleff_v ... 000 . 10000 ..... 111 ..... 0000111 @r2_nfvm
308 vlbuff_v ... 000 . 10000 ..... 000 ..... 0000111 @r2_nfvm
309 vlhuff_v ... 000 . 10000 ..... 101 ..... 0000111 @r2_nfvm
310 vlwuff_v ... 000 . 10000 ..... 110 ..... 0000111 @r2_nfvm
311 vsb_v ... 000 . 00000 ..... 000 ..... 0100111 @r2_nfvm
312 vsh_v ... 000 . 00000 ..... 101 ..... 0100111 @r2_nfvm
313 vsw_v ... 000 . 00000 ..... 110 ..... 0100111 @r2_nfvm
314 vse_v ... 000 . 00000 ..... 111 ..... 0100111 @r2_nfvm
316 vlsb_v ... 110 . ..... ..... 000 ..... 0000111 @r_nfvm
317 vlsh_v ... 110 . ..... ..... 101 ..... 0000111 @r_nfvm
318 vlsw_v ... 110 . ..... ..... 110 ..... 0000111 @r_nfvm
319 vlse_v ... 010 . ..... ..... 111 ..... 0000111 @r_nfvm
320 vlsbu_v ... 010 . ..... ..... 000 ..... 0000111 @r_nfvm
321 vlshu_v ... 010 . ..... ..... 101 ..... 0000111 @r_nfvm
322 vlswu_v ... 010 . ..... ..... 110 ..... 0000111 @r_nfvm
323 vssb_v ... 010 . ..... ..... 000 ..... 0100111 @r_nfvm
324 vssh_v ... 010 . ..... ..... 101 ..... 0100111 @r_nfvm
325 vssw_v ... 010 . ..... ..... 110 ..... 0100111 @r_nfvm
326 vsse_v ... 010 . ..... ..... 111 ..... 0100111 @r_nfvm
328 vlxb_v ... 111 . ..... ..... 000 ..... 0000111 @r_nfvm
329 vlxh_v ... 111 . ..... ..... 101 ..... 0000111 @r_nfvm
330 vlxw_v ... 111 . ..... ..... 110 ..... 0000111 @r_nfvm
331 vlxe_v ... 011 . ..... ..... 111 ..... 0000111 @r_nfvm
332 vlxbu_v ... 011 . ..... ..... 000 ..... 0000111 @r_nfvm
333 vlxhu_v ... 011 . ..... ..... 101 ..... 0000111 @r_nfvm
334 vlxwu_v ... 011 . ..... ..... 110 ..... 0000111 @r_nfvm
335 # Vector ordered-indexed and unordered-indexed store insns.
336 vsxb_v ... -11 . ..... ..... 000 ..... 0100111 @r_nfvm
337 vsxh_v ... -11 . ..... ..... 101 ..... 0100111 @r_nfvm
338 vsxw_v ... -11 . ..... ..... 110 ..... 0100111 @r_nfvm
339 vsxe_v ... -11 . ..... ..... 111 ..... 0100111 @r_nfvm
341 #*** Vector AMO operations are encoded under the standard AMO major opcode ***
342 vamoswapw_v 00001 . . ..... ..... 110 ..... 0101111 @r_wdvm
343 vamoaddw_v 00000 . . ..... ..... 110 ..... 0101111 @r_wdvm
344 vamoxorw_v 00100 . . ..... ..... 110 ..... 0101111 @r_wdvm
345 vamoandw_v 01100 . . ..... ..... 110 ..... 0101111 @r_wdvm
346 vamoorw_v 01000 . . ..... ..... 110 ..... 0101111 @r_wdvm
347 vamominw_v 10000 . . ..... ..... 110 ..... 0101111 @r_wdvm
348 vamomaxw_v 10100 . . ..... ..... 110 ..... 0101111 @r_wdvm
349 vamominuw_v 11000 . . ..... ..... 110 ..... 0101111 @r_wdvm
350 vamomaxuw_v 11100 . . ..... ..... 110 ..... 0101111 @r_wdvm
352 # *** new major opcode OP-V ***
353 vadd_vv 000000 . ..... ..... 000 ..... 1010111 @r_vm
354 vadd_vx 000000 . ..... ..... 100 ..... 1010111 @r_vm
355 vadd_vi 000000 . ..... ..... 011 ..... 1010111 @r_vm
356 vsub_vv 000010 . ..... ..... 000 ..... 1010111 @r_vm
357 vsub_vx 000010 . ..... ..... 100 ..... 1010111 @r_vm
358 vrsub_vx 000011 . ..... ..... 100 ..... 1010111 @r_vm
359 vrsub_vi 000011 . ..... ..... 011 ..... 1010111 @r_vm
360 vwaddu_vv 110000 . ..... ..... 010 ..... 1010111 @r_vm
361 vwaddu_vx 110000 . ..... ..... 110 ..... 1010111 @r_vm
362 vwadd_vv 110001 . ..... ..... 010 ..... 1010111 @r_vm
363 vwadd_vx 110001 . ..... ..... 110 ..... 1010111 @r_vm
364 vwsubu_vv 110010 . ..... ..... 010 ..... 1010111 @r_vm
365 vwsubu_vx 110010 . ..... ..... 110 ..... 1010111 @r_vm
366 vwsub_vv 110011 . ..... ..... 010 ..... 1010111 @r_vm
367 vwsub_vx 110011 . ..... ..... 110 ..... 1010111 @r_vm
368 vwaddu_wv 110100 . ..... ..... 010 ..... 1010111 @r_vm
369 vwaddu_wx 110100 . ..... ..... 110 ..... 1010111 @r_vm
370 vwadd_wv 110101 . ..... ..... 010 ..... 1010111 @r_vm
371 vwadd_wx 110101 . ..... ..... 110 ..... 1010111 @r_vm
372 vwsubu_wv 110110 . ..... ..... 010 ..... 1010111 @r_vm
373 vwsubu_wx 110110 . ..... ..... 110 ..... 1010111 @r_vm
374 vwsub_wv 110111 . ..... ..... 010 ..... 1010111 @r_vm
375 vwsub_wx 110111 . ..... ..... 110 ..... 1010111 @r_vm
376 vadc_vvm 010000 1 ..... ..... 000 ..... 1010111 @r_vm_1
377 vadc_vxm 010000 1 ..... ..... 100 ..... 1010111 @r_vm_1
378 vadc_vim 010000 1 ..... ..... 011 ..... 1010111 @r_vm_1
379 vmadc_vvm 010001 1 ..... ..... 000 ..... 1010111 @r_vm_1
380 vmadc_vxm 010001 1 ..... ..... 100 ..... 1010111 @r_vm_1
381 vmadc_vim 010001 1 ..... ..... 011 ..... 1010111 @r_vm_1
382 vsbc_vvm 010010 1 ..... ..... 000 ..... 1010111 @r_vm_1
383 vsbc_vxm 010010 1 ..... ..... 100 ..... 1010111 @r_vm_1
384 vmsbc_vvm 010011 1 ..... ..... 000 ..... 1010111 @r_vm_1
385 vmsbc_vxm 010011 1 ..... ..... 100 ..... 1010111 @r_vm_1
386 vand_vv 001001 . ..... ..... 000 ..... 1010111 @r_vm
387 vand_vx 001001 . ..... ..... 100 ..... 1010111 @r_vm
388 vand_vi 001001 . ..... ..... 011 ..... 1010111 @r_vm
389 vor_vv 001010 . ..... ..... 000 ..... 1010111 @r_vm
390 vor_vx 001010 . ..... ..... 100 ..... 1010111 @r_vm
391 vor_vi 001010 . ..... ..... 011 ..... 1010111 @r_vm
392 vxor_vv 001011 . ..... ..... 000 ..... 1010111 @r_vm
393 vxor_vx 001011 . ..... ..... 100 ..... 1010111 @r_vm
394 vxor_vi 001011 . ..... ..... 011 ..... 1010111 @r_vm
395 vsll_vv 100101 . ..... ..... 000 ..... 1010111 @r_vm
396 vsll_vx 100101 . ..... ..... 100 ..... 1010111 @r_vm
397 vsll_vi 100101 . ..... ..... 011 ..... 1010111 @r_vm
398 vsrl_vv 101000 . ..... ..... 000 ..... 1010111 @r_vm
399 vsrl_vx 101000 . ..... ..... 100 ..... 1010111 @r_vm
400 vsrl_vi 101000 . ..... ..... 011 ..... 1010111 @r_vm
401 vsra_vv 101001 . ..... ..... 000 ..... 1010111 @r_vm
402 vsra_vx 101001 . ..... ..... 100 ..... 1010111 @r_vm
403 vsra_vi 101001 . ..... ..... 011 ..... 1010111 @r_vm
404 vnsrl_vv 101100 . ..... ..... 000 ..... 1010111 @r_vm
405 vnsrl_vx 101100 . ..... ..... 100 ..... 1010111 @r_vm
406 vnsrl_vi 101100 . ..... ..... 011 ..... 1010111 @r_vm
407 vnsra_vv 101101 . ..... ..... 000 ..... 1010111 @r_vm
408 vnsra_vx 101101 . ..... ..... 100 ..... 1010111 @r_vm
409 vnsra_vi 101101 . ..... ..... 011 ..... 1010111 @r_vm
410 vmseq_vv 011000 . ..... ..... 000 ..... 1010111 @r_vm
411 vmseq_vx 011000 . ..... ..... 100 ..... 1010111 @r_vm
412 vmseq_vi 011000 . ..... ..... 011 ..... 1010111 @r_vm
413 vmsne_vv 011001 . ..... ..... 000 ..... 1010111 @r_vm
414 vmsne_vx 011001 . ..... ..... 100 ..... 1010111 @r_vm
415 vmsne_vi 011001 . ..... ..... 011 ..... 1010111 @r_vm
416 vmsltu_vv 011010 . ..... ..... 000 ..... 1010111 @r_vm
417 vmsltu_vx 011010 . ..... ..... 100 ..... 1010111 @r_vm
418 vmslt_vv 011011 . ..... ..... 000 ..... 1010111 @r_vm
419 vmslt_vx 011011 . ..... ..... 100 ..... 1010111 @r_vm
420 vmsleu_vv 011100 . ..... ..... 000 ..... 1010111 @r_vm
421 vmsleu_vx 011100 . ..... ..... 100 ..... 1010111 @r_vm
422 vmsleu_vi 011100 . ..... ..... 011 ..... 1010111 @r_vm
423 vmsle_vv 011101 . ..... ..... 000 ..... 1010111 @r_vm
424 vmsle_vx 011101 . ..... ..... 100 ..... 1010111 @r_vm
425 vmsle_vi 011101 . ..... ..... 011 ..... 1010111 @r_vm
426 vmsgtu_vx 011110 . ..... ..... 100 ..... 1010111 @r_vm
427 vmsgtu_vi 011110 . ..... ..... 011 ..... 1010111 @r_vm
428 vmsgt_vx 011111 . ..... ..... 100 ..... 1010111 @r_vm
429 vmsgt_vi 011111 . ..... ..... 011 ..... 1010111 @r_vm
430 vminu_vv 000100 . ..... ..... 000 ..... 1010111 @r_vm
431 vminu_vx 000100 . ..... ..... 100 ..... 1010111 @r_vm
432 vmin_vv 000101 . ..... ..... 000 ..... 1010111 @r_vm
433 vmin_vx 000101 . ..... ..... 100 ..... 1010111 @r_vm
434 vmaxu_vv 000110 . ..... ..... 000 ..... 1010111 @r_vm
435 vmaxu_vx 000110 . ..... ..... 100 ..... 1010111 @r_vm
436 vmax_vv 000111 . ..... ..... 000 ..... 1010111 @r_vm
437 vmax_vx 000111 . ..... ..... 100 ..... 1010111 @r_vm
438 vmul_vv 100101 . ..... ..... 010 ..... 1010111 @r_vm
439 vmul_vx 100101 . ..... ..... 110 ..... 1010111 @r_vm
440 vmulh_vv 100111 . ..... ..... 010 ..... 1010111 @r_vm
441 vmulh_vx 100111 . ..... ..... 110 ..... 1010111 @r_vm
442 vmulhu_vv 100100 . ..... ..... 010 ..... 1010111 @r_vm
443 vmulhu_vx 100100 . ..... ..... 110 ..... 1010111 @r_vm
444 vmulhsu_vv 100110 . ..... ..... 010 ..... 1010111 @r_vm
445 vmulhsu_vx 100110 . ..... ..... 110 ..... 1010111 @r_vm
446 vdivu_vv 100000 . ..... ..... 010 ..... 1010111 @r_vm
447 vdivu_vx 100000 . ..... ..... 110 ..... 1010111 @r_vm
448 vdiv_vv 100001 . ..... ..... 010 ..... 1010111 @r_vm
449 vdiv_vx 100001 . ..... ..... 110 ..... 1010111 @r_vm
450 vremu_vv 100010 . ..... ..... 010 ..... 1010111 @r_vm
451 vremu_vx 100010 . ..... ..... 110 ..... 1010111 @r_vm
452 vrem_vv 100011 . ..... ..... 010 ..... 1010111 @r_vm
453 vrem_vx 100011 . ..... ..... 110 ..... 1010111 @r_vm
454 vwmulu_vv 111000 . ..... ..... 010 ..... 1010111 @r_vm
455 vwmulu_vx 111000 . ..... ..... 110 ..... 1010111 @r_vm
456 vwmulsu_vv 111010 . ..... ..... 010 ..... 1010111 @r_vm
457 vwmulsu_vx 111010 . ..... ..... 110 ..... 1010111 @r_vm
458 vwmul_vv 111011 . ..... ..... 010 ..... 1010111 @r_vm
459 vwmul_vx 111011 . ..... ..... 110 ..... 1010111 @r_vm
460 vmacc_vv 101101 . ..... ..... 010 ..... 1010111 @r_vm
461 vmacc_vx 101101 . ..... ..... 110 ..... 1010111 @r_vm
462 vnmsac_vv 101111 . ..... ..... 010 ..... 1010111 @r_vm
463 vnmsac_vx 101111 . ..... ..... 110 ..... 1010111 @r_vm
464 vmadd_vv 101001 . ..... ..... 010 ..... 1010111 @r_vm
465 vmadd_vx 101001 . ..... ..... 110 ..... 1010111 @r_vm
466 vnmsub_vv 101011 . ..... ..... 010 ..... 1010111 @r_vm
467 vnmsub_vx 101011 . ..... ..... 110 ..... 1010111 @r_vm
468 vwmaccu_vv 111100 . ..... ..... 010 ..... 1010111 @r_vm
469 vwmaccu_vx 111100 . ..... ..... 110 ..... 1010111 @r_vm
470 vwmacc_vv 111101 . ..... ..... 010 ..... 1010111 @r_vm
471 vwmacc_vx 111101 . ..... ..... 110 ..... 1010111 @r_vm
472 vwmaccsu_vv 111110 . ..... ..... 010 ..... 1010111 @r_vm
473 vwmaccsu_vx 111110 . ..... ..... 110 ..... 1010111 @r_vm
474 vwmaccus_vx 111111 . ..... ..... 110 ..... 1010111 @r_vm
475 vmv_v_v 010111 1 00000 ..... 000 ..... 1010111 @r2
476 vmv_v_x 010111 1 00000 ..... 100 ..... 1010111 @r2
477 vmv_v_i 010111 1 00000 ..... 011 ..... 1010111 @r2
478 vmerge_vvm 010111 0 ..... ..... 000 ..... 1010111 @r_vm_0
479 vmerge_vxm 010111 0 ..... ..... 100 ..... 1010111 @r_vm_0
480 vmerge_vim 010111 0 ..... ..... 011 ..... 1010111 @r_vm_0
481 vsaddu_vv 100000 . ..... ..... 000 ..... 1010111 @r_vm
482 vsaddu_vx 100000 . ..... ..... 100 ..... 1010111 @r_vm
483 vsaddu_vi 100000 . ..... ..... 011 ..... 1010111 @r_vm
484 vsadd_vv 100001 . ..... ..... 000 ..... 1010111 @r_vm
485 vsadd_vx 100001 . ..... ..... 100 ..... 1010111 @r_vm
486 vsadd_vi 100001 . ..... ..... 011 ..... 1010111 @r_vm
487 vssubu_vv 100010 . ..... ..... 000 ..... 1010111 @r_vm
488 vssubu_vx 100010 . ..... ..... 100 ..... 1010111 @r_vm
489 vssub_vv 100011 . ..... ..... 000 ..... 1010111 @r_vm
490 vssub_vx 100011 . ..... ..... 100 ..... 1010111 @r_vm
491 vaadd_vv 100100 . ..... ..... 000 ..... 1010111 @r_vm
492 vaadd_vx 100100 . ..... ..... 100 ..... 1010111 @r_vm
493 vaadd_vi 100100 . ..... ..... 011 ..... 1010111 @r_vm
494 vasub_vv 100110 . ..... ..... 000 ..... 1010111 @r_vm
495 vasub_vx 100110 . ..... ..... 100 ..... 1010111 @r_vm
496 vsmul_vv 100111 . ..... ..... 000 ..... 1010111 @r_vm
497 vsmul_vx 100111 . ..... ..... 100 ..... 1010111 @r_vm
498 vwsmaccu_vv 111100 . ..... ..... 000 ..... 1010111 @r_vm
499 vwsmaccu_vx 111100 . ..... ..... 100 ..... 1010111 @r_vm
500 vwsmacc_vv 111101 . ..... ..... 000 ..... 1010111 @r_vm
501 vwsmacc_vx 111101 . ..... ..... 100 ..... 1010111 @r_vm
502 vwsmaccsu_vv 111110 . ..... ..... 000 ..... 1010111 @r_vm
503 vwsmaccsu_vx 111110 . ..... ..... 100 ..... 1010111 @r_vm
504 vwsmaccus_vx 111111 . ..... ..... 100 ..... 1010111 @r_vm
505 vssrl_vv 101010 . ..... ..... 000 ..... 1010111 @r_vm
506 vssrl_vx 101010 . ..... ..... 100 ..... 1010111 @r_vm
507 vssrl_vi 101010 . ..... ..... 011 ..... 1010111 @r_vm
508 vssra_vv 101011 . ..... ..... 000 ..... 1010111 @r_vm
509 vssra_vx 101011 . ..... ..... 100 ..... 1010111 @r_vm
510 vssra_vi 101011 . ..... ..... 011 ..... 1010111 @r_vm
511 vnclipu_vv 101110 . ..... ..... 000 ..... 1010111 @r_vm
512 vnclipu_vx 101110 . ..... ..... 100 ..... 1010111 @r_vm
513 vnclipu_vi 101110 . ..... ..... 011 ..... 1010111 @r_vm
514 vnclip_vv 101111 . ..... ..... 000 ..... 1010111 @r_vm
515 vnclip_vx 101111 . ..... ..... 100 ..... 1010111 @r_vm
516 vnclip_vi 101111 . ..... ..... 011 ..... 1010111 @r_vm
517 vfadd_vv 000000 . ..... ..... 001 ..... 1010111 @r_vm
518 vfadd_vf 000000 . ..... ..... 101 ..... 1010111 @r_vm
519 vfsub_vv 000010 . ..... ..... 001 ..... 1010111 @r_vm
520 vfsub_vf 000010 . ..... ..... 101 ..... 1010111 @r_vm
521 vfrsub_vf 100111 . ..... ..... 101 ..... 1010111 @r_vm
522 vfwadd_vv 110000 . ..... ..... 001 ..... 1010111 @r_vm
523 vfwadd_vf 110000 . ..... ..... 101 ..... 1010111 @r_vm
524 vfwadd_wv 110100 . ..... ..... 001 ..... 1010111 @r_vm
525 vfwadd_wf 110100 . ..... ..... 101 ..... 1010111 @r_vm
526 vfwsub_vv 110010 . ..... ..... 001 ..... 1010111 @r_vm
527 vfwsub_vf 110010 . ..... ..... 101 ..... 1010111 @r_vm
528 vfwsub_wv 110110 . ..... ..... 001 ..... 1010111 @r_vm
529 vfwsub_wf 110110 . ..... ..... 101 ..... 1010111 @r_vm
530 vfmul_vv 100100 . ..... ..... 001 ..... 1010111 @r_vm
531 vfmul_vf 100100 . ..... ..... 101 ..... 1010111 @r_vm
532 vfdiv_vv 100000 . ..... ..... 001 ..... 1010111 @r_vm
533 vfdiv_vf 100000 . ..... ..... 101 ..... 1010111 @r_vm
534 vfrdiv_vf 100001 . ..... ..... 101 ..... 1010111 @r_vm
535 vfwmul_vv 111000 . ..... ..... 001 ..... 1010111 @r_vm
536 vfwmul_vf 111000 . ..... ..... 101 ..... 1010111 @r_vm
537 vfmacc_vv 101100 . ..... ..... 001 ..... 1010111 @r_vm
538 vfnmacc_vv 101101 . ..... ..... 001 ..... 1010111 @r_vm
539 vfnmacc_vf 101101 . ..... ..... 101 ..... 1010111 @r_vm
540 vfmacc_vf 101100 . ..... ..... 101 ..... 1010111 @r_vm
541 vfmsac_vv 101110 . ..... ..... 001 ..... 1010111 @r_vm
542 vfmsac_vf 101110 . ..... ..... 101 ..... 1010111 @r_vm
543 vfnmsac_vv 101111 . ..... ..... 001 ..... 1010111 @r_vm
544 vfnmsac_vf 101111 . ..... ..... 101 ..... 1010111 @r_vm
545 vfmadd_vv 101000 . ..... ..... 001 ..... 1010111 @r_vm
546 vfmadd_vf 101000 . ..... ..... 101 ..... 1010111 @r_vm
547 vfnmadd_vv 101001 . ..... ..... 001 ..... 1010111 @r_vm
548 vfnmadd_vf 101001 . ..... ..... 101 ..... 1010111 @r_vm
549 vfmsub_vv 101010 . ..... ..... 001 ..... 1010111 @r_vm
550 vfmsub_vf 101010 . ..... ..... 101 ..... 1010111 @r_vm
551 vfnmsub_vv 101011 . ..... ..... 001 ..... 1010111 @r_vm
552 vfnmsub_vf 101011 . ..... ..... 101 ..... 1010111 @r_vm
553 vfwmacc_vv 111100 . ..... ..... 001 ..... 1010111 @r_vm
554 vfwmacc_vf 111100 . ..... ..... 101 ..... 1010111 @r_vm
555 vfwnmacc_vv 111101 . ..... ..... 001 ..... 1010111 @r_vm
556 vfwnmacc_vf 111101 . ..... ..... 101 ..... 1010111 @r_vm
557 vfwmsac_vv 111110 . ..... ..... 001 ..... 1010111 @r_vm
558 vfwmsac_vf 111110 . ..... ..... 101 ..... 1010111 @r_vm
559 vfwnmsac_vv 111111 . ..... ..... 001 ..... 1010111 @r_vm
560 vfwnmsac_vf 111111 . ..... ..... 101 ..... 1010111 @r_vm
561 vfsqrt_v 100011 . ..... 00000 001 ..... 1010111 @r2_vm
562 vfmin_vv 000100 . ..... ..... 001 ..... 1010111 @r_vm
563 vfmin_vf 000100 . ..... ..... 101 ..... 1010111 @r_vm
564 vfmax_vv 000110 . ..... ..... 001 ..... 1010111 @r_vm
565 vfmax_vf 000110 . ..... ..... 101 ..... 1010111 @r_vm
566 vfsgnj_vv 001000 . ..... ..... 001 ..... 1010111 @r_vm
567 vfsgnj_vf 001000 . ..... ..... 101 ..... 1010111 @r_vm
568 vfsgnjn_vv 001001 . ..... ..... 001 ..... 1010111 @r_vm
569 vfsgnjn_vf 001001 . ..... ..... 101 ..... 1010111 @r_vm
570 vfsgnjx_vv 001010 . ..... ..... 001 ..... 1010111 @r_vm
571 vfsgnjx_vf 001010 . ..... ..... 101 ..... 1010111 @r_vm
572 vmfeq_vv 011000 . ..... ..... 001 ..... 1010111 @r_vm
573 vmfeq_vf 011000 . ..... ..... 101 ..... 1010111 @r_vm
574 vmfne_vv 011100 . ..... ..... 001 ..... 1010111 @r_vm
575 vmfne_vf 011100 . ..... ..... 101 ..... 1010111 @r_vm
576 vmflt_vv 011011 . ..... ..... 001 ..... 1010111 @r_vm
577 vmflt_vf 011011 . ..... ..... 101 ..... 1010111 @r_vm
578 vmfle_vv 011001 . ..... ..... 001 ..... 1010111 @r_vm
579 vmfle_vf 011001 . ..... ..... 101 ..... 1010111 @r_vm
580 vmfgt_vf 011101 . ..... ..... 101 ..... 1010111 @r_vm
581 vmfge_vf 011111 . ..... ..... 101 ..... 1010111 @r_vm
582 vmford_vv 011010 . ..... ..... 001 ..... 1010111 @r_vm
583 vmford_vf 011010 . ..... ..... 101 ..... 1010111 @r_vm
584 vfclass_v 100011 . ..... 10000 001 ..... 1010111 @r2_vm
585 vfmerge_vfm 010111 0 ..... ..... 101 ..... 1010111 @r_vm_0
586 vfmv_v_f 010111 1 00000 ..... 101 ..... 1010111 @r2
587 vfcvt_xu_f_v 100010 . ..... 00000 001 ..... 1010111 @r2_vm
588 vfcvt_x_f_v 100010 . ..... 00001 001 ..... 1010111 @r2_vm
589 vfcvt_f_xu_v 100010 . ..... 00010 001 ..... 1010111 @r2_vm
590 vfcvt_f_x_v 100010 . ..... 00011 001 ..... 1010111 @r2_vm
591 vfwcvt_xu_f_v 100010 . ..... 01000 001 ..... 1010111 @r2_vm
592 vfwcvt_x_f_v 100010 . ..... 01001 001 ..... 1010111 @r2_vm
593 vfwcvt_f_xu_v 100010 . ..... 01010 001 ..... 1010111 @r2_vm
594 vfwcvt_f_x_v 100010 . ..... 01011 001 ..... 1010111 @r2_vm
595 vfwcvt_f_f_v 100010 . ..... 01100 001 ..... 1010111 @r2_vm
596 vfncvt_xu_f_v 100010 . ..... 10000 001 ..... 1010111 @r2_vm
597 vfncvt_x_f_v 100010 . ..... 10001 001 ..... 1010111 @r2_vm
598 vfncvt_f_xu_v 100010 . ..... 10010 001 ..... 1010111 @r2_vm
599 vfncvt_f_x_v 100010 . ..... 10011 001 ..... 1010111 @r2_vm
600 vfncvt_f_f_v 100010 . ..... 10100 001 ..... 1010111 @r2_vm
601 vredsum_vs 000000 . ..... ..... 010 ..... 1010111 @r_vm
602 vredand_vs 000001 . ..... ..... 010 ..... 1010111 @r_vm
603 vredor_vs 000010 . ..... ..... 010 ..... 1010111 @r_vm
604 vredxor_vs 000011 . ..... ..... 010 ..... 1010111 @r_vm
605 vredminu_vs 000100 . ..... ..... 010 ..... 1010111 @r_vm
606 vredmin_vs 000101 . ..... ..... 010 ..... 1010111 @r_vm
607 vredmaxu_vs 000110 . ..... ..... 010 ..... 1010111 @r_vm
608 vredmax_vs 000111 . ..... ..... 010 ..... 1010111 @r_vm
609 vwredsumu_vs 110000 . ..... ..... 000 ..... 1010111 @r_vm
610 vwredsum_vs 110001 . ..... ..... 000 ..... 1010111 @r_vm
611 # Vector ordered and unordered reduction sum
612 vfredsum_vs 0000-1 . ..... ..... 001 ..... 1010111 @r_vm
613 vfredmin_vs 000101 . ..... ..... 001 ..... 1010111 @r_vm
614 vfredmax_vs 000111 . ..... ..... 001 ..... 1010111 @r_vm
615 # Vector widening ordered and unordered float reduction sum
616 vfwredsum_vs 1100-1 . ..... ..... 001 ..... 1010111 @r_vm
617 vmand_mm 011001 - ..... ..... 010 ..... 1010111 @r
618 vmnand_mm 011101 - ..... ..... 010 ..... 1010111 @r
619 vmandnot_mm 011000 - ..... ..... 010 ..... 1010111 @r
620 vmxor_mm 011011 - ..... ..... 010 ..... 1010111 @r
621 vmor_mm 011010 - ..... ..... 010 ..... 1010111 @r
622 vmnor_mm 011110 - ..... ..... 010 ..... 1010111 @r
623 vmornot_mm 011100 - ..... ..... 010 ..... 1010111 @r
624 vmxnor_mm 011111 - ..... ..... 010 ..... 1010111 @r
625 vmpopc_m 010100 . ..... ----- 010 ..... 1010111 @r2_vm
626 vmfirst_m 010101 . ..... ----- 010 ..... 1010111 @r2_vm
627 vmsbf_m 010110 . ..... 00001 010 ..... 1010111 @r2_vm
628 vmsif_m 010110 . ..... 00011 010 ..... 1010111 @r2_vm
629 vmsof_m 010110 . ..... 00010 010 ..... 1010111 @r2_vm
630 viota_m 010110 . ..... 10000 010 ..... 1010111 @r2_vm
631 vid_v 010110 . 00000 10001 010 ..... 1010111 @r1_vm
632 vext_x_v 001100 1 ..... ..... 010 ..... 1010111 @r
633 vmv_s_x 001101 1 00000 ..... 110 ..... 1010111 @r2
634 vfmv_f_s 001100 1 ..... 00000 001 ..... 1010111 @r2rd
635 vfmv_s_f 001101 1 00000 ..... 101 ..... 1010111 @r2
636 vslideup_vx 001110 . ..... ..... 100 ..... 1010111 @r_vm
637 vslideup_vi 001110 . ..... ..... 011 ..... 1010111 @r_vm
638 vslide1up_vx 001110 . ..... ..... 110 ..... 1010111 @r_vm
639 vslidedown_vx 001111 . ..... ..... 100 ..... 1010111 @r_vm
640 vslidedown_vi 001111 . ..... ..... 011 ..... 1010111 @r_vm
641 vslide1down_vx 001111 . ..... ..... 110 ..... 1010111 @r_vm
642 vrgather_vv 001100 . ..... ..... 000 ..... 1010111 @r_vm
643 vrgather_vx 001100 . ..... ..... 100 ..... 1010111 @r_vm
644 vrgather_vi 001100 . ..... ..... 011 ..... 1010111 @r_vm
645 vcompress_vm 010111 - ..... ..... 010 ..... 1010111 @r
647 vsetvli 0 ........... ..... 111 ..... 1010111 @r2_zimm
648 vsetvl 1000000 ..... ..... 111 ..... 1010111 @r
650 #*** Vector AMO operations (in addition to Zvamo) ***
651 vamoswapd_v 00001 . . ..... ..... 111 ..... 0101111 @r_wdvm
652 vamoaddd_v 00000 . . ..... ..... 111 ..... 0101111 @r_wdvm
653 vamoxord_v 00100 . . ..... ..... 111 ..... 0101111 @r_wdvm
654 vamoandd_v 01100 . . ..... ..... 111 ..... 0101111 @r_wdvm
655 vamoord_v 01000 . . ..... ..... 111 ..... 0101111 @r_wdvm
656 vamomind_v 10000 . . ..... ..... 111 ..... 0101111 @r_wdvm
657 vamomaxd_v 10100 . . ..... ..... 111 ..... 0101111 @r_wdvm
658 vamominud_v 11000 . . ..... ..... 111 ..... 0101111 @r_wdvm
659 vamomaxud_v 11100 . . ..... ..... 111 ..... 0101111 @r_wdvm