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