xref: /openbmc/qemu/target/loongarch/insns.decode (revision 259ebed4)
1# SPDX-License-Identifier: GPL-2.0-or-later
2#
3# LoongArch instruction decode definitions.
4#
5# Copyright (c) 2021 Loongson Technology Corporation Limited
6#
7
8#
9# Fields
10#
11%i14s2     10:s14       !function=shl_2
12%sa2p1     15:2         !function=plus_1
13%offs21    0:s5 10:16   !function=shl_2
14%offs16    10:s16       !function=shl_2
15%offs26    0:s10 10:16  !function=shl_2
16
17#
18# Argument sets
19#
20&i            imm
21&r_i          rd imm
22&rr           rd rj
23&rr_jk        rj rk
24&rrr          rd rj rk
25&rr_i         rd rj imm
26&hint_r_i     hint rj imm
27&hint_rr      hint rj rk
28&rrr_sa       rd rj rk sa
29&rr_ms_ls     rd rj ms ls
30&ff           fd fj
31&fff          fd fj fk
32&ffff         fd fj fk fa
33&cff_fcond    cd fj fk fcond
34&fffc         fd fj fk ca
35&fr           fd rj
36&rf           rd fj
37&fcsrd_r      fcsrd rj
38&r_fcsrs      rd fcsrs
39&cf           cd fj
40&fc           fd cj
41&cr           cd rj
42&rc           rd cj
43&frr          fd rj rk
44&fr_i         fd rj imm
45&r_offs       rj offs
46&c_offs       cj offs
47&offs         offs
48&rr_offs      rj rd offs
49&r_csr        rd csr
50&rr_csr       rd rj csr
51&empty
52&i_rr         imm rj rk
53&cop_r_i      cop rj imm
54&j_i          rj imm
55
56#
57# Formats
58#
59@i15                       .... ........ ..... imm:15    &i
60@rr               .... ........ ..... ..... rj:5 rd:5    &rr
61@rr_jk            .... ........ ..... rk:5 rj:5 .....    &rr_jk
62@rrr               .... ........ ..... rk:5 rj:5 rd:5    &rrr
63@r_i20                          .... ... imm:s20 rd:5    &r_i
64@rr_ui5           .... ........ ..... imm:5 rj:5 rd:5    &rr_i
65@rr_ui6            .... ........ .... imm:6 rj:5 rd:5    &rr_i
66@rr_ui8              .. ........ .... imm:8 rj:5 rd:5    &rr_i
67@rr_i12                 .... ...... imm:s12 rj:5 rd:5    &rr_i
68@rr_ui12                 .... ...... imm:12 rj:5 rd:5    &rr_i
69@rr_i14s2         .... ....  .............. rj:5 rd:5    &rr_i imm=%i14s2
70@rr_i16                     .... .. imm:s16 rj:5 rd:5    &rr_i
71@rr_i16s2         .... ..  ................ rj:5 rd:5    &rr_i imm=%offs16
72@hint_r_i12           .... ...... imm:s12 rj:5 hint:5    &hint_r_i
73@hint_rr         .... ........ ..... rk:5 rj:5 hint:5    &hint_rr
74@rrr_sa2p1        .... ........ ... .. rk:5 rj:5 rd:5    &rrr_sa  sa=%sa2p1
75@rrr_sa2        .... ........ ... sa:2 rk:5 rj:5 rd:5    &rrr_sa
76@rrr_sa3         .... ........ .. sa:3 rk:5 rj:5 rd:5    &rrr_sa
77@rr_2bw            .... ....... ms:5 . ls:5 rj:5 rd:5    &rr_ms_ls
78@rr_2bd               .... ...... ms:6 ls:6 rj:5 rd:5    &rr_ms_ls
79@ff               .... ........ ..... ..... fj:5 fd:5    &ff
80@fff               .... ........ ..... fk:5 fj:5 fd:5    &fff
81@ffff               .... ........ fa:5 fk:5 fj:5 fd:5    &ffff
82@cff_fcond    .... ........ fcond:5 fk:5 fj:5 .. cd:3    &cff_fcond
83@fffc            .... ........ .. ca:3 fk:5 fj:5 fd:5    &fffc
84@fr               .... ........ ..... ..... rj:5 fd:5    &fr
85@rf               .... ........ ..... ..... fj:5 rd:5    &rf
86@fcsrd_r       .... ........ ..... ..... rj:5 fcsrd:5    &fcsrd_r
87@r_fcsrs       .... ........ ..... ..... fcsrs:5 rd:5    &r_fcsrs
88@cf            .... ........ ..... ..... fj:5 .. cd:3    &cf
89@fc            .... ........ ..... ..... .. cj:3 fd:5    &fc
90@cr            .... ........ ..... ..... rj:5 .. cd:3    &cr
91@rc            .... ........ ..... ..... .. cj:3 rd:5    &rc
92@frr               .... ........ ..... rk:5 rj:5 fd:5    &frr
93@fr_i12                 .... ...... imm:s12 rj:5 fd:5    &fr_i
94@r_offs21         .... .. ................ rj:5 .....    &r_offs      offs=%offs21
95@c_offs21      .... .. ................ .. cj:3 .....    &c_offs      offs=%offs21
96@offs26            .... .. ..........................    &offs        offs=%offs26
97@rr_offs16         .... .. ................ rj:5 rd:5    &rr_offs     offs=%offs16
98@r_csr                    .... .... csr:14 ..... rd:5    &r_csr
99@rr_csr                    .... .... csr:14 rj:5 rd:5    &rr_csr
100@empty          .... ........ ..... ..... ..... .....    &empty
101@i_rr             ...... ...... ..... rk:5 rj:5 imm:5    &i_rr
102@cop_r_i              .... ......  imm:s12 rj:5 cop:5    &cop_r_i
103@j_i               .... ........ .. imm:8 rj:5 .....    &j_i
104
105#
106# Fixed point arithmetic operation instruction
107#
108add_w           0000 00000001 00000 ..... ..... .....    @rrr
109add_d           0000 00000001 00001 ..... ..... .....    @rrr
110sub_w           0000 00000001 00010 ..... ..... .....    @rrr
111sub_d           0000 00000001 00011 ..... ..... .....    @rrr
112slt             0000 00000001 00100 ..... ..... .....    @rrr
113sltu            0000 00000001 00101 ..... ..... .....    @rrr
114slti            0000 001000 ............ ..... .....     @rr_i12
115sltui           0000 001001 ............ ..... .....     @rr_i12
116nor             0000 00000001 01000 ..... ..... .....    @rrr
117and             0000 00000001 01001 ..... ..... .....    @rrr
118or              0000 00000001 01010 ..... ..... .....    @rrr
119xor             0000 00000001 01011 ..... ..... .....    @rrr
120orn             0000 00000001 01100 ..... ..... .....    @rrr
121andn            0000 00000001 01101 ..... ..... .....    @rrr
122mul_w           0000 00000001 11000 ..... ..... .....    @rrr
123mulh_w          0000 00000001 11001 ..... ..... .....    @rrr
124mulh_wu         0000 00000001 11010 ..... ..... .....    @rrr
125mul_d           0000 00000001 11011 ..... ..... .....    @rrr
126mulh_d          0000 00000001 11100 ..... ..... .....    @rrr
127mulh_du         0000 00000001 11101 ..... ..... .....    @rrr
128mulw_d_w        0000 00000001 11110 ..... ..... .....    @rrr
129mulw_d_wu       0000 00000001 11111 ..... ..... .....    @rrr
130div_w           0000 00000010 00000 ..... ..... .....    @rrr
131mod_w           0000 00000010 00001 ..... ..... .....    @rrr
132div_wu          0000 00000010 00010 ..... ..... .....    @rrr
133mod_wu          0000 00000010 00011 ..... ..... .....    @rrr
134div_d           0000 00000010 00100 ..... ..... .....    @rrr
135mod_d           0000 00000010 00101 ..... ..... .....    @rrr
136div_du          0000 00000010 00110 ..... ..... .....    @rrr
137mod_du          0000 00000010 00111 ..... ..... .....    @rrr
138alsl_w          0000 00000000 010 .. ..... ..... .....   @rrr_sa2p1
139alsl_wu         0000 00000000 011 .. ..... ..... .....   @rrr_sa2p1
140alsl_d          0000 00000010 110 .. ..... ..... .....   @rrr_sa2p1
141lu12i_w         0001 010 .................... .....      @r_i20
142lu32i_d         0001 011 .................... .....      @r_i20
143lu52i_d         0000 001100 ............ ..... .....     @rr_i12
144pcaddi          0001 100 .................... .....      @r_i20
145pcalau12i       0001 101 .................... .....      @r_i20
146pcaddu12i       0001 110 .................... .....      @r_i20
147pcaddu18i       0001 111 .................... .....      @r_i20
148addi_w          0000 001010 ............ ..... .....     @rr_i12
149addi_d          0000 001011 ............ ..... .....     @rr_i12
150addu16i_d       0001 00 ................ ..... .....     @rr_i16
151andi            0000 001101 ............ ..... .....     @rr_ui12
152ori             0000 001110 ............ ..... .....     @rr_ui12
153xori            0000 001111 ............ ..... .....     @rr_ui12
154
155#
156# Fixed point shift operation instruction
157#
158sll_w           0000 00000001 01110 ..... ..... .....    @rrr
159srl_w           0000 00000001 01111 ..... ..... .....    @rrr
160sra_w           0000 00000001 10000 ..... ..... .....    @rrr
161sll_d           0000 00000001 10001 ..... ..... .....    @rrr
162srl_d           0000 00000001 10010 ..... ..... .....    @rrr
163sra_d           0000 00000001 10011 ..... ..... .....    @rrr
164rotr_w          0000 00000001 10110 ..... ..... .....    @rrr
165rotr_d          0000 00000001 10111 ..... ..... .....    @rrr
166slli_w          0000 00000100 00001 ..... ..... .....    @rr_ui5
167slli_d          0000 00000100 0001 ...... ..... .....    @rr_ui6
168srli_w          0000 00000100 01001 ..... ..... .....    @rr_ui5
169srli_d          0000 00000100 0101 ...... ..... .....    @rr_ui6
170srai_w          0000 00000100 10001 ..... ..... .....    @rr_ui5
171srai_d          0000 00000100 1001 ...... ..... .....    @rr_ui6
172rotri_w         0000 00000100 11001 ..... ..... .....    @rr_ui5
173rotri_d         0000 00000100 1101 ...... ..... .....    @rr_ui6
174
175#
176# Fixed point bit operation instruction
177#
178ext_w_h         0000 00000000 00000 10110 ..... .....    @rr
179ext_w_b         0000 00000000 00000 10111 ..... .....    @rr
180clo_w           0000 00000000 00000 00100 ..... .....    @rr
181clz_w           0000 00000000 00000 00101 ..... .....    @rr
182cto_w           0000 00000000 00000 00110 ..... .....    @rr
183ctz_w           0000 00000000 00000 00111 ..... .....    @rr
184clo_d           0000 00000000 00000 01000 ..... .....    @rr
185clz_d           0000 00000000 00000 01001 ..... .....    @rr
186cto_d           0000 00000000 00000 01010 ..... .....    @rr
187ctz_d           0000 00000000 00000 01011 ..... .....    @rr
188revb_2h         0000 00000000 00000 01100 ..... .....    @rr
189revb_4h         0000 00000000 00000 01101 ..... .....    @rr
190revb_2w         0000 00000000 00000 01110 ..... .....    @rr
191revb_d          0000 00000000 00000 01111 ..... .....    @rr
192revh_2w         0000 00000000 00000 10000 ..... .....    @rr
193revh_d          0000 00000000 00000 10001 ..... .....    @rr
194bitrev_4b       0000 00000000 00000 10010 ..... .....    @rr
195bitrev_8b       0000 00000000 00000 10011 ..... .....    @rr
196bitrev_w        0000 00000000 00000 10100 ..... .....    @rr
197bitrev_d        0000 00000000 00000 10101 ..... .....    @rr
198bytepick_w      0000 00000000 100 .. ..... ..... .....   @rrr_sa2
199bytepick_d      0000 00000000 11 ... ..... ..... .....   @rrr_sa3
200maskeqz         0000 00000001 00110 ..... ..... .....    @rrr
201masknez         0000 00000001 00111 ..... ..... .....    @rrr
202bstrins_w       0000 0000011 ..... 0 ..... ..... .....   @rr_2bw
203bstrpick_w      0000 0000011 ..... 1 ..... ..... .....   @rr_2bw
204bstrins_d       0000 000010 ...... ...... ..... .....    @rr_2bd
205bstrpick_d      0000 000011 ...... ...... ..... .....    @rr_2bd
206
207#
208# Fixed point load/store instruction
209#
210ld_b            0010 100000 ............ ..... .....     @rr_i12
211ld_h            0010 100001 ............ ..... .....     @rr_i12
212ld_w            0010 100010 ............ ..... .....     @rr_i12
213ld_d            0010 100011 ............ ..... .....     @rr_i12
214st_b            0010 100100 ............ ..... .....     @rr_i12
215st_h            0010 100101 ............ ..... .....     @rr_i12
216st_w            0010 100110 ............ ..... .....     @rr_i12
217st_d            0010 100111 ............ ..... .....     @rr_i12
218ld_bu           0010 101000 ............ ..... .....     @rr_i12
219ld_hu           0010 101001 ............ ..... .....     @rr_i12
220ld_wu           0010 101010 ............ ..... .....     @rr_i12
221ldx_b           0011 10000000 00000 ..... ..... .....    @rrr
222ldx_h           0011 10000000 01000 ..... ..... .....    @rrr
223ldx_w           0011 10000000 10000 ..... ..... .....    @rrr
224ldx_d           0011 10000000 11000 ..... ..... .....    @rrr
225stx_b           0011 10000001 00000 ..... ..... .....    @rrr
226stx_h           0011 10000001 01000 ..... ..... .....    @rrr
227stx_w           0011 10000001 10000 ..... ..... .....    @rrr
228stx_d           0011 10000001 11000 ..... ..... .....    @rrr
229ldx_bu          0011 10000010 00000 ..... ..... .....    @rrr
230ldx_hu          0011 10000010 01000 ..... ..... .....    @rrr
231ldx_wu          0011 10000010 10000 ..... ..... .....    @rrr
232preld           0010 101011 ............ ..... .....     @hint_r_i12
233preldx          0011 10000010 11000 ..... ..... .....    @hint_rr
234dbar            0011 10000111 00100 ...............      @i15
235ibar            0011 10000111 00101 ...............      @i15
236ldptr_w         0010 0100 .............. ..... .....     @rr_i14s2
237stptr_w         0010 0101 .............. ..... .....     @rr_i14s2
238ldptr_d         0010 0110 .............. ..... .....     @rr_i14s2
239stptr_d         0010 0111 .............. ..... .....     @rr_i14s2
240ldgt_b          0011 10000111 10000 ..... ..... .....    @rrr
241ldgt_h          0011 10000111 10001 ..... ..... .....    @rrr
242ldgt_w          0011 10000111 10010 ..... ..... .....    @rrr
243ldgt_d          0011 10000111 10011 ..... ..... .....    @rrr
244ldle_b          0011 10000111 10100 ..... ..... .....    @rrr
245ldle_h          0011 10000111 10101 ..... ..... .....    @rrr
246ldle_w          0011 10000111 10110 ..... ..... .....    @rrr
247ldle_d          0011 10000111 10111 ..... ..... .....    @rrr
248stgt_b          0011 10000111 11000 ..... ..... .....    @rrr
249stgt_h          0011 10000111 11001 ..... ..... .....    @rrr
250stgt_w          0011 10000111 11010 ..... ..... .....    @rrr
251stgt_d          0011 10000111 11011 ..... ..... .....    @rrr
252stle_b          0011 10000111 11100 ..... ..... .....    @rrr
253stle_h          0011 10000111 11101 ..... ..... .....    @rrr
254stle_w          0011 10000111 11110 ..... ..... .....    @rrr
255stle_d          0011 10000111 11111 ..... ..... .....    @rrr
256
257#
258# Fixed point atomic instruction
259#
260ll_w            0010 0000 .............. ..... .....     @rr_i14s2
261sc_w            0010 0001 .............. ..... .....     @rr_i14s2
262ll_d            0010 0010 .............. ..... .....     @rr_i14s2
263sc_d            0010 0011 .............. ..... .....     @rr_i14s2
264amswap_w        0011 10000110 00000 ..... ..... .....    @rrr
265amswap_d        0011 10000110 00001 ..... ..... .....    @rrr
266amadd_w         0011 10000110 00010 ..... ..... .....    @rrr
267amadd_d         0011 10000110 00011 ..... ..... .....    @rrr
268amand_w         0011 10000110 00100 ..... ..... .....    @rrr
269amand_d         0011 10000110 00101 ..... ..... .....    @rrr
270amor_w          0011 10000110 00110 ..... ..... .....    @rrr
271amor_d          0011 10000110 00111 ..... ..... .....    @rrr
272amxor_w         0011 10000110 01000 ..... ..... .....    @rrr
273amxor_d         0011 10000110 01001 ..... ..... .....    @rrr
274ammax_w         0011 10000110 01010 ..... ..... .....    @rrr
275ammax_d         0011 10000110 01011 ..... ..... .....    @rrr
276ammin_w         0011 10000110 01100 ..... ..... .....    @rrr
277ammin_d         0011 10000110 01101 ..... ..... .....    @rrr
278ammax_wu        0011 10000110 01110 ..... ..... .....    @rrr
279ammax_du        0011 10000110 01111 ..... ..... .....    @rrr
280ammin_wu        0011 10000110 10000 ..... ..... .....    @rrr
281ammin_du        0011 10000110 10001 ..... ..... .....    @rrr
282amswap_db_w     0011 10000110 10010 ..... ..... .....    @rrr
283amswap_db_d     0011 10000110 10011 ..... ..... .....    @rrr
284amadd_db_w      0011 10000110 10100 ..... ..... .....    @rrr
285amadd_db_d      0011 10000110 10101 ..... ..... .....    @rrr
286amand_db_w      0011 10000110 10110 ..... ..... .....    @rrr
287amand_db_d      0011 10000110 10111 ..... ..... .....    @rrr
288amor_db_w       0011 10000110 11000 ..... ..... .....    @rrr
289amor_db_d       0011 10000110 11001 ..... ..... .....    @rrr
290amxor_db_w      0011 10000110 11010 ..... ..... .....    @rrr
291amxor_db_d      0011 10000110 11011 ..... ..... .....    @rrr
292ammax_db_w      0011 10000110 11100 ..... ..... .....    @rrr
293ammax_db_d      0011 10000110 11101 ..... ..... .....    @rrr
294ammin_db_w      0011 10000110 11110 ..... ..... .....    @rrr
295ammin_db_d      0011 10000110 11111 ..... ..... .....    @rrr
296ammax_db_wu     0011 10000111 00000 ..... ..... .....    @rrr
297ammax_db_du     0011 10000111 00001 ..... ..... .....    @rrr
298ammin_db_wu     0011 10000111 00010 ..... ..... .....    @rrr
299ammin_db_du     0011 10000111 00011 ..... ..... .....    @rrr
300
301#
302# Fixed point extra instruction
303#
304crc_w_b_w       0000 00000010 01000 ..... ..... .....    @rrr
305crc_w_h_w       0000 00000010 01001 ..... ..... .....    @rrr
306crc_w_w_w       0000 00000010 01010 ..... ..... .....    @rrr
307crc_w_d_w       0000 00000010 01011 ..... ..... .....    @rrr
308crcc_w_b_w      0000 00000010 01100 ..... ..... .....    @rrr
309crcc_w_h_w      0000 00000010 01101 ..... ..... .....    @rrr
310crcc_w_w_w      0000 00000010 01110 ..... ..... .....    @rrr
311crcc_w_d_w      0000 00000010 01111 ..... ..... .....    @rrr
312break           0000 00000010 10100 ...............      @i15
313syscall         0000 00000010 10110 ...............      @i15
314asrtle_d        0000 00000000 00010 ..... ..... 00000    @rr_jk
315asrtgt_d        0000 00000000 00011 ..... ..... 00000    @rr_jk
316rdtimel_w       0000 00000000 00000 11000 ..... .....    @rr
317rdtimeh_w       0000 00000000 00000 11001 ..... .....    @rr
318rdtime_d        0000 00000000 00000 11010 ..... .....    @rr
319cpucfg          0000 00000000 00000 11011 ..... .....    @rr
320
321#
322# Floating point arithmetic operation instruction
323#
324fadd_s          0000 00010000 00001 ..... ..... .....    @fff
325fadd_d          0000 00010000 00010 ..... ..... .....    @fff
326fsub_s          0000 00010000 00101 ..... ..... .....    @fff
327fsub_d          0000 00010000 00110 ..... ..... .....    @fff
328fmul_s          0000 00010000 01001 ..... ..... .....    @fff
329fmul_d          0000 00010000 01010 ..... ..... .....    @fff
330fdiv_s          0000 00010000 01101 ..... ..... .....    @fff
331fdiv_d          0000 00010000 01110 ..... ..... .....    @fff
332fmadd_s         0000 10000001 ..... ..... ..... .....    @ffff
333fmadd_d         0000 10000010 ..... ..... ..... .....    @ffff
334fmsub_s         0000 10000101 ..... ..... ..... .....    @ffff
335fmsub_d         0000 10000110 ..... ..... ..... .....    @ffff
336fnmadd_s        0000 10001001 ..... ..... ..... .....    @ffff
337fnmadd_d        0000 10001010 ..... ..... ..... .....    @ffff
338fnmsub_s        0000 10001101 ..... ..... ..... .....    @ffff
339fnmsub_d        0000 10001110 ..... ..... ..... .....    @ffff
340fmax_s          0000 00010000 10001 ..... ..... .....    @fff
341fmax_d          0000 00010000 10010 ..... ..... .....    @fff
342fmin_s          0000 00010000 10101 ..... ..... .....    @fff
343fmin_d          0000 00010000 10110 ..... ..... .....    @fff
344fmaxa_s         0000 00010000 11001 ..... ..... .....    @fff
345fmaxa_d         0000 00010000 11010 ..... ..... .....    @fff
346fmina_s         0000 00010000 11101 ..... ..... .....    @fff
347fmina_d         0000 00010000 11110 ..... ..... .....    @fff
348fabs_s          0000 00010001 01000 00001 ..... .....    @ff
349fabs_d          0000 00010001 01000 00010 ..... .....    @ff
350fneg_s          0000 00010001 01000 00101 ..... .....    @ff
351fneg_d          0000 00010001 01000 00110 ..... .....    @ff
352fsqrt_s         0000 00010001 01000 10001 ..... .....    @ff
353fsqrt_d         0000 00010001 01000 10010 ..... .....    @ff
354frecip_s        0000 00010001 01000 10101 ..... .....    @ff
355frecip_d        0000 00010001 01000 10110 ..... .....    @ff
356frsqrt_s        0000 00010001 01000 11001 ..... .....    @ff
357frsqrt_d        0000 00010001 01000 11010 ..... .....    @ff
358fscaleb_s       0000 00010001 00001 ..... ..... .....    @fff
359fscaleb_d       0000 00010001 00010 ..... ..... .....    @fff
360flogb_s         0000 00010001 01000 01001 ..... .....    @ff
361flogb_d         0000 00010001 01000 01010 ..... .....    @ff
362fcopysign_s     0000 00010001 00101 ..... ..... .....    @fff
363fcopysign_d     0000 00010001 00110 ..... ..... .....    @fff
364fclass_s        0000 00010001 01000 01101 ..... .....    @ff
365fclass_d        0000 00010001 01000 01110 ..... .....    @ff
366
367#
368# Floating point compare instruction
369#
370fcmp_cond_s     0000 11000001 ..... ..... ..... 00 ...   @cff_fcond
371fcmp_cond_d     0000 11000010 ..... ..... ..... 00 ...   @cff_fcond
372
373#
374# Floating point conversion instruction
375#
376fcvt_s_d        0000 00010001 10010 00110 ..... .....    @ff
377fcvt_d_s        0000 00010001 10010 01001 ..... .....    @ff
378ftintrm_w_s     0000 00010001 10100 00001 ..... .....    @ff
379ftintrm_w_d     0000 00010001 10100 00010 ..... .....    @ff
380ftintrm_l_s     0000 00010001 10100 01001 ..... .....    @ff
381ftintrm_l_d     0000 00010001 10100 01010 ..... .....    @ff
382ftintrp_w_s     0000 00010001 10100 10001 ..... .....    @ff
383ftintrp_w_d     0000 00010001 10100 10010 ..... .....    @ff
384ftintrp_l_s     0000 00010001 10100 11001 ..... .....    @ff
385ftintrp_l_d     0000 00010001 10100 11010 ..... .....    @ff
386ftintrz_w_s     0000 00010001 10101 00001 ..... .....    @ff
387ftintrz_w_d     0000 00010001 10101 00010 ..... .....    @ff
388ftintrz_l_s     0000 00010001 10101 01001 ..... .....    @ff
389ftintrz_l_d     0000 00010001 10101 01010 ..... .....    @ff
390ftintrne_w_s    0000 00010001 10101 10001 ..... .....    @ff
391ftintrne_w_d    0000 00010001 10101 10010 ..... .....    @ff
392ftintrne_l_s    0000 00010001 10101 11001 ..... .....    @ff
393ftintrne_l_d    0000 00010001 10101 11010 ..... .....    @ff
394ftint_w_s       0000 00010001 10110 00001 ..... .....    @ff
395ftint_w_d       0000 00010001 10110 00010 ..... .....    @ff
396ftint_l_s       0000 00010001 10110 01001 ..... .....    @ff
397ftint_l_d       0000 00010001 10110 01010 ..... .....    @ff
398ffint_s_w       0000 00010001 11010 00100 ..... .....    @ff
399ffint_s_l       0000 00010001 11010 00110 ..... .....    @ff
400ffint_d_w       0000 00010001 11010 01000 ..... .....    @ff
401ffint_d_l       0000 00010001 11010 01010 ..... .....    @ff
402frint_s         0000 00010001 11100 10001 ..... .....    @ff
403frint_d         0000 00010001 11100 10010 ..... .....    @ff
404
405#
406# Floating point move instruction
407#
408fmov_s          0000 00010001 01001 00101 ..... .....    @ff
409fmov_d          0000 00010001 01001 00110 ..... .....    @ff
410fsel            0000 11010000 00 ... ..... ..... .....   @fffc
411movgr2fr_w      0000 00010001 01001 01001 ..... .....    @fr
412movgr2fr_d      0000 00010001 01001 01010 ..... .....    @fr
413movgr2frh_w     0000 00010001 01001 01011 ..... .....    @fr
414movfr2gr_s      0000 00010001 01001 01101 ..... .....    @rf
415movfr2gr_d      0000 00010001 01001 01110 ..... .....    @rf
416movfrh2gr_s     0000 00010001 01001 01111 ..... .....    @rf
417movgr2fcsr      0000 00010001 01001 10000 ..... .....    @fcsrd_r
418movfcsr2gr      0000 00010001 01001 10010 ..... .....    @r_fcsrs
419movfr2cf        0000 00010001 01001 10100 ..... 00 ...   @cf
420movcf2fr        0000 00010001 01001 10101 00 ... .....   @fc
421movgr2cf        0000 00010001 01001 10110 ..... 00 ...   @cr
422movcf2gr        0000 00010001 01001 10111 00 ... .....   @rc
423
424#
425# Floating point load/store instruction
426#
427fld_s           0010 101100 ............ ..... .....     @fr_i12
428fst_s           0010 101101 ............ ..... .....     @fr_i12
429fld_d           0010 101110 ............ ..... .....     @fr_i12
430fst_d           0010 101111 ............ ..... .....     @fr_i12
431fldx_s          0011 10000011 00000 ..... ..... .....    @frr
432fldx_d          0011 10000011 01000 ..... ..... .....    @frr
433fstx_s          0011 10000011 10000 ..... ..... .....    @frr
434fstx_d          0011 10000011 11000 ..... ..... .....    @frr
435fldgt_s         0011 10000111 01000 ..... ..... .....    @frr
436fldgt_d         0011 10000111 01001 ..... ..... .....    @frr
437fldle_s         0011 10000111 01010 ..... ..... .....    @frr
438fldle_d         0011 10000111 01011 ..... ..... .....    @frr
439fstgt_s         0011 10000111 01100 ..... ..... .....    @frr
440fstgt_d         0011 10000111 01101 ..... ..... .....    @frr
441fstle_s         0011 10000111 01110 ..... ..... .....    @frr
442fstle_d         0011 10000111 01111 ..... ..... .....    @frr
443
444#
445# Branch instructions
446#
447beqz            0100 00 ................ ..... .....     @r_offs21
448bnez            0100 01 ................ ..... .....     @r_offs21
449bceqz           0100 10 ................ 00 ... .....    @c_offs21
450bcnez           0100 10 ................ 01 ... .....    @c_offs21
451jirl            0100 11 ................ ..... .....     @rr_i16s2
452b               0101 00 ..........................       @offs26
453bl              0101 01 ..........................       @offs26
454beq             0101 10 ................ ..... .....     @rr_offs16
455bne             0101 11 ................ ..... .....     @rr_offs16
456blt             0110 00 ................ ..... .....     @rr_offs16
457bge             0110 01 ................ ..... .....     @rr_offs16
458bltu            0110 10 ................ ..... .....     @rr_offs16
459bgeu            0110 11 ................ ..... .....     @rr_offs16
460
461#
462# Core instructions
463#
464{
465  csrrd             0000 0100 .............. 00000 .....     @r_csr
466  csrwr             0000 0100 .............. 00001 .....     @r_csr
467  csrxchg           0000 0100 .............. ..... .....     @rr_csr
468}
469
470iocsrrd_b        0000 01100100 10000 00000 ..... .....    @rr
471iocsrrd_h        0000 01100100 10000 00001 ..... .....    @rr
472iocsrrd_w        0000 01100100 10000 00010 ..... .....    @rr
473iocsrrd_d        0000 01100100 10000 00011 ..... .....    @rr
474iocsrwr_b        0000 01100100 10000 00100 ..... .....    @rr
475iocsrwr_h        0000 01100100 10000 00101 ..... .....    @rr
476iocsrwr_w        0000 01100100 10000 00110 ..... .....    @rr
477iocsrwr_d        0000 01100100 10000 00111 ..... .....    @rr
478tlbsrch          0000 01100100 10000 01010 00000 00000    @empty
479tlbrd            0000 01100100 10000 01011 00000 00000    @empty
480tlbwr            0000 01100100 10000 01100 00000 00000    @empty
481tlbfill          0000 01100100 10000 01101 00000 00000    @empty
482tlbclr           0000 01100100 10000 01000 00000 00000    @empty
483tlbflush         0000 01100100 10000 01001 00000 00000    @empty
484invtlb           0000 01100100 10011 ..... ..... .....    @i_rr
485cacop            0000 011000 ............ ..... .....     @cop_r_i
486lddir            0000 01100100 00 ........ ..... .....    @rr_ui8
487ldpte            0000 01100100 01 ........ ..... 00000    @j_i
488ertn             0000 01100100 10000 01110 00000 00000    @empty
489idle             0000 01100100 10001 ...............      @i15
490dbcl             0000 00000010 10101 ...............      @i15
491
492#
493# LSX Fields
494#
495
496%i9s3     10:s9       !function=shl_3
497%i10s2    10:s10      !function=shl_2
498%i11s1    10:s11      !function=shl_1
499%i8s3     10:s8       !function=shl_3
500%i8s2     10:s8       !function=shl_2
501%i8s1     10:s8       !function=shl_1
502
503#
504# LSX Argument sets
505#
506
507&vv           vd vj
508&cv           cd vj
509&vvv          vd vj vk
510&vv_i         vd vj imm
511&vvvv         vd vj vk va
512&vvv_fcond    vd vj vk fcond
513&vr_i         vd rj imm
514&rv_i         rd vj imm
515&vr           vd rj
516&vvr          vd vj rk
517&vrr          vd rj rk
518&vr_ii        vd rj imm imm2
519&v_i          vd imm
520
521#
522# LSX Formats
523#
524@vv               .... ........ ..... ..... vj:5 vd:5    &vv
525@cv            .... ........ ..... ..... vj:5 .. cd:3    &cv
526@vvv               .... ........ ..... vk:5 vj:5 vd:5    &vvv
527@vv_ui1      .... ........ ..... .... imm:1 vj:5 vd:5    &vv_i
528@vv_ui2       .... ........ ..... ... imm:2 vj:5 vd:5    &vv_i
529@vv_ui3        .... ........ ..... .. imm:3 vj:5 vd:5    &vv_i
530@vv_ui4         .... ........ ..... . imm:4 vj:5 vd:5    &vv_i
531@vv_ui5           .... ........ ..... imm:5 vj:5 vd:5    &vv_i
532@vv_ui6            .... ........ .... imm:6 vj:5 vd:5    &vv_i
533@vv_ui7             .... ........ ... imm:7 vj:5 vd:5    &vv_i
534@vv_ui8              .... ........ .. imm:8 vj:5 vd:5    &vv_i
535@vv_i5           .... ........ ..... imm:s5 vj:5 vd:5    &vv_i
536@vvvv               .... ........ va:5 vk:5 vj:5 vd:5    &vvvv
537@vvv_fcond      .... ........ fcond:5  vk:5 vj:5 vd:5    &vvv_fcond
538@vr_ui4         .... ........ ..... . imm:4 rj:5 vd:5    &vr_i
539@vr_ui3        .... ........ ..... .. imm:3 rj:5 vd:5    &vr_i
540@vr_ui2       .... ........ ..... ... imm:2 rj:5 vd:5    &vr_i
541@vr_ui1      .... ........ ..... .... imm:1 rj:5 vd:5    &vr_i
542@rv_ui4         .... ........ ..... . imm:4 vj:5 rd:5    &rv_i
543@rv_ui3        .... ........ ..... .. imm:3 vj:5 rd:5    &rv_i
544@rv_ui2       .... ........ ..... ... imm:2 vj:5 rd:5    &rv_i
545@rv_ui1      .... ........ ..... .... imm:1 vj:5 rd:5    &rv_i
546@vr               .... ........ ..... ..... rj:5 vd:5    &vr
547@vvr               .... ........ ..... rk:5 vj:5 vd:5    &vvr
548@vr_i9            .... ........ . ......... rj:5 vd:5    &vr_i imm=%i9s3
549@vr_i10            .... ........ .......... rj:5 vd:5    &vr_i imm=%i10s2
550@vr_i11            .... ....... ........... rj:5 vd:5    &vr_i imm=%i11s1
551@vr_i12                 .... ...... imm:s12 rj:5 vd:5    &vr_i
552@vr_i8i1    .... ........ . imm2:1 ........ rj:5 vd:5    &vr_ii imm=%i8s3
553@vr_i8i2      .... ........ imm2:2 ........ rj:5 vd:5    &vr_ii imm=%i8s2
554@vr_i8i3       .... ....... imm2:3 ........ rj:5 vd:5    &vr_ii imm=%i8s1
555@vr_i8i4          .... ...... imm2:4 imm:s8 rj:5 vd:5    &vr_ii
556@vr_i8i2x     .... ........ imm2:2 ........ rj:5 vd:5    &vr_ii imm=%i8s3
557@vr_i8i3x      .... ....... imm2:3 ........ rj:5 vd:5    &vr_ii imm=%i8s2
558@vr_i8i4x       .... ...... imm2:4 ........ rj:5 vd:5    &vr_ii imm=%i8s1
559@vr_i8i5x          .... ..... imm2:5 imm:s8 rj:5 vd:5    &vr_ii
560@vrr               .... ........ ..... rk:5 rj:5 vd:5    &vrr
561@v_i13                   .... ........ .. imm:13 vd:5    &v_i
562
563vadd_b           0111 00000000 10100 ..... ..... .....    @vvv
564vadd_h           0111 00000000 10101 ..... ..... .....    @vvv
565vadd_w           0111 00000000 10110 ..... ..... .....    @vvv
566vadd_d           0111 00000000 10111 ..... ..... .....    @vvv
567vadd_q           0111 00010010 11010 ..... ..... .....    @vvv
568vsub_b           0111 00000000 11000 ..... ..... .....    @vvv
569vsub_h           0111 00000000 11001 ..... ..... .....    @vvv
570vsub_w           0111 00000000 11010 ..... ..... .....    @vvv
571vsub_d           0111 00000000 11011 ..... ..... .....    @vvv
572vsub_q           0111 00010010 11011 ..... ..... .....    @vvv
573
574vaddi_bu         0111 00101000 10100 ..... ..... .....    @vv_ui5
575vaddi_hu         0111 00101000 10101 ..... ..... .....    @vv_ui5
576vaddi_wu         0111 00101000 10110 ..... ..... .....    @vv_ui5
577vaddi_du         0111 00101000 10111 ..... ..... .....    @vv_ui5
578vsubi_bu         0111 00101000 11000 ..... ..... .....    @vv_ui5
579vsubi_hu         0111 00101000 11001 ..... ..... .....    @vv_ui5
580vsubi_wu         0111 00101000 11010 ..... ..... .....    @vv_ui5
581vsubi_du         0111 00101000 11011 ..... ..... .....    @vv_ui5
582
583vneg_b           0111 00101001 11000 01100 ..... .....    @vv
584vneg_h           0111 00101001 11000 01101 ..... .....    @vv
585vneg_w           0111 00101001 11000 01110 ..... .....    @vv
586vneg_d           0111 00101001 11000 01111 ..... .....    @vv
587
588vsadd_b          0111 00000100 01100 ..... ..... .....    @vvv
589vsadd_h          0111 00000100 01101 ..... ..... .....    @vvv
590vsadd_w          0111 00000100 01110 ..... ..... .....    @vvv
591vsadd_d          0111 00000100 01111 ..... ..... .....    @vvv
592vsadd_bu         0111 00000100 10100 ..... ..... .....    @vvv
593vsadd_hu         0111 00000100 10101 ..... ..... .....    @vvv
594vsadd_wu         0111 00000100 10110 ..... ..... .....    @vvv
595vsadd_du         0111 00000100 10111 ..... ..... .....    @vvv
596vssub_b          0111 00000100 10000 ..... ..... .....    @vvv
597vssub_h          0111 00000100 10001 ..... ..... .....    @vvv
598vssub_w          0111 00000100 10010 ..... ..... .....    @vvv
599vssub_d          0111 00000100 10011 ..... ..... .....    @vvv
600vssub_bu         0111 00000100 11000 ..... ..... .....    @vvv
601vssub_hu         0111 00000100 11001 ..... ..... .....    @vvv
602vssub_wu         0111 00000100 11010 ..... ..... .....    @vvv
603vssub_du         0111 00000100 11011 ..... ..... .....    @vvv
604
605vhaddw_h_b       0111 00000101 01000 ..... ..... .....    @vvv
606vhaddw_w_h       0111 00000101 01001 ..... ..... .....    @vvv
607vhaddw_d_w       0111 00000101 01010 ..... ..... .....    @vvv
608vhaddw_q_d       0111 00000101 01011 ..... ..... .....    @vvv
609vhaddw_hu_bu     0111 00000101 10000 ..... ..... .....    @vvv
610vhaddw_wu_hu     0111 00000101 10001 ..... ..... .....    @vvv
611vhaddw_du_wu     0111 00000101 10010 ..... ..... .....    @vvv
612vhaddw_qu_du     0111 00000101 10011 ..... ..... .....    @vvv
613vhsubw_h_b       0111 00000101 01100 ..... ..... .....    @vvv
614vhsubw_w_h       0111 00000101 01101 ..... ..... .....    @vvv
615vhsubw_d_w       0111 00000101 01110 ..... ..... .....    @vvv
616vhsubw_q_d       0111 00000101 01111 ..... ..... .....    @vvv
617vhsubw_hu_bu     0111 00000101 10100 ..... ..... .....    @vvv
618vhsubw_wu_hu     0111 00000101 10101 ..... ..... .....    @vvv
619vhsubw_du_wu     0111 00000101 10110 ..... ..... .....    @vvv
620vhsubw_qu_du     0111 00000101 10111 ..... ..... .....    @vvv
621
622vaddwev_h_b      0111 00000001 11100 ..... ..... .....    @vvv
623vaddwev_w_h      0111 00000001 11101 ..... ..... .....    @vvv
624vaddwev_d_w      0111 00000001 11110 ..... ..... .....    @vvv
625vaddwev_q_d      0111 00000001 11111 ..... ..... .....    @vvv
626vaddwod_h_b      0111 00000010 00100 ..... ..... .....    @vvv
627vaddwod_w_h      0111 00000010 00101 ..... ..... .....    @vvv
628vaddwod_d_w      0111 00000010 00110 ..... ..... .....    @vvv
629vaddwod_q_d      0111 00000010 00111 ..... ..... .....    @vvv
630vsubwev_h_b      0111 00000010 00000 ..... ..... .....    @vvv
631vsubwev_w_h      0111 00000010 00001 ..... ..... .....    @vvv
632vsubwev_d_w      0111 00000010 00010 ..... ..... .....    @vvv
633vsubwev_q_d      0111 00000010 00011 ..... ..... .....    @vvv
634vsubwod_h_b      0111 00000010 01000 ..... ..... .....    @vvv
635vsubwod_w_h      0111 00000010 01001 ..... ..... .....    @vvv
636vsubwod_d_w      0111 00000010 01010 ..... ..... .....    @vvv
637vsubwod_q_d      0111 00000010 01011 ..... ..... .....    @vvv
638
639vaddwev_h_bu     0111 00000010 11100 ..... ..... .....    @vvv
640vaddwev_w_hu     0111 00000010 11101 ..... ..... .....    @vvv
641vaddwev_d_wu     0111 00000010 11110 ..... ..... .....    @vvv
642vaddwev_q_du     0111 00000010 11111 ..... ..... .....    @vvv
643vaddwod_h_bu     0111 00000011 00100 ..... ..... .....    @vvv
644vaddwod_w_hu     0111 00000011 00101 ..... ..... .....    @vvv
645vaddwod_d_wu     0111 00000011 00110 ..... ..... .....    @vvv
646vaddwod_q_du     0111 00000011 00111 ..... ..... .....    @vvv
647vsubwev_h_bu     0111 00000011 00000 ..... ..... .....    @vvv
648vsubwev_w_hu     0111 00000011 00001 ..... ..... .....    @vvv
649vsubwev_d_wu     0111 00000011 00010 ..... ..... .....    @vvv
650vsubwev_q_du     0111 00000011 00011 ..... ..... .....    @vvv
651vsubwod_h_bu     0111 00000011 01000 ..... ..... .....    @vvv
652vsubwod_w_hu     0111 00000011 01001 ..... ..... .....    @vvv
653vsubwod_d_wu     0111 00000011 01010 ..... ..... .....    @vvv
654vsubwod_q_du     0111 00000011 01011 ..... ..... .....    @vvv
655
656vaddwev_h_bu_b   0111 00000011 11100 ..... ..... .....    @vvv
657vaddwev_w_hu_h   0111 00000011 11101 ..... ..... .....    @vvv
658vaddwev_d_wu_w   0111 00000011 11110 ..... ..... .....    @vvv
659vaddwev_q_du_d   0111 00000011 11111 ..... ..... .....    @vvv
660vaddwod_h_bu_b   0111 00000100 00000 ..... ..... .....    @vvv
661vaddwod_w_hu_h   0111 00000100 00001 ..... ..... .....    @vvv
662vaddwod_d_wu_w   0111 00000100 00010 ..... ..... .....    @vvv
663vaddwod_q_du_d   0111 00000100 00011 ..... ..... .....    @vvv
664
665vavg_b           0111 00000110 01000 ..... ..... .....    @vvv
666vavg_h           0111 00000110 01001 ..... ..... .....    @vvv
667vavg_w           0111 00000110 01010 ..... ..... .....    @vvv
668vavg_d           0111 00000110 01011 ..... ..... .....    @vvv
669vavg_bu          0111 00000110 01100 ..... ..... .....    @vvv
670vavg_hu          0111 00000110 01101 ..... ..... .....    @vvv
671vavg_wu          0111 00000110 01110 ..... ..... .....    @vvv
672vavg_du          0111 00000110 01111 ..... ..... .....    @vvv
673vavgr_b          0111 00000110 10000 ..... ..... .....    @vvv
674vavgr_h          0111 00000110 10001 ..... ..... .....    @vvv
675vavgr_w          0111 00000110 10010 ..... ..... .....    @vvv
676vavgr_d          0111 00000110 10011 ..... ..... .....    @vvv
677vavgr_bu         0111 00000110 10100 ..... ..... .....    @vvv
678vavgr_hu         0111 00000110 10101 ..... ..... .....    @vvv
679vavgr_wu         0111 00000110 10110 ..... ..... .....    @vvv
680vavgr_du         0111 00000110 10111 ..... ..... .....    @vvv
681
682vabsd_b          0111 00000110 00000 ..... ..... .....    @vvv
683vabsd_h          0111 00000110 00001 ..... ..... .....    @vvv
684vabsd_w          0111 00000110 00010 ..... ..... .....    @vvv
685vabsd_d          0111 00000110 00011 ..... ..... .....    @vvv
686vabsd_bu         0111 00000110 00100 ..... ..... .....    @vvv
687vabsd_hu         0111 00000110 00101 ..... ..... .....    @vvv
688vabsd_wu         0111 00000110 00110 ..... ..... .....    @vvv
689vabsd_du         0111 00000110 00111 ..... ..... .....    @vvv
690
691vadda_b          0111 00000101 11000 ..... ..... .....    @vvv
692vadda_h          0111 00000101 11001 ..... ..... .....    @vvv
693vadda_w          0111 00000101 11010 ..... ..... .....    @vvv
694vadda_d          0111 00000101 11011 ..... ..... .....    @vvv
695
696vmax_b           0111 00000111 00000 ..... ..... .....    @vvv
697vmax_h           0111 00000111 00001 ..... ..... .....    @vvv
698vmax_w           0111 00000111 00010 ..... ..... .....    @vvv
699vmax_d           0111 00000111 00011 ..... ..... .....    @vvv
700vmaxi_b          0111 00101001 00000 ..... ..... .....    @vv_i5
701vmaxi_h          0111 00101001 00001 ..... ..... .....    @vv_i5
702vmaxi_w          0111 00101001 00010 ..... ..... .....    @vv_i5
703vmaxi_d          0111 00101001 00011 ..... ..... .....    @vv_i5
704vmax_bu          0111 00000111 01000 ..... ..... .....    @vvv
705vmax_hu          0111 00000111 01001 ..... ..... .....    @vvv
706vmax_wu          0111 00000111 01010 ..... ..... .....    @vvv
707vmax_du          0111 00000111 01011 ..... ..... .....    @vvv
708vmaxi_bu         0111 00101001 01000 ..... ..... .....    @vv_ui5
709vmaxi_hu         0111 00101001 01001 ..... ..... .....    @vv_ui5
710vmaxi_wu         0111 00101001 01010 ..... ..... .....    @vv_ui5
711vmaxi_du         0111 00101001 01011 ..... ..... .....    @vv_ui5
712
713vmin_b           0111 00000111 00100 ..... ..... .....    @vvv
714vmin_h           0111 00000111 00101 ..... ..... .....    @vvv
715vmin_w           0111 00000111 00110 ..... ..... .....    @vvv
716vmin_d           0111 00000111 00111 ..... ..... .....    @vvv
717vmini_b          0111 00101001 00100 ..... ..... .....    @vv_i5
718vmini_h          0111 00101001 00101 ..... ..... .....    @vv_i5
719vmini_w          0111 00101001 00110 ..... ..... .....    @vv_i5
720vmini_d          0111 00101001 00111 ..... ..... .....    @vv_i5
721vmin_bu          0111 00000111 01100 ..... ..... .....    @vvv
722vmin_hu          0111 00000111 01101 ..... ..... .....    @vvv
723vmin_wu          0111 00000111 01110 ..... ..... .....    @vvv
724vmin_du          0111 00000111 01111 ..... ..... .....    @vvv
725vmini_bu         0111 00101001 01100 ..... ..... .....    @vv_ui5
726vmini_hu         0111 00101001 01101 ..... ..... .....    @vv_ui5
727vmini_wu         0111 00101001 01110 ..... ..... .....    @vv_ui5
728vmini_du         0111 00101001 01111 ..... ..... .....    @vv_ui5
729
730vmul_b           0111 00001000 01000 ..... ..... .....    @vvv
731vmul_h           0111 00001000 01001 ..... ..... .....    @vvv
732vmul_w           0111 00001000 01010 ..... ..... .....    @vvv
733vmul_d           0111 00001000 01011 ..... ..... .....    @vvv
734vmuh_b           0111 00001000 01100 ..... ..... .....    @vvv
735vmuh_h           0111 00001000 01101 ..... ..... .....    @vvv
736vmuh_w           0111 00001000 01110 ..... ..... .....    @vvv
737vmuh_d           0111 00001000 01111 ..... ..... .....    @vvv
738vmuh_bu          0111 00001000 10000 ..... ..... .....    @vvv
739vmuh_hu          0111 00001000 10001 ..... ..... .....    @vvv
740vmuh_wu          0111 00001000 10010 ..... ..... .....    @vvv
741vmuh_du          0111 00001000 10011 ..... ..... .....    @vvv
742
743vmulwev_h_b      0111 00001001 00000 ..... ..... .....    @vvv
744vmulwev_w_h      0111 00001001 00001 ..... ..... .....    @vvv
745vmulwev_d_w      0111 00001001 00010 ..... ..... .....    @vvv
746vmulwev_q_d      0111 00001001 00011 ..... ..... .....    @vvv
747vmulwod_h_b      0111 00001001 00100 ..... ..... .....    @vvv
748vmulwod_w_h      0111 00001001 00101 ..... ..... .....    @vvv
749vmulwod_d_w      0111 00001001 00110 ..... ..... .....    @vvv
750vmulwod_q_d      0111 00001001 00111 ..... ..... .....    @vvv
751vmulwev_h_bu     0111 00001001 10000 ..... ..... .....    @vvv
752vmulwev_w_hu     0111 00001001 10001 ..... ..... .....    @vvv
753vmulwev_d_wu     0111 00001001 10010 ..... ..... .....    @vvv
754vmulwev_q_du     0111 00001001 10011 ..... ..... .....    @vvv
755vmulwod_h_bu     0111 00001001 10100 ..... ..... .....    @vvv
756vmulwod_w_hu     0111 00001001 10101 ..... ..... .....    @vvv
757vmulwod_d_wu     0111 00001001 10110 ..... ..... .....    @vvv
758vmulwod_q_du     0111 00001001 10111 ..... ..... .....    @vvv
759vmulwev_h_bu_b   0111 00001010 00000 ..... ..... .....    @vvv
760vmulwev_w_hu_h   0111 00001010 00001 ..... ..... .....    @vvv
761vmulwev_d_wu_w   0111 00001010 00010 ..... ..... .....    @vvv
762vmulwev_q_du_d   0111 00001010 00011 ..... ..... .....    @vvv
763vmulwod_h_bu_b   0111 00001010 00100 ..... ..... .....    @vvv
764vmulwod_w_hu_h   0111 00001010 00101 ..... ..... .....    @vvv
765vmulwod_d_wu_w   0111 00001010 00110 ..... ..... .....    @vvv
766vmulwod_q_du_d   0111 00001010 00111 ..... ..... .....    @vvv
767
768vmadd_b          0111 00001010 10000 ..... ..... .....    @vvv
769vmadd_h          0111 00001010 10001 ..... ..... .....    @vvv
770vmadd_w          0111 00001010 10010 ..... ..... .....    @vvv
771vmadd_d          0111 00001010 10011 ..... ..... .....    @vvv
772vmsub_b          0111 00001010 10100 ..... ..... .....    @vvv
773vmsub_h          0111 00001010 10101 ..... ..... .....    @vvv
774vmsub_w          0111 00001010 10110 ..... ..... .....    @vvv
775vmsub_d          0111 00001010 10111 ..... ..... .....    @vvv
776
777vmaddwev_h_b     0111 00001010 11000 ..... ..... .....    @vvv
778vmaddwev_w_h     0111 00001010 11001 ..... ..... .....    @vvv
779vmaddwev_d_w     0111 00001010 11010 ..... ..... .....    @vvv
780vmaddwev_q_d     0111 00001010 11011 ..... ..... .....    @vvv
781vmaddwod_h_b     0111 00001010 11100 ..... ..... .....    @vvv
782vmaddwod_w_h     0111 00001010 11101 ..... ..... .....    @vvv
783vmaddwod_d_w     0111 00001010 11110 ..... ..... .....    @vvv
784vmaddwod_q_d     0111 00001010 11111 ..... ..... .....    @vvv
785vmaddwev_h_bu    0111 00001011 01000 ..... ..... .....    @vvv
786vmaddwev_w_hu    0111 00001011 01001 ..... ..... .....    @vvv
787vmaddwev_d_wu    0111 00001011 01010 ..... ..... .....    @vvv
788vmaddwev_q_du    0111 00001011 01011 ..... ..... .....    @vvv
789vmaddwod_h_bu    0111 00001011 01100 ..... ..... .....    @vvv
790vmaddwod_w_hu    0111 00001011 01101 ..... ..... .....    @vvv
791vmaddwod_d_wu    0111 00001011 01110 ..... ..... .....    @vvv
792vmaddwod_q_du    0111 00001011 01111 ..... ..... .....    @vvv
793vmaddwev_h_bu_b  0111 00001011 11000 ..... ..... .....    @vvv
794vmaddwev_w_hu_h  0111 00001011 11001 ..... ..... .....    @vvv
795vmaddwev_d_wu_w  0111 00001011 11010 ..... ..... .....    @vvv
796vmaddwev_q_du_d  0111 00001011 11011 ..... ..... .....    @vvv
797vmaddwod_h_bu_b  0111 00001011 11100 ..... ..... .....    @vvv
798vmaddwod_w_hu_h  0111 00001011 11101 ..... ..... .....    @vvv
799vmaddwod_d_wu_w  0111 00001011 11110 ..... ..... .....    @vvv
800vmaddwod_q_du_d  0111 00001011 11111 ..... ..... .....    @vvv
801
802vdiv_b           0111 00001110 00000 ..... ..... .....    @vvv
803vdiv_h           0111 00001110 00001 ..... ..... .....    @vvv
804vdiv_w           0111 00001110 00010 ..... ..... .....    @vvv
805vdiv_d           0111 00001110 00011 ..... ..... .....    @vvv
806vdiv_bu          0111 00001110 01000 ..... ..... .....    @vvv
807vdiv_hu          0111 00001110 01001 ..... ..... .....    @vvv
808vdiv_wu          0111 00001110 01010 ..... ..... .....    @vvv
809vdiv_du          0111 00001110 01011 ..... ..... .....    @vvv
810vmod_b           0111 00001110 00100 ..... ..... .....    @vvv
811vmod_h           0111 00001110 00101 ..... ..... .....    @vvv
812vmod_w           0111 00001110 00110 ..... ..... .....    @vvv
813vmod_d           0111 00001110 00111 ..... ..... .....    @vvv
814vmod_bu          0111 00001110 01100 ..... ..... .....    @vvv
815vmod_hu          0111 00001110 01101 ..... ..... .....    @vvv
816vmod_wu          0111 00001110 01110 ..... ..... .....    @vvv
817vmod_du          0111 00001110 01111 ..... ..... .....    @vvv
818
819vsat_b           0111 00110010 01000 01 ... ..... .....   @vv_ui3
820vsat_h           0111 00110010 01000 1 .... ..... .....   @vv_ui4
821vsat_w           0111 00110010 01001 ..... ..... .....    @vv_ui5
822vsat_d           0111 00110010 0101 ...... ..... .....    @vv_ui6
823vsat_bu          0111 00110010 10000 01 ... ..... .....   @vv_ui3
824vsat_hu          0111 00110010 10000 1 .... ..... .....   @vv_ui4
825vsat_wu          0111 00110010 10001 ..... ..... .....    @vv_ui5
826vsat_du          0111 00110010 1001 ...... ..... .....    @vv_ui6
827
828vexth_h_b        0111 00101001 11101 11000 ..... .....    @vv
829vexth_w_h        0111 00101001 11101 11001 ..... .....    @vv
830vexth_d_w        0111 00101001 11101 11010 ..... .....    @vv
831vexth_q_d        0111 00101001 11101 11011 ..... .....    @vv
832vexth_hu_bu      0111 00101001 11101 11100 ..... .....    @vv
833vexth_wu_hu      0111 00101001 11101 11101 ..... .....    @vv
834vexth_du_wu      0111 00101001 11101 11110 ..... .....    @vv
835vexth_qu_du      0111 00101001 11101 11111 ..... .....    @vv
836
837vsigncov_b       0111 00010010 11100 ..... ..... .....    @vvv
838vsigncov_h       0111 00010010 11101 ..... ..... .....    @vvv
839vsigncov_w       0111 00010010 11110 ..... ..... .....    @vvv
840vsigncov_d       0111 00010010 11111 ..... ..... .....    @vvv
841
842vmskltz_b        0111 00101001 11000 10000 ..... .....    @vv
843vmskltz_h        0111 00101001 11000 10001 ..... .....    @vv
844vmskltz_w        0111 00101001 11000 10010 ..... .....    @vv
845vmskltz_d        0111 00101001 11000 10011 ..... .....    @vv
846vmskgez_b        0111 00101001 11000 10100 ..... .....    @vv
847vmsknz_b         0111 00101001 11000 11000 ..... .....    @vv
848
849vldi             0111 00111110 00 ............. .....     @v_i13
850
851vand_v           0111 00010010 01100 ..... ..... .....    @vvv
852vor_v            0111 00010010 01101 ..... ..... .....    @vvv
853vxor_v           0111 00010010 01110 ..... ..... .....    @vvv
854vnor_v           0111 00010010 01111 ..... ..... .....    @vvv
855vandn_v          0111 00010010 10000 ..... ..... .....    @vvv
856vorn_v           0111 00010010 10001 ..... ..... .....    @vvv
857
858vandi_b          0111 00111101 00 ........ ..... .....    @vv_ui8
859vori_b           0111 00111101 01 ........ ..... .....    @vv_ui8
860vxori_b          0111 00111101 10 ........ ..... .....    @vv_ui8
861vnori_b          0111 00111101 11 ........ ..... .....    @vv_ui8
862
863vsll_b           0111 00001110 10000 ..... ..... .....    @vvv
864vsll_h           0111 00001110 10001 ..... ..... .....    @vvv
865vsll_w           0111 00001110 10010 ..... ..... .....    @vvv
866vsll_d           0111 00001110 10011 ..... ..... .....    @vvv
867vslli_b          0111 00110010 11000 01 ... ..... .....   @vv_ui3
868vslli_h          0111 00110010 11000 1 .... ..... .....   @vv_ui4
869vslli_w          0111 00110010 11001 ..... ..... .....    @vv_ui5
870vslli_d          0111 00110010 1101 ...... ..... .....    @vv_ui6
871
872vsrl_b           0111 00001110 10100 ..... ..... .....    @vvv
873vsrl_h           0111 00001110 10101 ..... ..... .....    @vvv
874vsrl_w           0111 00001110 10110 ..... ..... .....    @vvv
875vsrl_d           0111 00001110 10111 ..... ..... .....    @vvv
876vsrli_b          0111 00110011 00000 01 ... ..... .....   @vv_ui3
877vsrli_h          0111 00110011 00000 1 .... ..... .....   @vv_ui4
878vsrli_w          0111 00110011 00001 ..... ..... .....    @vv_ui5
879vsrli_d          0111 00110011 0001 ...... ..... .....    @vv_ui6
880
881vsra_b           0111 00001110 11000 ..... ..... .....    @vvv
882vsra_h           0111 00001110 11001 ..... ..... .....    @vvv
883vsra_w           0111 00001110 11010 ..... ..... .....    @vvv
884vsra_d           0111 00001110 11011 ..... ..... .....    @vvv
885vsrai_b          0111 00110011 01000 01 ... ..... .....   @vv_ui3
886vsrai_h          0111 00110011 01000 1 .... ..... .....   @vv_ui4
887vsrai_w          0111 00110011 01001 ..... ..... .....    @vv_ui5
888vsrai_d          0111 00110011 0101 ...... ..... .....    @vv_ui6
889
890vrotr_b          0111 00001110 11100 ..... ..... .....    @vvv
891vrotr_h          0111 00001110 11101 ..... ..... .....    @vvv
892vrotr_w          0111 00001110 11110 ..... ..... .....    @vvv
893vrotr_d          0111 00001110 11111 ..... ..... .....    @vvv
894vrotri_b         0111 00101010 00000 01 ... ..... .....   @vv_ui3
895vrotri_h         0111 00101010 00000 1 .... ..... .....   @vv_ui4
896vrotri_w         0111 00101010 00001 ..... ..... .....    @vv_ui5
897vrotri_d         0111 00101010 0001 ...... ..... .....    @vv_ui6
898
899vsllwil_h_b      0111 00110000 10000 01 ... ..... .....   @vv_ui3
900vsllwil_w_h      0111 00110000 10000 1 .... ..... .....   @vv_ui4
901vsllwil_d_w      0111 00110000 10001 ..... ..... .....    @vv_ui5
902vextl_q_d        0111 00110000 10010 00000 ..... .....    @vv
903vsllwil_hu_bu    0111 00110000 11000 01 ... ..... .....   @vv_ui3
904vsllwil_wu_hu    0111 00110000 11000 1 .... ..... .....   @vv_ui4
905vsllwil_du_wu    0111 00110000 11001 ..... ..... .....    @vv_ui5
906vextl_qu_du      0111 00110000 11010 00000 ..... .....    @vv
907
908vsrlr_b          0111 00001111 00000 ..... ..... .....    @vvv
909vsrlr_h          0111 00001111 00001 ..... ..... .....    @vvv
910vsrlr_w          0111 00001111 00010 ..... ..... .....    @vvv
911vsrlr_d          0111 00001111 00011 ..... ..... .....    @vvv
912vsrlri_b         0111 00101010 01000 01 ... ..... .....   @vv_ui3
913vsrlri_h         0111 00101010 01000 1 .... ..... .....   @vv_ui4
914vsrlri_w         0111 00101010 01001 ..... ..... .....    @vv_ui5
915vsrlri_d         0111 00101010 0101 ...... ..... .....    @vv_ui6
916
917vsrar_b          0111 00001111 00100 ..... ..... .....    @vvv
918vsrar_h          0111 00001111 00101 ..... ..... .....    @vvv
919vsrar_w          0111 00001111 00110 ..... ..... .....    @vvv
920vsrar_d          0111 00001111 00111 ..... ..... .....    @vvv
921vsrari_b         0111 00101010 10000 01 ... ..... .....   @vv_ui3
922vsrari_h         0111 00101010 10000 1 .... ..... .....   @vv_ui4
923vsrari_w         0111 00101010 10001 ..... ..... .....    @vv_ui5
924vsrari_d         0111 00101010 1001 ...... ..... .....    @vv_ui6
925
926vsrln_b_h        0111 00001111 01001 ..... ..... .....    @vvv
927vsrln_h_w        0111 00001111 01010 ..... ..... .....    @vvv
928vsrln_w_d        0111 00001111 01011 ..... ..... .....    @vvv
929vsran_b_h        0111 00001111 01101 ..... ..... .....    @vvv
930vsran_h_w        0111 00001111 01110 ..... ..... .....    @vvv
931vsran_w_d        0111 00001111 01111 ..... ..... .....    @vvv
932
933vsrlni_b_h       0111 00110100 00000 1 .... ..... .....   @vv_ui4
934vsrlni_h_w       0111 00110100 00001 ..... ..... .....    @vv_ui5
935vsrlni_w_d       0111 00110100 0001 ...... ..... .....    @vv_ui6
936vsrlni_d_q       0111 00110100 001 ....... ..... .....    @vv_ui7
937vsrani_b_h       0111 00110101 10000 1 .... ..... .....   @vv_ui4
938vsrani_h_w       0111 00110101 10001 ..... ..... .....    @vv_ui5
939vsrani_w_d       0111 00110101 1001 ...... ..... .....    @vv_ui6
940vsrani_d_q       0111 00110101 101 ....... ..... .....    @vv_ui7
941
942vsrlrn_b_h       0111 00001111 10001 ..... ..... .....    @vvv
943vsrlrn_h_w       0111 00001111 10010 ..... ..... .....    @vvv
944vsrlrn_w_d       0111 00001111 10011 ..... ..... .....    @vvv
945vsrarn_b_h       0111 00001111 10101 ..... ..... .....    @vvv
946vsrarn_h_w       0111 00001111 10110 ..... ..... .....    @vvv
947vsrarn_w_d       0111 00001111 10111 ..... ..... .....    @vvv
948
949vsrlrni_b_h      0111 00110100 01000 1 .... ..... .....   @vv_ui4
950vsrlrni_h_w      0111 00110100 01001 ..... ..... .....    @vv_ui5
951vsrlrni_w_d      0111 00110100 0101 ...... ..... .....    @vv_ui6
952vsrlrni_d_q      0111 00110100 011 ....... ..... .....    @vv_ui7
953vsrarni_b_h      0111 00110101 11000 1 .... ..... .....   @vv_ui4
954vsrarni_h_w      0111 00110101 11001 ..... ..... .....    @vv_ui5
955vsrarni_w_d      0111 00110101 1101 ...... ..... .....    @vv_ui6
956vsrarni_d_q      0111 00110101 111 ....... ..... .....    @vv_ui7
957
958vssrln_b_h       0111 00001111 11001 ..... ..... .....    @vvv
959vssrln_h_w       0111 00001111 11010 ..... ..... .....    @vvv
960vssrln_w_d       0111 00001111 11011 ..... ..... .....    @vvv
961vssran_b_h       0111 00001111 11101 ..... ..... .....    @vvv
962vssran_h_w       0111 00001111 11110 ..... ..... .....    @vvv
963vssran_w_d       0111 00001111 11111 ..... ..... .....    @vvv
964vssrln_bu_h      0111 00010000 01001 ..... ..... .....    @vvv
965vssrln_hu_w      0111 00010000 01010 ..... ..... .....    @vvv
966vssrln_wu_d      0111 00010000 01011 ..... ..... .....    @vvv
967vssran_bu_h      0111 00010000 01101 ..... ..... .....    @vvv
968vssran_hu_w      0111 00010000 01110 ..... ..... .....    @vvv
969vssran_wu_d      0111 00010000 01111 ..... ..... .....    @vvv
970
971vssrlni_b_h      0111 00110100 10000 1 .... ..... .....   @vv_ui4
972vssrlni_h_w      0111 00110100 10001 ..... ..... .....    @vv_ui5
973vssrlni_w_d      0111 00110100 1001 ...... ..... .....    @vv_ui6
974vssrlni_d_q      0111 00110100 101 ....... ..... .....    @vv_ui7
975vssrani_b_h      0111 00110110 00000 1 .... ..... .....   @vv_ui4
976vssrani_h_w      0111 00110110 00001 ..... ..... .....    @vv_ui5
977vssrani_w_d      0111 00110110 0001 ...... ..... .....    @vv_ui6
978vssrani_d_q      0111 00110110 001 ....... ..... .....    @vv_ui7
979vssrlni_bu_h     0111 00110100 11000 1 .... ..... .....   @vv_ui4
980vssrlni_hu_w     0111 00110100 11001 ..... ..... .....    @vv_ui5
981vssrlni_wu_d     0111 00110100 1101 ...... ..... .....    @vv_ui6
982vssrlni_du_q     0111 00110100 111 ....... ..... .....    @vv_ui7
983vssrani_bu_h     0111 00110110 01000 1 .... ..... .....   @vv_ui4
984vssrani_hu_w     0111 00110110 01001 ..... ..... .....    @vv_ui5
985vssrani_wu_d     0111 00110110 0101 ...... ..... .....    @vv_ui6
986vssrani_du_q     0111 00110110 011 ....... ..... .....    @vv_ui7
987
988vssrlrn_b_h      0111 00010000 00001 ..... ..... .....    @vvv
989vssrlrn_h_w      0111 00010000 00010 ..... ..... .....    @vvv
990vssrlrn_w_d      0111 00010000 00011 ..... ..... .....    @vvv
991vssrarn_b_h      0111 00010000 00101 ..... ..... .....    @vvv
992vssrarn_h_w      0111 00010000 00110 ..... ..... .....    @vvv
993vssrarn_w_d      0111 00010000 00111 ..... ..... .....    @vvv
994vssrlrn_bu_h     0111 00010000 10001 ..... ..... .....    @vvv
995vssrlrn_hu_w     0111 00010000 10010 ..... ..... .....    @vvv
996vssrlrn_wu_d     0111 00010000 10011 ..... ..... .....    @vvv
997vssrarn_bu_h     0111 00010000 10101 ..... ..... .....    @vvv
998vssrarn_hu_w     0111 00010000 10110 ..... ..... .....    @vvv
999vssrarn_wu_d     0111 00010000 10111 ..... ..... .....    @vvv
1000
1001vssrlrni_b_h     0111 00110101 00000 1 .... ..... .....   @vv_ui4
1002vssrlrni_h_w     0111 00110101 00001 ..... ..... .....    @vv_ui5
1003vssrlrni_w_d     0111 00110101 0001 ...... ..... .....    @vv_ui6
1004vssrlrni_d_q     0111 00110101 001 ....... ..... .....    @vv_ui7
1005vssrarni_b_h     0111 00110110 10000 1 .... ..... .....   @vv_ui4
1006vssrarni_h_w     0111 00110110 10001 ..... ..... .....    @vv_ui5
1007vssrarni_w_d     0111 00110110 1001 ...... ..... .....    @vv_ui6
1008vssrarni_d_q     0111 00110110 101 ....... ..... .....    @vv_ui7
1009vssrlrni_bu_h    0111 00110101 01000 1 .... ..... .....   @vv_ui4
1010vssrlrni_hu_w    0111 00110101 01001 ..... ..... .....    @vv_ui5
1011vssrlrni_wu_d    0111 00110101 0101 ...... ..... .....    @vv_ui6
1012vssrlrni_du_q    0111 00110101 011 ....... ..... .....    @vv_ui7
1013vssrarni_bu_h    0111 00110110 11000 1 .... ..... .....   @vv_ui4
1014vssrarni_hu_w    0111 00110110 11001 ..... ..... .....    @vv_ui5
1015vssrarni_wu_d    0111 00110110 1101 ...... ..... .....    @vv_ui6
1016vssrarni_du_q    0111 00110110 111 ....... ..... .....    @vv_ui7
1017
1018vclo_b           0111 00101001 11000 00000 ..... .....    @vv
1019vclo_h           0111 00101001 11000 00001 ..... .....    @vv
1020vclo_w           0111 00101001 11000 00010 ..... .....    @vv
1021vclo_d           0111 00101001 11000 00011 ..... .....    @vv
1022vclz_b           0111 00101001 11000 00100 ..... .....    @vv
1023vclz_h           0111 00101001 11000 00101 ..... .....    @vv
1024vclz_w           0111 00101001 11000 00110 ..... .....    @vv
1025vclz_d           0111 00101001 11000 00111 ..... .....    @vv
1026
1027vpcnt_b          0111 00101001 11000 01000 ..... .....    @vv
1028vpcnt_h          0111 00101001 11000 01001 ..... .....    @vv
1029vpcnt_w          0111 00101001 11000 01010 ..... .....    @vv
1030vpcnt_d          0111 00101001 11000 01011 ..... .....    @vv
1031
1032vbitclr_b        0111 00010000 11000 ..... ..... .....    @vvv
1033vbitclr_h        0111 00010000 11001 ..... ..... .....    @vvv
1034vbitclr_w        0111 00010000 11010 ..... ..... .....    @vvv
1035vbitclr_d        0111 00010000 11011 ..... ..... .....    @vvv
1036vbitclri_b       0111 00110001 00000 01 ... ..... .....   @vv_ui3
1037vbitclri_h       0111 00110001 00000 1 .... ..... .....   @vv_ui4
1038vbitclri_w       0111 00110001 00001 ..... ..... .....    @vv_ui5
1039vbitclri_d       0111 00110001 0001 ...... ..... .....    @vv_ui6
1040vbitset_b        0111 00010000 11100 ..... ..... .....    @vvv
1041vbitset_h        0111 00010000 11101 ..... ..... .....    @vvv
1042vbitset_w        0111 00010000 11110 ..... ..... .....    @vvv
1043vbitset_d        0111 00010000 11111 ..... ..... .....    @vvv
1044vbitseti_b       0111 00110001 01000 01 ... ..... .....   @vv_ui3
1045vbitseti_h       0111 00110001 01000 1 .... ..... .....   @vv_ui4
1046vbitseti_w       0111 00110001 01001 ..... ..... .....    @vv_ui5
1047vbitseti_d       0111 00110001 0101 ...... ..... .....    @vv_ui6
1048vbitrev_b        0111 00010001 00000 ..... ..... .....    @vvv
1049vbitrev_h        0111 00010001 00001 ..... ..... .....    @vvv
1050vbitrev_w        0111 00010001 00010 ..... ..... .....    @vvv
1051vbitrev_d        0111 00010001 00011 ..... ..... .....    @vvv
1052vbitrevi_b       0111 00110001 10000 01 ... ..... .....   @vv_ui3
1053vbitrevi_h       0111 00110001 10000 1 .... ..... .....   @vv_ui4
1054vbitrevi_w       0111 00110001 10001 ..... ..... .....    @vv_ui5
1055vbitrevi_d       0111 00110001 1001 ...... ..... .....    @vv_ui6
1056
1057vfrstp_b         0111 00010010 10110 ..... ..... .....    @vvv
1058vfrstp_h         0111 00010010 10111 ..... ..... .....    @vvv
1059vfrstpi_b        0111 00101001 10100 ..... ..... .....    @vv_ui5
1060vfrstpi_h        0111 00101001 10101 ..... ..... .....    @vv_ui5
1061
1062vfadd_s          0111 00010011 00001 ..... ..... .....    @vvv
1063vfadd_d          0111 00010011 00010 ..... ..... .....    @vvv
1064vfsub_s          0111 00010011 00101 ..... ..... .....    @vvv
1065vfsub_d          0111 00010011 00110 ..... ..... .....    @vvv
1066vfmul_s          0111 00010011 10001 ..... ..... .....    @vvv
1067vfmul_d          0111 00010011 10010 ..... ..... .....    @vvv
1068vfdiv_s          0111 00010011 10101 ..... ..... .....    @vvv
1069vfdiv_d          0111 00010011 10110 ..... ..... .....    @vvv
1070
1071vfmadd_s         0000 10010001 ..... ..... ..... .....    @vvvv
1072vfmadd_d         0000 10010010 ..... ..... ..... .....    @vvvv
1073vfmsub_s         0000 10010101 ..... ..... ..... .....    @vvvv
1074vfmsub_d         0000 10010110 ..... ..... ..... .....    @vvvv
1075vfnmadd_s        0000 10011001 ..... ..... ..... .....    @vvvv
1076vfnmadd_d        0000 10011010 ..... ..... ..... .....    @vvvv
1077vfnmsub_s        0000 10011101 ..... ..... ..... .....    @vvvv
1078vfnmsub_d        0000 10011110 ..... ..... ..... .....    @vvvv
1079
1080vfmax_s          0111 00010011 11001 ..... ..... .....    @vvv
1081vfmax_d          0111 00010011 11010 ..... ..... .....    @vvv
1082vfmin_s          0111 00010011 11101 ..... ..... .....    @vvv
1083vfmin_d          0111 00010011 11110 ..... ..... .....    @vvv
1084
1085vfmaxa_s         0111 00010100 00001 ..... ..... .....    @vvv
1086vfmaxa_d         0111 00010100 00010 ..... ..... .....    @vvv
1087vfmina_s         0111 00010100 00101 ..... ..... .....    @vvv
1088vfmina_d         0111 00010100 00110 ..... ..... .....    @vvv
1089
1090vflogb_s         0111 00101001 11001 10001 ..... .....    @vv
1091vflogb_d         0111 00101001 11001 10010 ..... .....    @vv
1092
1093vfclass_s        0111 00101001 11001 10101 ..... .....    @vv
1094vfclass_d        0111 00101001 11001 10110 ..... .....    @vv
1095
1096vfsqrt_s         0111 00101001 11001 11001 ..... .....    @vv
1097vfsqrt_d         0111 00101001 11001 11010 ..... .....    @vv
1098vfrecip_s        0111 00101001 11001 11101 ..... .....    @vv
1099vfrecip_d        0111 00101001 11001 11110 ..... .....    @vv
1100vfrsqrt_s        0111 00101001 11010 00001 ..... .....    @vv
1101vfrsqrt_d        0111 00101001 11010 00010 ..... .....    @vv
1102
1103vfcvtl_s_h       0111 00101001 11011 11010 ..... .....    @vv
1104vfcvth_s_h       0111 00101001 11011 11011 ..... .....    @vv
1105vfcvtl_d_s       0111 00101001 11011 11100 ..... .....    @vv
1106vfcvth_d_s       0111 00101001 11011 11101 ..... .....    @vv
1107vfcvt_h_s        0111 00010100 01100 ..... ..... .....    @vvv
1108vfcvt_s_d        0111 00010100 01101 ..... ..... .....    @vvv
1109
1110vfrint_s         0111 00101001 11010 01101 ..... .....    @vv
1111vfrint_d         0111 00101001 11010 01110 ..... .....    @vv
1112vfrintrm_s       0111 00101001 11010 10001 ..... .....    @vv
1113vfrintrm_d       0111 00101001 11010 10010 ..... .....    @vv
1114vfrintrp_s       0111 00101001 11010 10101 ..... .....    @vv
1115vfrintrp_d       0111 00101001 11010 10110 ..... .....    @vv
1116vfrintrz_s       0111 00101001 11010 11001 ..... .....    @vv
1117vfrintrz_d       0111 00101001 11010 11010 ..... .....    @vv
1118vfrintrne_s      0111 00101001 11010 11101 ..... .....    @vv
1119vfrintrne_d      0111 00101001 11010 11110 ..... .....    @vv
1120
1121vftint_w_s       0111 00101001 11100 01100 ..... .....    @vv
1122vftint_l_d       0111 00101001 11100 01101 ..... .....    @vv
1123vftintrm_w_s     0111 00101001 11100 01110 ..... .....    @vv
1124vftintrm_l_d     0111 00101001 11100 01111 ..... .....    @vv
1125vftintrp_w_s     0111 00101001 11100 10000 ..... .....    @vv
1126vftintrp_l_d     0111 00101001 11100 10001 ..... .....    @vv
1127vftintrz_w_s     0111 00101001 11100 10010 ..... .....    @vv
1128vftintrz_l_d     0111 00101001 11100 10011 ..... .....    @vv
1129vftintrne_w_s    0111 00101001 11100 10100 ..... .....    @vv
1130vftintrne_l_d    0111 00101001 11100 10101 ..... .....    @vv
1131vftint_wu_s      0111 00101001 11100 10110 ..... .....    @vv
1132vftint_lu_d      0111 00101001 11100 10111 ..... .....    @vv
1133vftintrz_wu_s    0111 00101001 11100 11100 ..... .....    @vv
1134vftintrz_lu_d    0111 00101001 11100 11101 ..... .....    @vv
1135vftint_w_d       0111 00010100 10011 ..... ..... .....    @vvv
1136vftintrm_w_d     0111 00010100 10100 ..... ..... .....    @vvv
1137vftintrp_w_d     0111 00010100 10101 ..... ..... .....    @vvv
1138vftintrz_w_d     0111 00010100 10110 ..... ..... .....    @vvv
1139vftintrne_w_d    0111 00010100 10111 ..... ..... .....    @vvv
1140vftintl_l_s      0111 00101001 11101 00000 ..... .....    @vv
1141vftinth_l_s      0111 00101001 11101 00001 ..... .....    @vv
1142vftintrml_l_s    0111 00101001 11101 00010 ..... .....    @vv
1143vftintrmh_l_s    0111 00101001 11101 00011 ..... .....    @vv
1144vftintrpl_l_s    0111 00101001 11101 00100 ..... .....    @vv
1145vftintrph_l_s    0111 00101001 11101 00101 ..... .....    @vv
1146vftintrzl_l_s    0111 00101001 11101 00110 ..... .....    @vv
1147vftintrzh_l_s    0111 00101001 11101 00111 ..... .....    @vv
1148vftintrnel_l_s   0111 00101001 11101 01000 ..... .....    @vv
1149vftintrneh_l_s   0111 00101001 11101 01001 ..... .....    @vv
1150
1151vffint_s_w       0111 00101001 11100 00000 ..... .....    @vv
1152vffint_s_wu      0111 00101001 11100 00001 ..... .....    @vv
1153vffint_d_l       0111 00101001 11100 00010 ..... .....    @vv
1154vffint_d_lu      0111 00101001 11100 00011 ..... .....    @vv
1155vffintl_d_w      0111 00101001 11100 00100 ..... .....    @vv
1156vffinth_d_w      0111 00101001 11100 00101 ..... .....    @vv
1157vffint_s_l       0111 00010100 10000 ..... ..... .....    @vvv
1158
1159vseq_b           0111 00000000 00000 ..... ..... .....    @vvv
1160vseq_h           0111 00000000 00001 ..... ..... .....    @vvv
1161vseq_w           0111 00000000 00010 ..... ..... .....    @vvv
1162vseq_d           0111 00000000 00011 ..... ..... .....    @vvv
1163vseqi_b          0111 00101000 00000 ..... ..... .....    @vv_i5
1164vseqi_h          0111 00101000 00001 ..... ..... .....    @vv_i5
1165vseqi_w          0111 00101000 00010 ..... ..... .....    @vv_i5
1166vseqi_d          0111 00101000 00011 ..... ..... .....    @vv_i5
1167
1168vsle_b           0111 00000000 00100 ..... ..... .....    @vvv
1169vsle_h           0111 00000000 00101 ..... ..... .....    @vvv
1170vsle_w           0111 00000000 00110 ..... ..... .....    @vvv
1171vsle_d           0111 00000000 00111 ..... ..... .....    @vvv
1172vslei_b          0111 00101000 00100 ..... ..... .....    @vv_i5
1173vslei_h          0111 00101000 00101 ..... ..... .....    @vv_i5
1174vslei_w          0111 00101000 00110 ..... ..... .....    @vv_i5
1175vslei_d          0111 00101000 00111 ..... ..... .....    @vv_i5
1176vsle_bu          0111 00000000 01000 ..... ..... .....    @vvv
1177vsle_hu          0111 00000000 01001 ..... ..... .....    @vvv
1178vsle_wu          0111 00000000 01010 ..... ..... .....    @vvv
1179vsle_du          0111 00000000 01011 ..... ..... .....    @vvv
1180vslei_bu         0111 00101000 01000 ..... ..... .....    @vv_ui5
1181vslei_hu         0111 00101000 01001 ..... ..... .....    @vv_ui5
1182vslei_wu         0111 00101000 01010 ..... ..... .....    @vv_ui5
1183vslei_du         0111 00101000 01011 ..... ..... .....    @vv_ui5
1184
1185vslt_b           0111 00000000 01100 ..... ..... .....    @vvv
1186vslt_h           0111 00000000 01101 ..... ..... .....    @vvv
1187vslt_w           0111 00000000 01110 ..... ..... .....    @vvv
1188vslt_d           0111 00000000 01111 ..... ..... .....    @vvv
1189vslti_b          0111 00101000 01100 ..... ..... .....    @vv_i5
1190vslti_h          0111 00101000 01101 ..... ..... .....    @vv_i5
1191vslti_w          0111 00101000 01110 ..... ..... .....    @vv_i5
1192vslti_d          0111 00101000 01111 ..... ..... .....    @vv_i5
1193vslt_bu          0111 00000000 10000 ..... ..... .....    @vvv
1194vslt_hu          0111 00000000 10001 ..... ..... .....    @vvv
1195vslt_wu          0111 00000000 10010 ..... ..... .....    @vvv
1196vslt_du          0111 00000000 10011 ..... ..... .....    @vvv
1197vslti_bu         0111 00101000 10000 ..... ..... .....    @vv_ui5
1198vslti_hu         0111 00101000 10001 ..... ..... .....    @vv_ui5
1199vslti_wu         0111 00101000 10010 ..... ..... .....    @vv_ui5
1200vslti_du         0111 00101000 10011 ..... ..... .....    @vv_ui5
1201
1202vfcmp_cond_s     0000 11000101 ..... ..... ..... .....    @vvv_fcond
1203vfcmp_cond_d     0000 11000110 ..... ..... ..... .....    @vvv_fcond
1204
1205vbitsel_v        0000 11010001 ..... ..... ..... .....    @vvvv
1206
1207vbitseli_b       0111 00111100 01 ........ ..... .....    @vv_ui8
1208
1209vseteqz_v        0111 00101001 11001 00110 ..... 00 ...   @cv
1210vsetnez_v        0111 00101001 11001 00111 ..... 00 ...   @cv
1211vsetanyeqz_b     0111 00101001 11001 01000 ..... 00 ...   @cv
1212vsetanyeqz_h     0111 00101001 11001 01001 ..... 00 ...   @cv
1213vsetanyeqz_w     0111 00101001 11001 01010 ..... 00 ...   @cv
1214vsetanyeqz_d     0111 00101001 11001 01011 ..... 00 ...   @cv
1215vsetallnez_b     0111 00101001 11001 01100 ..... 00 ...   @cv
1216vsetallnez_h     0111 00101001 11001 01101 ..... 00 ...   @cv
1217vsetallnez_w     0111 00101001 11001 01110 ..... 00 ...   @cv
1218vsetallnez_d     0111 00101001 11001 01111 ..... 00 ...   @cv
1219
1220vinsgr2vr_b      0111 00101110 10111 0 .... ..... .....   @vr_ui4
1221vinsgr2vr_h      0111 00101110 10111 10 ... ..... .....   @vr_ui3
1222vinsgr2vr_w      0111 00101110 10111 110 .. ..... .....   @vr_ui2
1223vinsgr2vr_d      0111 00101110 10111 1110 . ..... .....   @vr_ui1
1224vpickve2gr_b     0111 00101110 11111 0 .... ..... .....   @rv_ui4
1225vpickve2gr_h     0111 00101110 11111 10 ... ..... .....   @rv_ui3
1226vpickve2gr_w     0111 00101110 11111 110 .. ..... .....   @rv_ui2
1227vpickve2gr_d     0111 00101110 11111 1110 . ..... .....   @rv_ui1
1228vpickve2gr_bu    0111 00101111 00111 0 .... ..... .....   @rv_ui4
1229vpickve2gr_hu    0111 00101111 00111 10 ... ..... .....   @rv_ui3
1230vpickve2gr_wu    0111 00101111 00111 110 .. ..... .....   @rv_ui2
1231vpickve2gr_du    0111 00101111 00111 1110 . ..... .....   @rv_ui1
1232
1233vreplgr2vr_b     0111 00101001 11110 00000 ..... .....    @vr
1234vreplgr2vr_h     0111 00101001 11110 00001 ..... .....    @vr
1235vreplgr2vr_w     0111 00101001 11110 00010 ..... .....    @vr
1236vreplgr2vr_d     0111 00101001 11110 00011 ..... .....    @vr
1237
1238vreplve_b        0111 00010010 00100 ..... ..... .....    @vvr
1239vreplve_h        0111 00010010 00101 ..... ..... .....    @vvr
1240vreplve_w        0111 00010010 00110 ..... ..... .....    @vvr
1241vreplve_d        0111 00010010 00111 ..... ..... .....    @vvr
1242vreplvei_b       0111 00101111 01111 0 .... ..... .....   @vv_ui4
1243vreplvei_h       0111 00101111 01111 10 ... ..... .....   @vv_ui3
1244vreplvei_w       0111 00101111 01111 110 .. ..... .....   @vv_ui2
1245vreplvei_d       0111 00101111 01111 1110 . ..... .....   @vv_ui1
1246
1247vbsll_v          0111 00101000 11100 ..... ..... .....    @vv_ui5
1248vbsrl_v          0111 00101000 11101 ..... ..... .....    @vv_ui5
1249
1250vpackev_b        0111 00010001 01100 ..... ..... .....    @vvv
1251vpackev_h        0111 00010001 01101 ..... ..... .....    @vvv
1252vpackev_w        0111 00010001 01110 ..... ..... .....    @vvv
1253vpackev_d        0111 00010001 01111 ..... ..... .....    @vvv
1254vpackod_b        0111 00010001 10000 ..... ..... .....    @vvv
1255vpackod_h        0111 00010001 10001 ..... ..... .....    @vvv
1256vpackod_w        0111 00010001 10010 ..... ..... .....    @vvv
1257vpackod_d        0111 00010001 10011 ..... ..... .....    @vvv
1258
1259vpickev_b        0111 00010001 11100 ..... ..... .....    @vvv
1260vpickev_h        0111 00010001 11101 ..... ..... .....    @vvv
1261vpickev_w        0111 00010001 11110 ..... ..... .....    @vvv
1262vpickev_d        0111 00010001 11111 ..... ..... .....    @vvv
1263vpickod_b        0111 00010010 00000 ..... ..... .....    @vvv
1264vpickod_h        0111 00010010 00001 ..... ..... .....    @vvv
1265vpickod_w        0111 00010010 00010 ..... ..... .....    @vvv
1266vpickod_d        0111 00010010 00011 ..... ..... .....    @vvv
1267
1268vilvl_b          0111 00010001 10100 ..... ..... .....    @vvv
1269vilvl_h          0111 00010001 10101 ..... ..... .....    @vvv
1270vilvl_w          0111 00010001 10110 ..... ..... .....    @vvv
1271vilvl_d          0111 00010001 10111 ..... ..... .....    @vvv
1272vilvh_b          0111 00010001 11000 ..... ..... .....    @vvv
1273vilvh_h          0111 00010001 11001 ..... ..... .....    @vvv
1274vilvh_w          0111 00010001 11010 ..... ..... .....    @vvv
1275vilvh_d          0111 00010001 11011 ..... ..... .....    @vvv
1276
1277vshuf_b          0000 11010101 ..... ..... ..... .....    @vvvv
1278vshuf_h          0111 00010111 10101 ..... ..... .....    @vvv
1279vshuf_w          0111 00010111 10110 ..... ..... .....    @vvv
1280vshuf_d          0111 00010111 10111 ..... ..... .....    @vvv
1281vshuf4i_b        0111 00111001 00 ........ ..... .....    @vv_ui8
1282vshuf4i_h        0111 00111001 01 ........ ..... .....    @vv_ui8
1283vshuf4i_w        0111 00111001 10 ........ ..... .....    @vv_ui8
1284vshuf4i_d        0111 00111001 11 ........ ..... .....    @vv_ui8
1285
1286vpermi_w         0111 00111110 01 ........ ..... .....    @vv_ui8
1287
1288vextrins_d       0111 00111000 00 ........ ..... .....    @vv_ui8
1289vextrins_w       0111 00111000 01 ........ ..... .....    @vv_ui8
1290vextrins_h       0111 00111000 10 ........ ..... .....    @vv_ui8
1291vextrins_b       0111 00111000 11 ........ ..... .....    @vv_ui8
1292
1293vld              0010 110000 ............ ..... .....     @vr_i12
1294vst              0010 110001 ............ ..... .....     @vr_i12
1295vldx             0011 10000100 00000 ..... ..... .....    @vrr
1296vstx             0011 10000100 01000 ..... ..... .....    @vrr
1297
1298vldrepl_d        0011 00000001 0 ......... ..... .....    @vr_i9
1299vldrepl_w        0011 00000010 .......... ..... .....     @vr_i10
1300vldrepl_h        0011 0000010 ........... ..... .....     @vr_i11
1301vldrepl_b        0011 000010 ............ ..... .....     @vr_i12
1302vstelm_d         0011 00010001 0 . ........ ..... .....   @vr_i8i1
1303vstelm_w         0011 00010010 .. ........ ..... .....    @vr_i8i2
1304vstelm_h         0011 0001010 ... ........ ..... .....    @vr_i8i3
1305vstelm_b         0011 000110 .... ........ ..... .....    @vr_i8i4
1306
1307#
1308# LoongArch LASX instructions
1309#
1310xvadd_b          0111 01000000 10100 ..... ..... .....    @vvv
1311xvadd_h          0111 01000000 10101 ..... ..... .....    @vvv
1312xvadd_w          0111 01000000 10110 ..... ..... .....    @vvv
1313xvadd_d          0111 01000000 10111 ..... ..... .....    @vvv
1314xvadd_q          0111 01010010 11010 ..... ..... .....    @vvv
1315xvsub_b          0111 01000000 11000 ..... ..... .....    @vvv
1316xvsub_h          0111 01000000 11001 ..... ..... .....    @vvv
1317xvsub_w          0111 01000000 11010 ..... ..... .....    @vvv
1318xvsub_d          0111 01000000 11011 ..... ..... .....    @vvv
1319xvsub_q          0111 01010010 11011 ..... ..... .....    @vvv
1320
1321xvaddi_bu        0111 01101000 10100 ..... ..... .....    @vv_ui5
1322xvaddi_hu        0111 01101000 10101 ..... ..... .....    @vv_ui5
1323xvaddi_wu        0111 01101000 10110 ..... ..... .....    @vv_ui5
1324xvaddi_du        0111 01101000 10111 ..... ..... .....    @vv_ui5
1325xvsubi_bu        0111 01101000 11000 ..... ..... .....    @vv_ui5
1326xvsubi_hu        0111 01101000 11001 ..... ..... .....    @vv_ui5
1327xvsubi_wu        0111 01101000 11010 ..... ..... .....    @vv_ui5
1328xvsubi_du        0111 01101000 11011 ..... ..... .....    @vv_ui5
1329
1330xvneg_b          0111 01101001 11000 01100 ..... .....    @vv
1331xvneg_h          0111 01101001 11000 01101 ..... .....    @vv
1332xvneg_w          0111 01101001 11000 01110 ..... .....    @vv
1333xvneg_d          0111 01101001 11000 01111 ..... .....    @vv
1334
1335xvsadd_b         0111 01000100 01100 ..... ..... .....    @vvv
1336xvsadd_h         0111 01000100 01101 ..... ..... .....    @vvv
1337xvsadd_w         0111 01000100 01110 ..... ..... .....    @vvv
1338xvsadd_d         0111 01000100 01111 ..... ..... .....    @vvv
1339xvsadd_bu        0111 01000100 10100 ..... ..... .....    @vvv
1340xvsadd_hu        0111 01000100 10101 ..... ..... .....    @vvv
1341xvsadd_wu        0111 01000100 10110 ..... ..... .....    @vvv
1342xvsadd_du        0111 01000100 10111 ..... ..... .....    @vvv
1343
1344xvssub_b         0111 01000100 10000 ..... ..... .....    @vvv
1345xvssub_h         0111 01000100 10001 ..... ..... .....    @vvv
1346xvssub_w         0111 01000100 10010 ..... ..... .....    @vvv
1347xvssub_d         0111 01000100 10011 ..... ..... .....    @vvv
1348xvssub_bu        0111 01000100 11000 ..... ..... .....    @vvv
1349xvssub_hu        0111 01000100 11001 ..... ..... .....    @vvv
1350xvssub_wu        0111 01000100 11010 ..... ..... .....    @vvv
1351xvssub_du        0111 01000100 11011 ..... ..... .....    @vvv
1352
1353xvhaddw_h_b      0111 01000101 01000 ..... ..... .....    @vvv
1354xvhaddw_w_h      0111 01000101 01001 ..... ..... .....    @vvv
1355xvhaddw_d_w      0111 01000101 01010 ..... ..... .....    @vvv
1356xvhaddw_q_d      0111 01000101 01011 ..... ..... .....    @vvv
1357xvhaddw_hu_bu    0111 01000101 10000 ..... ..... .....    @vvv
1358xvhaddw_wu_hu    0111 01000101 10001 ..... ..... .....    @vvv
1359xvhaddw_du_wu    0111 01000101 10010 ..... ..... .....    @vvv
1360xvhaddw_qu_du    0111 01000101 10011 ..... ..... .....    @vvv
1361
1362xvhsubw_h_b      0111 01000101 01100 ..... ..... .....    @vvv
1363xvhsubw_w_h      0111 01000101 01101 ..... ..... .....    @vvv
1364xvhsubw_d_w      0111 01000101 01110 ..... ..... .....    @vvv
1365xvhsubw_q_d      0111 01000101 01111 ..... ..... .....    @vvv
1366xvhsubw_hu_bu    0111 01000101 10100 ..... ..... .....    @vvv
1367xvhsubw_wu_hu    0111 01000101 10101 ..... ..... .....    @vvv
1368xvhsubw_du_wu    0111 01000101 10110 ..... ..... .....    @vvv
1369xvhsubw_qu_du    0111 01000101 10111 ..... ..... .....    @vvv
1370
1371xvaddwev_h_b     0111 01000001 11100 ..... ..... .....    @vvv
1372xvaddwev_w_h     0111 01000001 11101 ..... ..... .....    @vvv
1373xvaddwev_d_w     0111 01000001 11110 ..... ..... .....    @vvv
1374xvaddwev_q_d     0111 01000001 11111 ..... ..... .....    @vvv
1375xvaddwod_h_b     0111 01000010 00100 ..... ..... .....    @vvv
1376xvaddwod_w_h     0111 01000010 00101 ..... ..... .....    @vvv
1377xvaddwod_d_w     0111 01000010 00110 ..... ..... .....    @vvv
1378xvaddwod_q_d     0111 01000010 00111 ..... ..... .....    @vvv
1379
1380xvsubwev_h_b     0111 01000010 00000 ..... ..... .....    @vvv
1381xvsubwev_w_h     0111 01000010 00001 ..... ..... .....    @vvv
1382xvsubwev_d_w     0111 01000010 00010 ..... ..... .....    @vvv
1383xvsubwev_q_d     0111 01000010 00011 ..... ..... .....    @vvv
1384xvsubwod_h_b     0111 01000010 01000 ..... ..... .....    @vvv
1385xvsubwod_w_h     0111 01000010 01001 ..... ..... .....    @vvv
1386xvsubwod_d_w     0111 01000010 01010 ..... ..... .....    @vvv
1387xvsubwod_q_d     0111 01000010 01011 ..... ..... .....    @vvv
1388
1389xvaddwev_h_bu    0111 01000010 11100 ..... ..... .....    @vvv
1390xvaddwev_w_hu    0111 01000010 11101 ..... ..... .....    @vvv
1391xvaddwev_d_wu    0111 01000010 11110 ..... ..... .....    @vvv
1392xvaddwev_q_du    0111 01000010 11111 ..... ..... .....    @vvv
1393xvaddwod_h_bu    0111 01000011 00100 ..... ..... .....    @vvv
1394xvaddwod_w_hu    0111 01000011 00101 ..... ..... .....    @vvv
1395xvaddwod_d_wu    0111 01000011 00110 ..... ..... .....    @vvv
1396xvaddwod_q_du    0111 01000011 00111 ..... ..... .....    @vvv
1397
1398xvsubwev_h_bu    0111 01000011 00000 ..... ..... .....    @vvv
1399xvsubwev_w_hu    0111 01000011 00001 ..... ..... .....    @vvv
1400xvsubwev_d_wu    0111 01000011 00010 ..... ..... .....    @vvv
1401xvsubwev_q_du    0111 01000011 00011 ..... ..... .....    @vvv
1402xvsubwod_h_bu    0111 01000011 01000 ..... ..... .....    @vvv
1403xvsubwod_w_hu    0111 01000011 01001 ..... ..... .....    @vvv
1404xvsubwod_d_wu    0111 01000011 01010 ..... ..... .....    @vvv
1405xvsubwod_q_du    0111 01000011 01011 ..... ..... .....    @vvv
1406
1407xvaddwev_h_bu_b  0111 01000011 11100 ..... ..... .....    @vvv
1408xvaddwev_w_hu_h  0111 01000011 11101 ..... ..... .....    @vvv
1409xvaddwev_d_wu_w  0111 01000011 11110 ..... ..... .....    @vvv
1410xvaddwev_q_du_d  0111 01000011 11111 ..... ..... .....    @vvv
1411xvaddwod_h_bu_b  0111 01000100 00000 ..... ..... .....    @vvv
1412xvaddwod_w_hu_h  0111 01000100 00001 ..... ..... .....    @vvv
1413xvaddwod_d_wu_w  0111 01000100 00010 ..... ..... .....    @vvv
1414xvaddwod_q_du_d  0111 01000100 00011 ..... ..... .....    @vvv
1415
1416xvavg_b          0111 01000110 01000 ..... ..... .....    @vvv
1417xvavg_h          0111 01000110 01001 ..... ..... .....    @vvv
1418xvavg_w          0111 01000110 01010 ..... ..... .....    @vvv
1419xvavg_d          0111 01000110 01011 ..... ..... .....    @vvv
1420xvavg_bu         0111 01000110 01100 ..... ..... .....    @vvv
1421xvavg_hu         0111 01000110 01101 ..... ..... .....    @vvv
1422xvavg_wu         0111 01000110 01110 ..... ..... .....    @vvv
1423xvavg_du         0111 01000110 01111 ..... ..... .....    @vvv
1424xvavgr_b         0111 01000110 10000 ..... ..... .....    @vvv
1425xvavgr_h         0111 01000110 10001 ..... ..... .....    @vvv
1426xvavgr_w         0111 01000110 10010 ..... ..... .....    @vvv
1427xvavgr_d         0111 01000110 10011 ..... ..... .....    @vvv
1428xvavgr_bu        0111 01000110 10100 ..... ..... .....    @vvv
1429xvavgr_hu        0111 01000110 10101 ..... ..... .....    @vvv
1430xvavgr_wu        0111 01000110 10110 ..... ..... .....    @vvv
1431xvavgr_du        0111 01000110 10111 ..... ..... .....    @vvv
1432
1433xvabsd_b         0111 01000110 00000 ..... ..... .....    @vvv
1434xvabsd_h         0111 01000110 00001 ..... ..... .....    @vvv
1435xvabsd_w         0111 01000110 00010 ..... ..... .....    @vvv
1436xvabsd_d         0111 01000110 00011 ..... ..... .....    @vvv
1437xvabsd_bu        0111 01000110 00100 ..... ..... .....    @vvv
1438xvabsd_hu        0111 01000110 00101 ..... ..... .....    @vvv
1439xvabsd_wu        0111 01000110 00110 ..... ..... .....    @vvv
1440xvabsd_du        0111 01000110 00111 ..... ..... .....    @vvv
1441
1442xvadda_b         0111 01000101 11000 ..... ..... .....    @vvv
1443xvadda_h         0111 01000101 11001 ..... ..... .....    @vvv
1444xvadda_w         0111 01000101 11010 ..... ..... .....    @vvv
1445xvadda_d         0111 01000101 11011 ..... ..... .....    @vvv
1446
1447xvmax_b          0111 01000111 00000 ..... ..... .....    @vvv
1448xvmax_h          0111 01000111 00001 ..... ..... .....    @vvv
1449xvmax_w          0111 01000111 00010 ..... ..... .....    @vvv
1450xvmax_d          0111 01000111 00011 ..... ..... .....    @vvv
1451xvmax_bu         0111 01000111 01000 ..... ..... .....    @vvv
1452xvmax_hu         0111 01000111 01001 ..... ..... .....    @vvv
1453xvmax_wu         0111 01000111 01010 ..... ..... .....    @vvv
1454xvmax_du         0111 01000111 01011 ..... ..... .....    @vvv
1455
1456xvmaxi_b         0111 01101001 00000 ..... ..... .....    @vv_i5
1457xvmaxi_h         0111 01101001 00001 ..... ..... .....    @vv_i5
1458xvmaxi_w         0111 01101001 00010 ..... ..... .....    @vv_i5
1459xvmaxi_d         0111 01101001 00011 ..... ..... .....    @vv_i5
1460xvmaxi_bu        0111 01101001 01000 ..... ..... .....    @vv_ui5
1461xvmaxi_hu        0111 01101001 01001 ..... ..... .....    @vv_ui5
1462xvmaxi_wu        0111 01101001 01010 ..... ..... .....    @vv_ui5
1463xvmaxi_du        0111 01101001 01011 ..... ..... .....    @vv_ui5
1464
1465xvmin_b          0111 01000111 00100 ..... ..... .....    @vvv
1466xvmin_h          0111 01000111 00101 ..... ..... .....    @vvv
1467xvmin_w          0111 01000111 00110 ..... ..... .....    @vvv
1468xvmin_d          0111 01000111 00111 ..... ..... .....    @vvv
1469xvmin_bu         0111 01000111 01100 ..... ..... .....    @vvv
1470xvmin_hu         0111 01000111 01101 ..... ..... .....    @vvv
1471xvmin_wu         0111 01000111 01110 ..... ..... .....    @vvv
1472xvmin_du         0111 01000111 01111 ..... ..... .....    @vvv
1473
1474xvmini_b         0111 01101001 00100 ..... ..... .....    @vv_i5
1475xvmini_h         0111 01101001 00101 ..... ..... .....    @vv_i5
1476xvmini_w         0111 01101001 00110 ..... ..... .....    @vv_i5
1477xvmini_d         0111 01101001 00111 ..... ..... .....    @vv_i5
1478xvmini_bu        0111 01101001 01100 ..... ..... .....    @vv_ui5
1479xvmini_hu        0111 01101001 01101 ..... ..... .....    @vv_ui5
1480xvmini_wu        0111 01101001 01110 ..... ..... .....    @vv_ui5
1481xvmini_du        0111 01101001 01111 ..... ..... .....    @vv_ui5
1482
1483xvmul_b          0111 01001000 01000 ..... ..... .....    @vvv
1484xvmul_h          0111 01001000 01001 ..... ..... .....    @vvv
1485xvmul_w          0111 01001000 01010 ..... ..... .....    @vvv
1486xvmul_d          0111 01001000 01011 ..... ..... .....    @vvv
1487xvmuh_b          0111 01001000 01100 ..... ..... .....    @vvv
1488xvmuh_h          0111 01001000 01101 ..... ..... .....    @vvv
1489xvmuh_w          0111 01001000 01110 ..... ..... .....    @vvv
1490xvmuh_d          0111 01001000 01111 ..... ..... .....    @vvv
1491xvmuh_bu         0111 01001000 10000 ..... ..... .....    @vvv
1492xvmuh_hu         0111 01001000 10001 ..... ..... .....    @vvv
1493xvmuh_wu         0111 01001000 10010 ..... ..... .....    @vvv
1494xvmuh_du         0111 01001000 10011 ..... ..... .....    @vvv
1495
1496xvmulwev_h_b     0111 01001001 00000 ..... ..... .....    @vvv
1497xvmulwev_w_h     0111 01001001 00001 ..... ..... .....    @vvv
1498xvmulwev_d_w     0111 01001001 00010 ..... ..... .....    @vvv
1499xvmulwev_q_d     0111 01001001 00011 ..... ..... .....    @vvv
1500xvmulwod_h_b     0111 01001001 00100 ..... ..... .....    @vvv
1501xvmulwod_w_h     0111 01001001 00101 ..... ..... .....    @vvv
1502xvmulwod_d_w     0111 01001001 00110 ..... ..... .....    @vvv
1503xvmulwod_q_d     0111 01001001 00111 ..... ..... .....    @vvv
1504xvmulwev_h_bu    0111 01001001 10000 ..... ..... .....    @vvv
1505xvmulwev_w_hu    0111 01001001 10001 ..... ..... .....    @vvv
1506xvmulwev_d_wu    0111 01001001 10010 ..... ..... .....    @vvv
1507xvmulwev_q_du    0111 01001001 10011 ..... ..... .....    @vvv
1508xvmulwod_h_bu    0111 01001001 10100 ..... ..... .....    @vvv
1509xvmulwod_w_hu    0111 01001001 10101 ..... ..... .....    @vvv
1510xvmulwod_d_wu    0111 01001001 10110 ..... ..... .....    @vvv
1511xvmulwod_q_du    0111 01001001 10111 ..... ..... .....    @vvv
1512xvmulwev_h_bu_b  0111 01001010 00000 ..... ..... .....    @vvv
1513xvmulwev_w_hu_h  0111 01001010 00001 ..... ..... .....    @vvv
1514xvmulwev_d_wu_w  0111 01001010 00010 ..... ..... .....    @vvv
1515xvmulwev_q_du_d  0111 01001010 00011 ..... ..... .....    @vvv
1516xvmulwod_h_bu_b  0111 01001010 00100 ..... ..... .....    @vvv
1517xvmulwod_w_hu_h  0111 01001010 00101 ..... ..... .....    @vvv
1518xvmulwod_d_wu_w  0111 01001010 00110 ..... ..... .....    @vvv
1519xvmulwod_q_du_d  0111 01001010 00111 ..... ..... .....    @vvv
1520
1521xvmadd_b         0111 01001010 10000 ..... ..... .....    @vvv
1522xvmadd_h         0111 01001010 10001 ..... ..... .....    @vvv
1523xvmadd_w         0111 01001010 10010 ..... ..... .....    @vvv
1524xvmadd_d         0111 01001010 10011 ..... ..... .....    @vvv
1525xvmsub_b         0111 01001010 10100 ..... ..... .....    @vvv
1526xvmsub_h         0111 01001010 10101 ..... ..... .....    @vvv
1527xvmsub_w         0111 01001010 10110 ..... ..... .....    @vvv
1528xvmsub_d         0111 01001010 10111 ..... ..... .....    @vvv
1529
1530xvmaddwev_h_b    0111 01001010 11000 ..... ..... .....    @vvv
1531xvmaddwev_w_h    0111 01001010 11001 ..... ..... .....    @vvv
1532xvmaddwev_d_w    0111 01001010 11010 ..... ..... .....    @vvv
1533xvmaddwev_q_d    0111 01001010 11011 ..... ..... .....    @vvv
1534xvmaddwod_h_b    0111 01001010 11100 ..... ..... .....    @vvv
1535xvmaddwod_w_h    0111 01001010 11101 ..... ..... .....    @vvv
1536xvmaddwod_d_w    0111 01001010 11110 ..... ..... .....    @vvv
1537xvmaddwod_q_d    0111 01001010 11111 ..... ..... .....    @vvv
1538xvmaddwev_h_bu   0111 01001011 01000 ..... ..... .....    @vvv
1539xvmaddwev_w_hu   0111 01001011 01001 ..... ..... .....    @vvv
1540xvmaddwev_d_wu   0111 01001011 01010 ..... ..... .....    @vvv
1541xvmaddwev_q_du   0111 01001011 01011 ..... ..... .....    @vvv
1542xvmaddwod_h_bu   0111 01001011 01100 ..... ..... .....    @vvv
1543xvmaddwod_w_hu   0111 01001011 01101 ..... ..... .....    @vvv
1544xvmaddwod_d_wu   0111 01001011 01110 ..... ..... .....    @vvv
1545xvmaddwod_q_du   0111 01001011 01111 ..... ..... .....    @vvv
1546xvmaddwev_h_bu_b 0111 01001011 11000 ..... ..... .....    @vvv
1547xvmaddwev_w_hu_h 0111 01001011 11001 ..... ..... .....    @vvv
1548xvmaddwev_d_wu_w 0111 01001011 11010 ..... ..... .....    @vvv
1549xvmaddwev_q_du_d 0111 01001011 11011 ..... ..... .....    @vvv
1550xvmaddwod_h_bu_b 0111 01001011 11100 ..... ..... .....    @vvv
1551xvmaddwod_w_hu_h 0111 01001011 11101 ..... ..... .....    @vvv
1552xvmaddwod_d_wu_w 0111 01001011 11110 ..... ..... .....    @vvv
1553xvmaddwod_q_du_d 0111 01001011 11111 ..... ..... .....    @vvv
1554
1555xvdiv_b          0111 01001110 00000 ..... ..... .....    @vvv
1556xvdiv_h          0111 01001110 00001 ..... ..... .....    @vvv
1557xvdiv_w          0111 01001110 00010 ..... ..... .....    @vvv
1558xvdiv_d          0111 01001110 00011 ..... ..... .....    @vvv
1559xvmod_b          0111 01001110 00100 ..... ..... .....    @vvv
1560xvmod_h          0111 01001110 00101 ..... ..... .....    @vvv
1561xvmod_w          0111 01001110 00110 ..... ..... .....    @vvv
1562xvmod_d          0111 01001110 00111 ..... ..... .....    @vvv
1563xvdiv_bu         0111 01001110 01000 ..... ..... .....    @vvv
1564xvdiv_hu         0111 01001110 01001 ..... ..... .....    @vvv
1565xvdiv_wu         0111 01001110 01010 ..... ..... .....    @vvv
1566xvdiv_du         0111 01001110 01011 ..... ..... .....    @vvv
1567xvmod_bu         0111 01001110 01100 ..... ..... .....    @vvv
1568xvmod_hu         0111 01001110 01101 ..... ..... .....    @vvv
1569xvmod_wu         0111 01001110 01110 ..... ..... .....    @vvv
1570xvmod_du         0111 01001110 01111 ..... ..... .....    @vvv
1571
1572xvsat_b          0111 01110010 01000 01 ... ..... .....   @vv_ui3
1573xvsat_h          0111 01110010 01000 1 .... ..... .....   @vv_ui4
1574xvsat_w          0111 01110010 01001 ..... ..... .....    @vv_ui5
1575xvsat_d          0111 01110010 0101 ...... ..... .....    @vv_ui6
1576xvsat_bu         0111 01110010 10000 01 ... ..... .....   @vv_ui3
1577xvsat_hu         0111 01110010 10000 1 .... ..... .....   @vv_ui4
1578xvsat_wu         0111 01110010 10001 ..... ..... .....    @vv_ui5
1579xvsat_du         0111 01110010 1001 ...... ..... .....    @vv_ui6
1580
1581xvexth_h_b       0111 01101001 11101 11000 ..... .....    @vv
1582xvexth_w_h       0111 01101001 11101 11001 ..... .....    @vv
1583xvexth_d_w       0111 01101001 11101 11010 ..... .....    @vv
1584xvexth_q_d       0111 01101001 11101 11011 ..... .....    @vv
1585xvexth_hu_bu     0111 01101001 11101 11100 ..... .....    @vv
1586xvexth_wu_hu     0111 01101001 11101 11101 ..... .....    @vv
1587xvexth_du_wu     0111 01101001 11101 11110 ..... .....    @vv
1588xvexth_qu_du     0111 01101001 11101 11111 ..... .....    @vv
1589
1590vext2xv_h_b      0111 01101001 11110 00100 ..... .....    @vv
1591vext2xv_w_b      0111 01101001 11110 00101 ..... .....    @vv
1592vext2xv_d_b      0111 01101001 11110 00110 ..... .....    @vv
1593vext2xv_w_h      0111 01101001 11110 00111 ..... .....    @vv
1594vext2xv_d_h      0111 01101001 11110 01000 ..... .....    @vv
1595vext2xv_d_w      0111 01101001 11110 01001 ..... .....    @vv
1596vext2xv_hu_bu    0111 01101001 11110 01010 ..... .....    @vv
1597vext2xv_wu_bu    0111 01101001 11110 01011 ..... .....    @vv
1598vext2xv_du_bu    0111 01101001 11110 01100 ..... .....    @vv
1599vext2xv_wu_hu    0111 01101001 11110 01101 ..... .....    @vv
1600vext2xv_du_hu    0111 01101001 11110 01110 ..... .....    @vv
1601vext2xv_du_wu    0111 01101001 11110 01111 ..... .....    @vv
1602
1603xvsigncov_b      0111 01010010 11100 ..... ..... .....    @vvv
1604xvsigncov_h      0111 01010010 11101 ..... ..... .....    @vvv
1605xvsigncov_w      0111 01010010 11110 ..... ..... .....    @vvv
1606xvsigncov_d      0111 01010010 11111 ..... ..... .....    @vvv
1607
1608xvmskltz_b       0111 01101001 11000 10000 ..... .....    @vv
1609xvmskltz_h       0111 01101001 11000 10001 ..... .....    @vv
1610xvmskltz_w       0111 01101001 11000 10010 ..... .....    @vv
1611xvmskltz_d       0111 01101001 11000 10011 ..... .....    @vv
1612xvmskgez_b       0111 01101001 11000 10100 ..... .....    @vv
1613xvmsknz_b        0111 01101001 11000 11000 ..... .....    @vv
1614
1615xvldi            0111 01111110 00 ............. .....     @v_i13
1616
1617xvand_v          0111 01010010 01100 ..... ..... .....    @vvv
1618xvor_v           0111 01010010 01101 ..... ..... .....    @vvv
1619xvxor_v          0111 01010010 01110 ..... ..... .....    @vvv
1620xvnor_v          0111 01010010 01111 ..... ..... .....    @vvv
1621xvandn_v         0111 01010010 10000 ..... ..... .....    @vvv
1622xvorn_v          0111 01010010 10001 ..... ..... .....    @vvv
1623
1624xvandi_b         0111 01111101 00 ........ ..... .....    @vv_ui8
1625xvori_b          0111 01111101 01 ........ ..... .....    @vv_ui8
1626xvxori_b         0111 01111101 10 ........ ..... .....    @vv_ui8
1627xvnori_b         0111 01111101 11 ........ ..... .....    @vv_ui8
1628
1629xvsll_b          0111 01001110 10000 ..... ..... .....    @vvv
1630xvsll_h          0111 01001110 10001 ..... ..... .....    @vvv
1631xvsll_w          0111 01001110 10010 ..... ..... .....    @vvv
1632xvsll_d          0111 01001110 10011 ..... ..... .....    @vvv
1633xvslli_b         0111 01110010 11000 01 ... ..... .....   @vv_ui3
1634xvslli_h         0111 01110010 11000 1 .... ..... .....   @vv_ui4
1635xvslli_w         0111 01110010 11001 ..... ..... .....    @vv_ui5
1636xvslli_d         0111 01110010 1101 ...... ..... .....    @vv_ui6
1637xvsrl_b          0111 01001110 10100 ..... ..... .....    @vvv
1638xvsrl_h          0111 01001110 10101 ..... ..... .....    @vvv
1639xvsrl_w          0111 01001110 10110 ..... ..... .....    @vvv
1640xvsrl_d          0111 01001110 10111 ..... ..... .....    @vvv
1641xvsrli_b         0111 01110011 00000 01 ... ..... .....   @vv_ui3
1642xvsrli_h         0111 01110011 00000 1 .... ..... .....   @vv_ui4
1643xvsrli_w         0111 01110011 00001 ..... ..... .....    @vv_ui5
1644xvsrli_d         0111 01110011 0001 ...... ..... .....    @vv_ui6
1645xvsra_b          0111 01001110 11000 ..... ..... .....    @vvv
1646xvsra_h          0111 01001110 11001 ..... ..... .....    @vvv
1647xvsra_w          0111 01001110 11010 ..... ..... .....    @vvv
1648xvsra_d          0111 01001110 11011 ..... ..... .....    @vvv
1649xvsrai_b         0111 01110011 01000 01 ... ..... .....   @vv_ui3
1650xvsrai_h         0111 01110011 01000 1 .... ..... .....   @vv_ui4
1651xvsrai_w         0111 01110011 01001 ..... ..... .....    @vv_ui5
1652xvsrai_d         0111 01110011 0101 ...... ..... .....    @vv_ui6
1653xvrotr_b         0111 01001110 11100 ..... ..... .....    @vvv
1654xvrotr_h         0111 01001110 11101 ..... ..... .....    @vvv
1655xvrotr_w         0111 01001110 11110 ..... ..... .....    @vvv
1656xvrotr_d         0111 01001110 11111 ..... ..... .....    @vvv
1657xvrotri_b        0111 01101010 00000 01 ... ..... .....   @vv_ui3
1658xvrotri_h        0111 01101010 00000 1 .... ..... .....   @vv_ui4
1659xvrotri_w        0111 01101010 00001 ..... ..... .....    @vv_ui5
1660xvrotri_d        0111 01101010 0001 ...... ..... .....    @vv_ui6
1661
1662xvsllwil_h_b     0111 01110000 10000 01 ... ..... .....   @vv_ui3
1663xvsllwil_w_h     0111 01110000 10000 1 .... ..... .....   @vv_ui4
1664xvsllwil_d_w     0111 01110000 10001 ..... ..... .....    @vv_ui5
1665xvextl_q_d       0111 01110000 10010 00000 ..... .....    @vv
1666xvsllwil_hu_bu   0111 01110000 11000 01 ... ..... .....   @vv_ui3
1667xvsllwil_wu_hu   0111 01110000 11000 1 .... ..... .....   @vv_ui4
1668xvsllwil_du_wu   0111 01110000 11001 ..... ..... .....    @vv_ui5
1669xvextl_qu_du     0111 01110000 11010 00000 ..... .....    @vv
1670
1671xvsrlr_b         0111 01001111 00000 ..... ..... .....    @vvv
1672xvsrlr_h         0111 01001111 00001 ..... ..... .....    @vvv
1673xvsrlr_w         0111 01001111 00010 ..... ..... .....    @vvv
1674xvsrlr_d         0111 01001111 00011 ..... ..... .....    @vvv
1675xvsrlri_b        0111 01101010 01000 01 ... ..... .....   @vv_ui3
1676xvsrlri_h        0111 01101010 01000 1 .... ..... .....   @vv_ui4
1677xvsrlri_w        0111 01101010 01001 ..... ..... .....    @vv_ui5
1678xvsrlri_d        0111 01101010 0101 ...... ..... .....    @vv_ui6
1679xvsrar_b         0111 01001111 00100 ..... ..... .....    @vvv
1680xvsrar_h         0111 01001111 00101 ..... ..... .....    @vvv
1681xvsrar_w         0111 01001111 00110 ..... ..... .....    @vvv
1682xvsrar_d         0111 01001111 00111 ..... ..... .....    @vvv
1683xvsrari_b        0111 01101010 10000 01 ... ..... .....   @vv_ui3
1684xvsrari_h        0111 01101010 10000 1 .... ..... .....   @vv_ui4
1685xvsrari_w        0111 01101010 10001 ..... ..... .....    @vv_ui5
1686xvsrari_d        0111 01101010 1001 ...... ..... .....    @vv_ui6
1687
1688xvsrln_b_h       0111 01001111 01001 ..... ..... .....    @vvv
1689xvsrln_h_w       0111 01001111 01010 ..... ..... .....    @vvv
1690xvsrln_w_d       0111 01001111 01011 ..... ..... .....    @vvv
1691xvsran_b_h       0111 01001111 01101 ..... ..... .....    @vvv
1692xvsran_h_w       0111 01001111 01110 ..... ..... .....    @vvv
1693xvsran_w_d       0111 01001111 01111 ..... ..... .....    @vvv
1694
1695xvsrlni_b_h      0111 01110100 00000 1 .... ..... .....   @vv_ui4
1696xvsrlni_h_w      0111 01110100 00001 ..... ..... .....    @vv_ui5
1697xvsrlni_w_d      0111 01110100 0001 ...... ..... .....    @vv_ui6
1698xvsrlni_d_q      0111 01110100 001 ....... ..... .....    @vv_ui7
1699xvsrani_b_h      0111 01110101 10000 1 .... ..... .....   @vv_ui4
1700xvsrani_h_w      0111 01110101 10001 ..... ..... .....    @vv_ui5
1701xvsrani_w_d      0111 01110101 1001 ...... ..... .....    @vv_ui6
1702xvsrani_d_q      0111 01110101 101 ....... ..... .....    @vv_ui7
1703
1704xvsrlrn_b_h      0111 01001111 10001 ..... ..... .....    @vvv
1705xvsrlrn_h_w      0111 01001111 10010 ..... ..... .....    @vvv
1706xvsrlrn_w_d      0111 01001111 10011 ..... ..... .....    @vvv
1707xvsrarn_b_h      0111 01001111 10101 ..... ..... .....    @vvv
1708xvsrarn_h_w      0111 01001111 10110 ..... ..... .....    @vvv
1709xvsrarn_w_d      0111 01001111 10111 ..... ..... .....    @vvv
1710
1711xvsrlrni_b_h     0111 01110100 01000 1 .... ..... .....   @vv_ui4
1712xvsrlrni_h_w     0111 01110100 01001 ..... ..... .....    @vv_ui5
1713xvsrlrni_w_d     0111 01110100 0101 ...... ..... .....    @vv_ui6
1714xvsrlrni_d_q     0111 01110100 011 ....... ..... .....    @vv_ui7
1715xvsrarni_b_h     0111 01110101 11000 1 .... ..... .....   @vv_ui4
1716xvsrarni_h_w     0111 01110101 11001 ..... ..... .....    @vv_ui5
1717xvsrarni_w_d     0111 01110101 1101 ...... ..... .....    @vv_ui6
1718xvsrarni_d_q     0111 01110101 111 ....... ..... .....    @vv_ui7
1719
1720xvssrln_b_h      0111 01001111 11001 ..... ..... .....    @vvv
1721xvssrln_h_w      0111 01001111 11010 ..... ..... .....    @vvv
1722xvssrln_w_d      0111 01001111 11011 ..... ..... .....    @vvv
1723xvssran_b_h      0111 01001111 11101 ..... ..... .....    @vvv
1724xvssran_h_w      0111 01001111 11110 ..... ..... .....    @vvv
1725xvssran_w_d      0111 01001111 11111 ..... ..... .....    @vvv
1726xvssrln_bu_h     0111 01010000 01001 ..... ..... .....    @vvv
1727xvssrln_hu_w     0111 01010000 01010 ..... ..... .....    @vvv
1728xvssrln_wu_d     0111 01010000 01011 ..... ..... .....    @vvv
1729xvssran_bu_h     0111 01010000 01101 ..... ..... .....    @vvv
1730xvssran_hu_w     0111 01010000 01110 ..... ..... .....    @vvv
1731xvssran_wu_d     0111 01010000 01111 ..... ..... .....    @vvv
1732
1733xvssrlni_b_h     0111 01110100 10000 1 .... ..... .....   @vv_ui4
1734xvssrlni_h_w     0111 01110100 10001 ..... ..... .....    @vv_ui5
1735xvssrlni_w_d     0111 01110100 1001 ...... ..... .....    @vv_ui6
1736xvssrlni_d_q     0111 01110100 101 ....... ..... .....    @vv_ui7
1737xvssrani_b_h     0111 01110110 00000 1 .... ..... .....   @vv_ui4
1738xvssrani_h_w     0111 01110110 00001 ..... ..... .....    @vv_ui5
1739xvssrani_w_d     0111 01110110 0001 ...... ..... .....    @vv_ui6
1740xvssrani_d_q     0111 01110110 001 ....... ..... .....    @vv_ui7
1741xvssrlni_bu_h    0111 01110100 11000 1 .... ..... .....   @vv_ui4
1742xvssrlni_hu_w    0111 01110100 11001 ..... ..... .....    @vv_ui5
1743xvssrlni_wu_d    0111 01110100 1101 ...... ..... .....    @vv_ui6
1744xvssrlni_du_q    0111 01110100 111 ....... ..... .....    @vv_ui7
1745xvssrani_bu_h    0111 01110110 01000 1 .... ..... .....   @vv_ui4
1746xvssrani_hu_w    0111 01110110 01001 ..... ..... .....    @vv_ui5
1747xvssrani_wu_d    0111 01110110 0101 ...... ..... .....    @vv_ui6
1748xvssrani_du_q    0111 01110110 011 ....... ..... .....    @vv_ui7
1749
1750xvssrlrn_b_h     0111 01010000 00001 ..... ..... .....    @vvv
1751xvssrlrn_h_w     0111 01010000 00010 ..... ..... .....    @vvv
1752xvssrlrn_w_d     0111 01010000 00011 ..... ..... .....    @vvv
1753xvssrarn_b_h     0111 01010000 00101 ..... ..... .....    @vvv
1754xvssrarn_h_w     0111 01010000 00110 ..... ..... .....    @vvv
1755xvssrarn_w_d     0111 01010000 00111 ..... ..... .....    @vvv
1756xvssrlrn_bu_h    0111 01010000 10001 ..... ..... .....    @vvv
1757xvssrlrn_hu_w    0111 01010000 10010 ..... ..... .....    @vvv
1758xvssrlrn_wu_d    0111 01010000 10011 ..... ..... .....    @vvv
1759xvssrarn_bu_h    0111 01010000 10101 ..... ..... .....    @vvv
1760xvssrarn_hu_w    0111 01010000 10110 ..... ..... .....    @vvv
1761xvssrarn_wu_d    0111 01010000 10111 ..... ..... .....    @vvv
1762
1763xvssrlrni_b_h    0111 01110101 00000 1 .... ..... .....   @vv_ui4
1764xvssrlrni_h_w    0111 01110101 00001 ..... ..... .....    @vv_ui5
1765xvssrlrni_w_d    0111 01110101 0001 ...... ..... .....    @vv_ui6
1766xvssrlrni_d_q    0111 01110101 001 ....... ..... .....    @vv_ui7
1767xvssrarni_b_h    0111 01110110 10000 1 .... ..... .....   @vv_ui4
1768xvssrarni_h_w    0111 01110110 10001 ..... ..... .....    @vv_ui5
1769xvssrarni_w_d    0111 01110110 1001 ...... ..... .....    @vv_ui6
1770xvssrarni_d_q    0111 01110110 101 ....... ..... .....    @vv_ui7
1771xvssrlrni_bu_h   0111 01110101 01000 1 .... ..... .....   @vv_ui4
1772xvssrlrni_hu_w   0111 01110101 01001 ..... ..... .....    @vv_ui5
1773xvssrlrni_wu_d   0111 01110101 0101 ...... ..... .....    @vv_ui6
1774xvssrlrni_du_q   0111 01110101 011 ....... ..... .....    @vv_ui7
1775xvssrarni_bu_h   0111 01110110 11000 1 .... ..... .....   @vv_ui4
1776xvssrarni_hu_w   0111 01110110 11001 ..... ..... .....    @vv_ui5
1777xvssrarni_wu_d   0111 01110110 1101 ...... ..... .....    @vv_ui6
1778xvssrarni_du_q   0111 01110110 111 ....... ..... .....    @vv_ui7
1779
1780xvclo_b          0111 01101001 11000 00000 ..... .....    @vv
1781xvclo_h          0111 01101001 11000 00001 ..... .....    @vv
1782xvclo_w          0111 01101001 11000 00010 ..... .....    @vv
1783xvclo_d          0111 01101001 11000 00011 ..... .....    @vv
1784xvclz_b          0111 01101001 11000 00100 ..... .....    @vv
1785xvclz_h          0111 01101001 11000 00101 ..... .....    @vv
1786xvclz_w          0111 01101001 11000 00110 ..... .....    @vv
1787xvclz_d          0111 01101001 11000 00111 ..... .....    @vv
1788
1789xvpcnt_b         0111 01101001 11000 01000 ..... .....    @vv
1790xvpcnt_h         0111 01101001 11000 01001 ..... .....    @vv
1791xvpcnt_w         0111 01101001 11000 01010 ..... .....    @vv
1792xvpcnt_d         0111 01101001 11000 01011 ..... .....    @vv
1793
1794xvbitclr_b       0111 01010000 11000 ..... ..... .....    @vvv
1795xvbitclr_h       0111 01010000 11001 ..... ..... .....    @vvv
1796xvbitclr_w       0111 01010000 11010 ..... ..... .....    @vvv
1797xvbitclr_d       0111 01010000 11011 ..... ..... .....    @vvv
1798xvbitclri_b      0111 01110001 00000 01 ... ..... .....   @vv_ui3
1799xvbitclri_h      0111 01110001 00000 1 .... ..... .....   @vv_ui4
1800xvbitclri_w      0111 01110001 00001 ..... ..... .....    @vv_ui5
1801xvbitclri_d      0111 01110001 0001 ...... ..... .....    @vv_ui6
1802
1803xvbitset_b       0111 01010000 11100 ..... ..... .....    @vvv
1804xvbitset_h       0111 01010000 11101 ..... ..... .....    @vvv
1805xvbitset_w       0111 01010000 11110 ..... ..... .....    @vvv
1806xvbitset_d       0111 01010000 11111 ..... ..... .....    @vvv
1807xvbitseti_b      0111 01110001 01000 01 ... ..... .....   @vv_ui3
1808xvbitseti_h      0111 01110001 01000 1 .... ..... .....   @vv_ui4
1809xvbitseti_w      0111 01110001 01001 ..... ..... .....    @vv_ui5
1810xvbitseti_d      0111 01110001 0101 ...... ..... .....    @vv_ui6
1811
1812xvbitrev_b       0111 01010001 00000 ..... ..... .....    @vvv
1813xvbitrev_h       0111 01010001 00001 ..... ..... .....    @vvv
1814xvbitrev_w       0111 01010001 00010 ..... ..... .....    @vvv
1815xvbitrev_d       0111 01010001 00011 ..... ..... .....    @vvv
1816xvbitrevi_b      0111 01110001 10000 01 ... ..... .....   @vv_ui3
1817xvbitrevi_h      0111 01110001 10000 1 .... ..... .....   @vv_ui4
1818xvbitrevi_w      0111 01110001 10001 ..... ..... .....    @vv_ui5
1819xvbitrevi_d      0111 01110001 1001 ...... ..... .....    @vv_ui6
1820
1821xvfrstp_b        0111 01010010 10110 ..... ..... .....    @vvv
1822xvfrstp_h        0111 01010010 10111 ..... ..... .....    @vvv
1823xvfrstpi_b       0111 01101001 10100 ..... ..... .....    @vv_ui5
1824xvfrstpi_h       0111 01101001 10101 ..... ..... .....    @vv_ui5
1825
1826xvfadd_s         0111 01010011 00001 ..... ..... .....    @vvv
1827xvfadd_d         0111 01010011 00010 ..... ..... .....    @vvv
1828xvfsub_s         0111 01010011 00101 ..... ..... .....    @vvv
1829xvfsub_d         0111 01010011 00110 ..... ..... .....    @vvv
1830xvfmul_s         0111 01010011 10001 ..... ..... .....    @vvv
1831xvfmul_d         0111 01010011 10010 ..... ..... .....    @vvv
1832xvfdiv_s         0111 01010011 10101 ..... ..... .....    @vvv
1833xvfdiv_d         0111 01010011 10110 ..... ..... .....    @vvv
1834
1835xvfmadd_s        0000 10100001 ..... ..... ..... .....    @vvvv
1836xvfmadd_d        0000 10100010 ..... ..... ..... .....    @vvvv
1837xvfmsub_s        0000 10100101 ..... ..... ..... .....    @vvvv
1838xvfmsub_d        0000 10100110 ..... ..... ..... .....    @vvvv
1839xvfnmadd_s       0000 10101001 ..... ..... ..... .....    @vvvv
1840xvfnmadd_d       0000 10101010 ..... ..... ..... .....    @vvvv
1841xvfnmsub_s       0000 10101101 ..... ..... ..... .....    @vvvv
1842xvfnmsub_d       0000 10101110 ..... ..... ..... .....    @vvvv
1843
1844xvfmax_s         0111 01010011 11001 ..... ..... .....    @vvv
1845xvfmax_d         0111 01010011 11010 ..... ..... .....    @vvv
1846xvfmin_s         0111 01010011 11101 ..... ..... .....    @vvv
1847xvfmin_d         0111 01010011 11110 ..... ..... .....    @vvv
1848
1849xvfmaxa_s        0111 01010100 00001 ..... ..... .....    @vvv
1850xvfmaxa_d        0111 01010100 00010 ..... ..... .....    @vvv
1851xvfmina_s        0111 01010100 00101 ..... ..... .....    @vvv
1852xvfmina_d        0111 01010100 00110 ..... ..... .....    @vvv
1853
1854xvflogb_s        0111 01101001 11001 10001 ..... .....    @vv
1855xvflogb_d        0111 01101001 11001 10010 ..... .....    @vv
1856
1857xvfclass_s       0111 01101001 11001 10101 ..... .....    @vv
1858xvfclass_d       0111 01101001 11001 10110 ..... .....    @vv
1859
1860xvfsqrt_s        0111 01101001 11001 11001 ..... .....    @vv
1861xvfsqrt_d        0111 01101001 11001 11010 ..... .....    @vv
1862xvfrecip_s       0111 01101001 11001 11101 ..... .....    @vv
1863xvfrecip_d       0111 01101001 11001 11110 ..... .....    @vv
1864xvfrsqrt_s       0111 01101001 11010 00001 ..... .....    @vv
1865xvfrsqrt_d       0111 01101001 11010 00010 ..... .....    @vv
1866
1867xvfcvtl_s_h      0111 01101001 11011 11010 ..... .....    @vv
1868xvfcvth_s_h      0111 01101001 11011 11011 ..... .....    @vv
1869xvfcvtl_d_s      0111 01101001 11011 11100 ..... .....    @vv
1870xvfcvth_d_s      0111 01101001 11011 11101 ..... .....    @vv
1871xvfcvt_h_s       0111 01010100 01100 ..... ..... .....    @vvv
1872xvfcvt_s_d       0111 01010100 01101 ..... ..... .....    @vvv
1873
1874xvfrintrne_s     0111 01101001 11010 11101 ..... .....    @vv
1875xvfrintrne_d     0111 01101001 11010 11110 ..... .....    @vv
1876xvfrintrz_s      0111 01101001 11010 11001 ..... .....    @vv
1877xvfrintrz_d      0111 01101001 11010 11010 ..... .....    @vv
1878xvfrintrp_s      0111 01101001 11010 10101 ..... .....    @vv
1879xvfrintrp_d      0111 01101001 11010 10110 ..... .....    @vv
1880xvfrintrm_s      0111 01101001 11010 10001 ..... .....    @vv
1881xvfrintrm_d      0111 01101001 11010 10010 ..... .....    @vv
1882xvfrint_s        0111 01101001 11010 01101 ..... .....    @vv
1883xvfrint_d        0111 01101001 11010 01110 ..... .....    @vv
1884
1885xvftintrne_w_s   0111 01101001 11100 10100 ..... .....    @vv
1886xvftintrne_l_d   0111 01101001 11100 10101 ..... .....    @vv
1887xvftintrz_w_s    0111 01101001 11100 10010 ..... .....    @vv
1888xvftintrz_l_d    0111 01101001 11100 10011 ..... .....    @vv
1889xvftintrp_w_s    0111 01101001 11100 10000 ..... .....    @vv
1890xvftintrp_l_d    0111 01101001 11100 10001 ..... .....    @vv
1891xvftintrm_w_s    0111 01101001 11100 01110 ..... .....    @vv
1892xvftintrm_l_d    0111 01101001 11100 01111 ..... .....    @vv
1893xvftint_w_s      0111 01101001 11100 01100 ..... .....    @vv
1894xvftint_l_d      0111 01101001 11100 01101 ..... .....    @vv
1895xvftintrz_wu_s   0111 01101001 11100 11100 ..... .....    @vv
1896xvftintrz_lu_d   0111 01101001 11100 11101 ..... .....    @vv
1897xvftint_wu_s     0111 01101001 11100 10110 ..... .....    @vv
1898xvftint_lu_d     0111 01101001 11100 10111 ..... .....    @vv
1899
1900xvftintrne_w_d   0111 01010100 10111 ..... ..... .....    @vvv
1901xvftintrz_w_d    0111 01010100 10110 ..... ..... .....    @vvv
1902xvftintrp_w_d    0111 01010100 10101 ..... ..... .....    @vvv
1903xvftintrm_w_d    0111 01010100 10100 ..... ..... .....    @vvv
1904xvftint_w_d      0111 01010100 10011 ..... ..... .....    @vvv
1905
1906xvftintrnel_l_s  0111 01101001 11101 01000 ..... .....    @vv
1907xvftintrneh_l_s  0111 01101001 11101 01001 ..... .....    @vv
1908xvftintrzl_l_s   0111 01101001 11101 00110 ..... .....    @vv
1909xvftintrzh_l_s   0111 01101001 11101 00111 ..... .....    @vv
1910xvftintrpl_l_s   0111 01101001 11101 00100 ..... .....    @vv
1911xvftintrph_l_s   0111 01101001 11101 00101 ..... .....    @vv
1912xvftintrml_l_s   0111 01101001 11101 00010 ..... .....    @vv
1913xvftintrmh_l_s   0111 01101001 11101 00011 ..... .....    @vv
1914xvftintl_l_s     0111 01101001 11101 00000 ..... .....    @vv
1915xvftinth_l_s     0111 01101001 11101 00001 ..... .....    @vv
1916
1917xvffint_s_w      0111 01101001 11100 00000 ..... .....    @vv
1918xvffint_d_l      0111 01101001 11100 00010 ..... .....    @vv
1919xvffint_s_wu     0111 01101001 11100 00001 ..... .....    @vv
1920xvffint_d_lu     0111 01101001 11100 00011 ..... .....    @vv
1921xvffintl_d_w     0111 01101001 11100 00100 ..... .....    @vv
1922xvffinth_d_w     0111 01101001 11100 00101 ..... .....    @vv
1923xvffint_s_l      0111 01010100 10000 ..... ..... .....    @vvv
1924
1925xvseq_b          0111 01000000 00000 ..... ..... .....    @vvv
1926xvseq_h          0111 01000000 00001 ..... ..... .....    @vvv
1927xvseq_w          0111 01000000 00010 ..... ..... .....    @vvv
1928xvseq_d          0111 01000000 00011 ..... ..... .....    @vvv
1929xvseqi_b         0111 01101000 00000 ..... ..... .....    @vv_i5
1930xvseqi_h         0111 01101000 00001 ..... ..... .....    @vv_i5
1931xvseqi_w         0111 01101000 00010 ..... ..... .....    @vv_i5
1932xvseqi_d         0111 01101000 00011 ..... ..... .....    @vv_i5
1933
1934xvsle_b          0111 01000000 00100 ..... ..... .....    @vvv
1935xvsle_h          0111 01000000 00101 ..... ..... .....    @vvv
1936xvsle_w          0111 01000000 00110 ..... ..... .....    @vvv
1937xvsle_d          0111 01000000 00111 ..... ..... .....    @vvv
1938xvslei_b         0111 01101000 00100 ..... ..... .....    @vv_i5
1939xvslei_h         0111 01101000 00101 ..... ..... .....    @vv_i5
1940xvslei_w         0111 01101000 00110 ..... ..... .....    @vv_i5
1941xvslei_d         0111 01101000 00111 ..... ..... .....    @vv_i5
1942xvsle_bu         0111 01000000 01000 ..... ..... .....    @vvv
1943xvsle_hu         0111 01000000 01001 ..... ..... .....    @vvv
1944xvsle_wu         0111 01000000 01010 ..... ..... .....    @vvv
1945xvsle_du         0111 01000000 01011 ..... ..... .....    @vvv
1946xvslei_bu        0111 01101000 01000 ..... ..... .....    @vv_ui5
1947xvslei_hu        0111 01101000 01001 ..... ..... .....    @vv_ui5
1948xvslei_wu        0111 01101000 01010 ..... ..... .....    @vv_ui5
1949xvslei_du        0111 01101000 01011 ..... ..... .....    @vv_ui5
1950
1951xvslt_b          0111 01000000 01100 ..... ..... .....    @vvv
1952xvslt_h          0111 01000000 01101 ..... ..... .....    @vvv
1953xvslt_w          0111 01000000 01110 ..... ..... .....    @vvv
1954xvslt_d          0111 01000000 01111 ..... ..... .....    @vvv
1955xvslti_b         0111 01101000 01100 ..... ..... .....    @vv_i5
1956xvslti_h         0111 01101000 01101 ..... ..... .....    @vv_i5
1957xvslti_w         0111 01101000 01110 ..... ..... .....    @vv_i5
1958xvslti_d         0111 01101000 01111 ..... ..... .....    @vv_i5
1959xvslt_bu         0111 01000000 10000 ..... ..... .....    @vvv
1960xvslt_hu         0111 01000000 10001 ..... ..... .....    @vvv
1961xvslt_wu         0111 01000000 10010 ..... ..... .....    @vvv
1962xvslt_du         0111 01000000 10011 ..... ..... .....    @vvv
1963xvslti_bu        0111 01101000 10000 ..... ..... .....    @vv_ui5
1964xvslti_hu        0111 01101000 10001 ..... ..... .....    @vv_ui5
1965xvslti_wu        0111 01101000 10010 ..... ..... .....    @vv_ui5
1966xvslti_du        0111 01101000 10011 ..... ..... .....    @vv_ui5
1967
1968xvfcmp_cond_s    0000 11001001 ..... ..... ..... .....    @vvv_fcond
1969xvfcmp_cond_d    0000 11001010 ..... ..... ..... .....    @vvv_fcond
1970
1971xvbitsel_v       0000 11010010 ..... ..... ..... .....    @vvvv
1972
1973xvbitseli_b      0111 01111100 01 ........ ..... .....    @vv_ui8
1974
1975xvseteqz_v       0111 01101001 11001 00110 ..... 00 ...   @cv
1976xvsetnez_v       0111 01101001 11001 00111 ..... 00 ...   @cv
1977xvsetanyeqz_b    0111 01101001 11001 01000 ..... 00 ...   @cv
1978xvsetanyeqz_h    0111 01101001 11001 01001 ..... 00 ...   @cv
1979xvsetanyeqz_w    0111 01101001 11001 01010 ..... 00 ...   @cv
1980xvsetanyeqz_d    0111 01101001 11001 01011 ..... 00 ...   @cv
1981xvsetallnez_b    0111 01101001 11001 01100 ..... 00 ...   @cv
1982xvsetallnez_h    0111 01101001 11001 01101 ..... 00 ...   @cv
1983xvsetallnez_w    0111 01101001 11001 01110 ..... 00 ...   @cv
1984xvsetallnez_d    0111 01101001 11001 01111 ..... 00 ...   @cv
1985
1986xvinsgr2vr_w     0111 01101110 10111 10 ... ..... .....   @vr_ui3
1987xvinsgr2vr_d     0111 01101110 10111 110 .. ..... .....   @vr_ui2
1988xvpickve2gr_w    0111 01101110 11111 10 ... ..... .....   @rv_ui3
1989xvpickve2gr_d    0111 01101110 11111 110 .. ..... .....   @rv_ui2
1990xvpickve2gr_wu   0111 01101111 00111 10 ... ..... .....   @rv_ui3
1991xvpickve2gr_du   0111 01101111 00111 110 .. ..... .....   @rv_ui2
1992
1993xvreplgr2vr_b    0111 01101001 11110 00000 ..... .....    @vr
1994xvreplgr2vr_h    0111 01101001 11110 00001 ..... .....    @vr
1995xvreplgr2vr_w    0111 01101001 11110 00010 ..... .....    @vr
1996xvreplgr2vr_d    0111 01101001 11110 00011 ..... .....    @vr
1997
1998xvreplve_b       0111 01010010 00100 ..... ..... .....    @vvr
1999xvreplve_h       0111 01010010 00101 ..... ..... .....    @vvr
2000xvreplve_w       0111 01010010 00110 ..... ..... .....    @vvr
2001xvreplve_d       0111 01010010 00111 ..... ..... .....    @vvr
2002
2003xvrepl128vei_b   0111 01101111 01111 0 .... ..... .....   @vv_ui4
2004xvrepl128vei_h   0111 01101111 01111 10 ... ..... .....   @vv_ui3
2005xvrepl128vei_w   0111 01101111 01111 110 .. ..... .....   @vv_ui2
2006xvrepl128vei_d   0111 01101111 01111 1110 . ..... .....   @vv_ui1
2007
2008xvreplve0_b      0111 01110000 01110 00000 ..... .....    @vv
2009xvreplve0_h      0111 01110000 01111 00000 ..... .....    @vv
2010xvreplve0_w      0111 01110000 01111 10000 ..... .....    @vv
2011xvreplve0_d      0111 01110000 01111 11000 ..... .....    @vv
2012xvreplve0_q      0111 01110000 01111 11100 ..... .....    @vv
2013
2014xvinsve0_w       0111 01101111 11111 10 ... ..... .....   @vv_ui3
2015xvinsve0_d       0111 01101111 11111 110 .. ..... .....   @vv_ui2
2016
2017xvpickve_w       0111 01110000 00111 10 ... ..... .....   @vv_ui3
2018xvpickve_d       0111 01110000 00111 110 .. ..... .....   @vv_ui2
2019
2020xvbsll_v         0111 01101000 11100 ..... ..... .....    @vv_ui5
2021xvbsrl_v         0111 01101000 11101 ..... ..... .....    @vv_ui5
2022
2023xvpackev_b       0111 01010001 01100 ..... ..... .....    @vvv
2024xvpackev_h       0111 01010001 01101 ..... ..... .....    @vvv
2025xvpackev_w       0111 01010001 01110 ..... ..... .....    @vvv
2026xvpackev_d       0111 01010001 01111 ..... ..... .....    @vvv
2027xvpackod_b       0111 01010001 10000 ..... ..... .....    @vvv
2028xvpackod_h       0111 01010001 10001 ..... ..... .....    @vvv
2029xvpackod_w       0111 01010001 10010 ..... ..... .....    @vvv
2030xvpackod_d       0111 01010001 10011 ..... ..... .....    @vvv
2031
2032xvpickev_b       0111 01010001 11100 ..... ..... .....    @vvv
2033xvpickev_h       0111 01010001 11101 ..... ..... .....    @vvv
2034xvpickev_w       0111 01010001 11110 ..... ..... .....    @vvv
2035xvpickev_d       0111 01010001 11111 ..... ..... .....    @vvv
2036xvpickod_b       0111 01010010 00000 ..... ..... .....    @vvv
2037xvpickod_h       0111 01010010 00001 ..... ..... .....    @vvv
2038xvpickod_w       0111 01010010 00010 ..... ..... .....    @vvv
2039xvpickod_d       0111 01010010 00011 ..... ..... .....    @vvv
2040
2041xvilvl_b         0111 01010001 10100 ..... ..... .....    @vvv
2042xvilvl_h         0111 01010001 10101 ..... ..... .....    @vvv
2043xvilvl_w         0111 01010001 10110 ..... ..... .....    @vvv
2044xvilvl_d         0111 01010001 10111 ..... ..... .....    @vvv
2045xvilvh_b         0111 01010001 11000 ..... ..... .....    @vvv
2046xvilvh_h         0111 01010001 11001 ..... ..... .....    @vvv
2047xvilvh_w         0111 01010001 11010 ..... ..... .....    @vvv
2048xvilvh_d         0111 01010001 11011 ..... ..... .....    @vvv
2049
2050xvshuf_b         0000 11010110 ..... ..... ..... .....    @vvvv
2051xvshuf_h         0111 01010111 10101 ..... ..... .....    @vvv
2052xvshuf_w         0111 01010111 10110 ..... ..... .....    @vvv
2053xvshuf_d         0111 01010111 10111 ..... ..... .....    @vvv
2054
2055xvperm_w         0111 01010111 11010 ..... ..... .....    @vvv
2056
2057xvshuf4i_b       0111 01111001 00 ........ ..... .....    @vv_ui8
2058xvshuf4i_h       0111 01111001 01 ........ ..... .....    @vv_ui8
2059xvshuf4i_w       0111 01111001 10 ........ ..... .....    @vv_ui8
2060xvshuf4i_d       0111 01111001 11 ........ ..... .....    @vv_ui8
2061
2062xvpermi_w        0111 01111110 01 ........ ..... .....    @vv_ui8
2063xvpermi_d        0111 01111110 10 ........ ..... .....    @vv_ui8
2064xvpermi_q        0111 01111110 11 ........ ..... .....    @vv_ui8
2065
2066xvextrins_d      0111 01111000 00 ........ ..... .....    @vv_ui8
2067xvextrins_w      0111 01111000 01 ........ ..... .....    @vv_ui8
2068xvextrins_h      0111 01111000 10 ........ ..... .....    @vv_ui8
2069xvextrins_b      0111 01111000 11 ........ ..... .....    @vv_ui8
2070
2071xvld             0010 110010 ............ ..... .....     @vr_i12
2072xvst             0010 110011 ............ ..... .....     @vr_i12
2073xvldx            0011 10000100 10000 ..... ..... .....    @vrr
2074xvstx            0011 10000100 11000 ..... ..... .....    @vrr
2075
2076xvldrepl_d       0011 00100001 0 ......... ..... .....    @vr_i9
2077xvldrepl_w       0011 00100010 .......... ..... .....     @vr_i10
2078xvldrepl_h       0011 0010010 ........... ..... .....     @vr_i11
2079xvldrepl_b       0011 001010 ............ ..... .....     @vr_i12
2080xvstelm_d        0011 00110001 .. ........ ..... .....    @vr_i8i2x
2081xvstelm_w        0011 0011001 ... ........ ..... .....    @vr_i8i3x
2082xvstelm_h        0011 001101 .... ........ ..... .....    @vr_i8i4x
2083xvstelm_b        0011 00111 ..... ........ ..... .....    @vr_i8i5x
2084