1// DO NOT MODIFY. This file is generated by tools/gen_loongarch_encoding.zig.
2.{ .mask = 0xfc000000, .cases = .{
3 .{ .value = 0x00000000, .then = .{ .mask = 0x03c00000, .cases = .{
4 .{ .value = 0x00000000, .then = .{ .mask = 0x003c0000, .cases = .{
5 .{ .value = 0x00300000, .then = .{ .mask = 0x00038000, .cases = .{
6 .{ .value = 0x00000000, .then = .{ .instruction = .@"adc.b" } },
7 .{ .value = 0x00018000, .then = .{ .instruction = .@"adc.d" } },
8 .{ .value = 0x00008000, .then = .{ .instruction = .@"adc.h" } },
9 .{ .value = 0x00010000, .then = .{ .instruction = .@"adc.w" } },
10 .{ .value = 0x00020000, .then = .{ .instruction = .@"sbc.b" } },
11 .{ .value = 0x00038000, .then = .{ .instruction = .@"sbc.d" } },
12 .{ .value = 0x00028000, .then = .{ .instruction = .@"sbc.h" } },
13 .{ .value = 0x00030000, .then = .{ .instruction = .@"sbc.w" } },
14 } } },
15 .{ .value = 0x00100000, .then = .{ .mask = 0x00038000, .cases = .{
16 .{ .value = 0x00008000, .then = .{ .instruction = .@"add.d" } },
17 .{ .value = 0x00000000, .then = .{ .instruction = .@"add.w" } },
18 .{ .value = 0x00030000, .then = .{ .instruction = .maskeqz } },
19 .{ .value = 0x00038000, .then = .{ .instruction = .masknez } },
20 .{ .value = 0x00020000, .then = .{ .instruction = .slt } },
21 .{ .value = 0x00028000, .then = .{ .instruction = .sltu } },
22 .{ .value = 0x00018000, .then = .{ .instruction = .@"sub.d" } },
23 .{ .value = 0x00010000, .then = .{ .instruction = .@"sub.w" } },
24 } } },
25 .{ .value = 0x00280000, .then = .{ .mask = 0x00038000, .cases = .{
26 .{ .value = 0x00018000, .then = .{ .instruction = .@"addu12i.d" } },
27 .{ .value = 0x00010000, .then = .{ .instruction = .@"addu12i.w" } },
28 .{ .value = 0x00020000, .then = .{ .instruction = .@"break" } },
29 .{ .value = 0x00028000, .then = .{ .instruction = .dbgcall } },
30 .{ .value = 0x00038000, .then = .{ .instruction = .hypcall } },
31 .{ .value = 0x00030000, .then = .{ .instruction = .syscall } },
32 } } },
33 .{ .value = 0x00140000, .then = .{ .mask = 0x00038000, .cases = .{
34 .{ .value = 0x00008000, .then = .{ .instruction = .@"and" } },
35 .{ .value = 0x00028000, .then = .{ .instruction = .andn } },
36 .{ .value = 0x00000000, .then = .{ .instruction = .nor } },
37 .{ .value = 0x00010000, .then = .{ .instruction = .@"or" } },
38 .{ .value = 0x00020000, .then = .{ .instruction = .orn } },
39 .{ .value = 0x00030000, .then = .{ .instruction = .@"sll.w" } },
40 .{ .value = 0x00038000, .then = .{ .instruction = .@"srl.w" } },
41 .{ .value = 0x00018000, .then = .{ .instruction = .xor } },
42 } } },
43 .{ .value = 0x00380000, .then = .{ .mask = 0x00038010, .cases = .{
44 .{ .value = 0x00000010, .then = .{ .instruction = .@"armadc.w" } },
45 .{ .value = 0x00010010, .then = .{ .instruction = .@"armand.w" } },
46 .{ .value = 0x00018010, .then = .{ .instruction = .@"armor.w" } },
47 .{ .value = 0x00008010, .then = .{ .instruction = .@"armsbc.w" } },
48 .{ .value = 0x00028010, .then = .{ .instruction = .@"armsll.w" } },
49 .{ .value = 0x00038010, .then = .{ .instruction = .@"armsra.w" } },
50 .{ .value = 0x00030010, .then = .{ .instruction = .@"armsrl.w" } },
51 .{ .value = 0x00020010, .then = .{ .instruction = .@"armxor.w" } },
52 } } },
53 .{ .value = 0x00340000, .then = .{ .mask = 0x00038000, .cases = .{
54 .{ .value = 0x00030000, .then = .{ .instruction = .@"armadd.w" } },
55 .{ .value = 0x00020000, .then = .{ .instruction = .armmove } },
56 .{ .value = 0x00028000, .then = .{ .mask = 0x000043e0, .cases = .{
57 .{ .value = 0x00004000, .then = .{ .instruction = .armsetj } },
58 .{ .value = 0x00000000, .then = .{ .instruction = .x86setj } },
59 } } },
60 .{ .value = 0x00038000, .then = .{ .instruction = .@"armsub.w" } },
61 .{ .value = 0x00000000, .then = .{ .instruction = .@"rcr.b" } },
62 .{ .value = 0x00018000, .then = .{ .instruction = .@"rcr.d" } },
63 .{ .value = 0x00008000, .then = .{ .instruction = .@"rcr.h" } },
64 .{ .value = 0x00010000, .then = .{ .instruction = .@"rcr.w" } },
65 } } },
66 .{ .value = 0x003c0000, .then = .{ .mask = 0x00038010, .cases = .{
67 .{ .value = 0x00038010, .then = .{ .mask = 0x0000000f, .cases = .{
68 .{ .value = 0x0000000e, .then = .{ .instruction = .@"armmov.d" } },
69 .{ .value = 0x0000000d, .then = .{ .instruction = .@"armmov.w" } },
70 .{ .value = 0x0000000c, .then = .{ .instruction = .@"armnot.w" } },
71 .{ .value = 0x0000000f, .then = .{ .instruction = .@"armrrx.w" } },
72 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86and.b" } },
73 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86and.d" } },
74 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86and.h" } },
75 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86and.w" } },
76 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86or.b" } },
77 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86or.d" } },
78 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86or.h" } },
79 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86or.w" } },
80 .{ .value = 0x00000008, .then = .{ .instruction = .@"x86xor.b" } },
81 .{ .value = 0x0000000b, .then = .{ .instruction = .@"x86xor.d" } },
82 .{ .value = 0x00000009, .then = .{ .instruction = .@"x86xor.h" } },
83 .{ .value = 0x0000000a, .then = .{ .instruction = .@"x86xor.w" } },
84 } } },
85 .{ .value = 0x00000010, .then = .{ .instruction = .@"armrotr.w" } },
86 .{ .value = 0x00020010, .then = .{ .instruction = .@"armrotri.w" } },
87 .{ .value = 0x00008010, .then = .{ .instruction = .@"armslli.w" } },
88 .{ .value = 0x00018010, .then = .{ .instruction = .@"armsrai.w" } },
89 .{ .value = 0x00010010, .then = .{ .instruction = .@"armsrli.w" } },
90 .{ .value = 0x00030000, .then = .{ .mask = 0x0000000f, .cases = .{
91 .{ .value = 0x0000000c, .then = .{ .instruction = .@"x86adc.b" } },
92 .{ .value = 0x0000000f, .then = .{ .instruction = .@"x86adc.d" } },
93 .{ .value = 0x0000000d, .then = .{ .instruction = .@"x86adc.h" } },
94 .{ .value = 0x0000000e, .then = .{ .instruction = .@"x86adc.w" } },
95 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86add.b" } },
96 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86add.d" } },
97 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86add.du" } },
98 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86add.h" } },
99 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86add.w" } },
100 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86add.wu" } },
101 .{ .value = 0x00000008, .then = .{ .instruction = .@"x86sub.b" } },
102 .{ .value = 0x0000000b, .then = .{ .instruction = .@"x86sub.d" } },
103 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86sub.du" } },
104 .{ .value = 0x00000009, .then = .{ .instruction = .@"x86sub.h" } },
105 .{ .value = 0x0000000a, .then = .{ .instruction = .@"x86sub.w" } },
106 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86sub.wu" } },
107 } } },
108 .{ .value = 0x00028000, .then = .{ .mask = 0x0000000f, .cases = .{
109 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86mul.b" } },
110 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86mul.bu" } },
111 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86mul.d" } },
112 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86mul.du" } },
113 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86mul.h" } },
114 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86mul.hu" } },
115 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86mul.w" } },
116 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86mul.wu" } },
117 } } },
118 .{ .value = 0x00038000, .then = .{ .mask = 0x0000000f, .cases = .{
119 .{ .value = 0x0000000c, .then = .{ .instruction = .@"x86rcl.b" } },
120 .{ .value = 0x0000000f, .then = .{ .instruction = .@"x86rcl.d" } },
121 .{ .value = 0x0000000d, .then = .{ .instruction = .@"x86rcl.h" } },
122 .{ .value = 0x0000000e, .then = .{ .instruction = .@"x86rcl.w" } },
123 .{ .value = 0x00000008, .then = .{ .instruction = .@"x86rcr.b" } },
124 .{ .value = 0x0000000b, .then = .{ .instruction = .@"x86rcr.d" } },
125 .{ .value = 0x00000009, .then = .{ .instruction = .@"x86rcr.h" } },
126 .{ .value = 0x0000000a, .then = .{ .instruction = .@"x86rcr.w" } },
127 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86rotl.b" } },
128 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86rotl.d" } },
129 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86rotl.h" } },
130 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86rotl.w" } },
131 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86rotr.b" } },
132 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86rotr.d" } },
133 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86rotr.h" } },
134 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86rotr.w" } },
135 } } },
136 .{ .value = 0x00030010, .then = .{ .mask = 0x0000000f, .cases = .{
137 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86sbc.b" } },
138 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86sbc.d" } },
139 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86sbc.h" } },
140 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86sbc.w" } },
141 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86sll.b" } },
142 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86sll.d" } },
143 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86sll.h" } },
144 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86sll.w" } },
145 .{ .value = 0x0000000c, .then = .{ .instruction = .@"x86sra.b" } },
146 .{ .value = 0x0000000f, .then = .{ .instruction = .@"x86sra.d" } },
147 .{ .value = 0x0000000d, .then = .{ .instruction = .@"x86sra.h" } },
148 .{ .value = 0x0000000e, .then = .{ .instruction = .@"x86sra.w" } },
149 .{ .value = 0x00000008, .then = .{ .instruction = .@"x86srl.b" } },
150 .{ .value = 0x0000000b, .then = .{ .instruction = .@"x86srl.d" } },
151 .{ .value = 0x00000009, .then = .{ .instruction = .@"x86srl.h" } },
152 .{ .value = 0x0000000a, .then = .{ .instruction = .@"x86srl.w" } },
153 } } },
154 } } },
155 .{ .value = 0x00000000, .then = .{ .mask = 0x00038000, .cases = .{
156 .{ .value = 0x00018000, .then = .{ .instruction = .asrtgt } },
157 .{ .value = 0x00010000, .then = .{ .instruction = .asrtle } },
158 .{ .value = 0x00000000, .then = .{ .mask = 0x00007c00, .cases = .{
159 .{ .value = 0x00002000, .then = .{ .instruction = .@"clo.d" } },
160 .{ .value = 0x00001000, .then = .{ .instruction = .@"clo.w" } },
161 .{ .value = 0x00002400, .then = .{ .instruction = .@"clz.d" } },
162 .{ .value = 0x00001400, .then = .{ .instruction = .@"clz.w" } },
163 .{ .value = 0x00006c00, .then = .{ .instruction = .cpucfg } },
164 .{ .value = 0x00002800, .then = .{ .instruction = .@"cto.d" } },
165 .{ .value = 0x00001800, .then = .{ .instruction = .@"cto.w" } },
166 .{ .value = 0x00002c00, .then = .{ .instruction = .@"ctz.d" } },
167 .{ .value = 0x00001c00, .then = .{ .instruction = .@"ctz.w" } },
168 .{ .value = 0x00000800, .then = .{ .instruction = .movgr2scr } },
169 .{ .value = 0x00000c00, .then = .{ .instruction = .movscr2gr } },
170 .{ .value = 0x00006800, .then = .{ .instruction = .@"rdtime.d" } },
171 .{ .value = 0x00006400, .then = .{ .instruction = .@"rdtimeh.w" } },
172 .{ .value = 0x00006000, .then = .{ .instruction = .@"rdtimel.w" } },
173 .{ .value = 0x00003000, .then = .{ .instruction = .@"revb.2h" } },
174 .{ .value = 0x00003800, .then = .{ .instruction = .@"revb.2w" } },
175 .{ .value = 0x00003400, .then = .{ .instruction = .@"revb.4h" } },
176 .{ .value = 0x00003c00, .then = .{ .instruction = .@"revb.d" } },
177 .{ .value = 0x00004800, .then = .{ .instruction = .@"revbit.4b" } },
178 .{ .value = 0x00004c00, .then = .{ .instruction = .@"revbit.8b" } },
179 .{ .value = 0x00005400, .then = .{ .instruction = .@"revbit.d" } },
180 .{ .value = 0x00005000, .then = .{ .instruction = .@"revbit.w" } },
181 .{ .value = 0x00004000, .then = .{ .instruction = .@"revh.2w" } },
182 .{ .value = 0x00004400, .then = .{ .instruction = .@"revh.d" } },
183 .{ .value = 0x00005c00, .then = .{ .instruction = .@"sext.b" } },
184 .{ .value = 0x00005800, .then = .{ .instruction = .@"sext.h" } },
185 .{ .value = 0x00007400, .then = .{ .instruction = .x86mftop } },
186 .{ .value = 0x00007000, .then = .{ .instruction = .x86mttop } },
187 .{ .value = 0x00007800, .then = .{ .instruction = .x86setloope } },
188 .{ .value = 0x00007c00, .then = .{ .instruction = .x86setloopne } },
189 } } },
190 .{ .value = 0x00008000, .then = .{ .mask = 0x00007c1f, .cases = .{
191 .{ .value = 0x00000008, .then = .{ .mask = 0x000003e0, .cases = .{
192 .{ .value = 0x00000020, .then = .{ .instruction = .x86clrtm } },
193 .{ .value = 0x00000000, .then = .{ .instruction = .x86settm } },
194 } } },
195 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86dec.b" } },
196 .{ .value = 0x00000007, .then = .{ .instruction = .@"x86dec.d" } },
197 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86dec.h" } },
198 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86dec.w" } },
199 .{ .value = 0x00000009, .then = .{ .mask = 0x000003e0, .cases = .{
200 .{ .value = 0x00000020, .then = .{ .instruction = .x86dectop } },
201 .{ .value = 0x00000000, .then = .{ .instruction = .x86inctop } },
202 } } },
203 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86inc.b" } },
204 .{ .value = 0x00000003, .then = .{ .instruction = .@"x86inc.d" } },
205 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86inc.h" } },
206 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86inc.w" } },
207 } } },
208 } } },
209 .{ .value = 0x000c0000, .then = .{ .instruction = .@"catpick.d" } },
210 .{ .value = 0x00080000, .then = .{ .instruction = .@"catpick.w" } },
211 .{ .value = 0x00240000, .then = .{ .mask = 0x00038000, .cases = .{
212 .{ .value = 0x00000000, .then = .{ .instruction = .@"crc.w.b.w" } },
213 .{ .value = 0x00018000, .then = .{ .instruction = .@"crc.w.d.w" } },
214 .{ .value = 0x00008000, .then = .{ .instruction = .@"crc.w.h.w" } },
215 .{ .value = 0x00010000, .then = .{ .instruction = .@"crc.w.w.w" } },
216 .{ .value = 0x00020000, .then = .{ .instruction = .@"crcc.w.b.w" } },
217 .{ .value = 0x00038000, .then = .{ .instruction = .@"crcc.w.d.w" } },
218 .{ .value = 0x00028000, .then = .{ .instruction = .@"crcc.w.h.w" } },
219 .{ .value = 0x00030000, .then = .{ .instruction = .@"crcc.w.w.w" } },
220 } } },
221 .{ .value = 0x00200000, .then = .{ .mask = 0x00038000, .cases = .{
222 .{ .value = 0x00020000, .then = .{ .instruction = .@"div.d" } },
223 .{ .value = 0x00030000, .then = .{ .instruction = .@"div.du" } },
224 .{ .value = 0x00000000, .then = .{ .instruction = .@"div.w" } },
225 .{ .value = 0x00010000, .then = .{ .instruction = .@"div.wu" } },
226 .{ .value = 0x00028000, .then = .{ .instruction = .@"mod.d" } },
227 .{ .value = 0x00038000, .then = .{ .instruction = .@"mod.du" } },
228 .{ .value = 0x00008000, .then = .{ .instruction = .@"mod.w" } },
229 .{ .value = 0x00018000, .then = .{ .instruction = .@"mod.wu" } },
230 } } },
231 .{ .value = 0x001c0000, .then = .{ .mask = 0x00038000, .cases = .{
232 .{ .value = 0x00018000, .then = .{ .instruction = .@"mul.d" } },
233 .{ .value = 0x00000000, .then = .{ .instruction = .@"mul.w" } },
234 .{ .value = 0x00020000, .then = .{ .instruction = .@"mulh.d" } },
235 .{ .value = 0x00028000, .then = .{ .instruction = .@"mulh.du" } },
236 .{ .value = 0x00008000, .then = .{ .instruction = .@"mulh.w" } },
237 .{ .value = 0x00010000, .then = .{ .instruction = .@"mulh.wu" } },
238 .{ .value = 0x00030000, .then = .{ .instruction = .@"mulw.d.w" } },
239 .{ .value = 0x00038000, .then = .{ .instruction = .@"mulw.d.wu" } },
240 } } },
241 .{ .value = 0x00180000, .then = .{ .mask = 0x00038000, .cases = .{
242 .{ .value = 0x00020000, .then = .{ .instruction = .@"rotr.b" } },
243 .{ .value = 0x00038000, .then = .{ .instruction = .@"rotr.d" } },
244 .{ .value = 0x00028000, .then = .{ .instruction = .@"rotr.h" } },
245 .{ .value = 0x00030000, .then = .{ .instruction = .@"rotr.w" } },
246 .{ .value = 0x00008000, .then = .{ .instruction = .@"sll.d" } },
247 .{ .value = 0x00018000, .then = .{ .instruction = .@"sra.d" } },
248 .{ .value = 0x00000000, .then = .{ .instruction = .@"sra.w" } },
249 .{ .value = 0x00010000, .then = .{ .instruction = .@"srl.d" } },
250 } } },
251 .{ .value = 0x002c0000, .then = .{ .instruction = .@"sladd.d" } },
252 .{ .value = 0x00040000, .then = .{ .mask = 0x00020000, .cases = .{
253 .{ .value = 0x00000000, .then = .{ .instruction = .@"sladd.w" } },
254 .{ .value = 0x00020000, .then = .{ .instruction = .@"sladd.wu" } },
255 } } },
256 } } },
257 .{ .value = 0x02c00000, .then = .{ .instruction = .@"addi.d" } },
258 .{ .value = 0x02800000, .then = .{ .instruction = .@"addi.w" } },
259 .{ .value = 0x03400000, .then = .{ .instruction = .andi } },
260 .{ .value = 0x00400000, .then = .{ .mask = 0x00200000, .cases = .{
261 .{ .value = 0x00000000, .then = .{ .mask = 0x001c0000, .cases = .{
262 .{ .value = 0x001c0000, .then = .{ .mask = 0x000003e0, .cases = .{
263 .{ .value = 0x00000040, .then = .{ .instruction = .armmfflag } },
264 .{ .value = 0x00000060, .then = .{ .instruction = .armmtflag } },
265 .{ .value = 0x00000000, .then = .{ .instruction = .x86mfflag } },
266 .{ .value = 0x00000020, .then = .{ .instruction = .x86mtflag } },
267 } } },
268 .{ .value = 0x00100000, .then = .{ .mask = 0x00030000, .cases = .{
269 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
270 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
271 .{ .value = 0x00000000, .then = .{ .instruction = .@"rcri.b" } },
272 .{ .value = 0x00004000, .then = .{ .instruction = .@"rcri.h" } },
273 } } },
274 .{ .value = 0x00008000, .then = .{ .instruction = .@"rcri.w" } },
275 } } },
276 .{ .value = 0x00010000, .then = .{ .instruction = .@"rcri.d" } },
277 } } },
278 .{ .value = 0x000c0000, .then = .{ .mask = 0x00030000, .cases = .{
279 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
280 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
281 .{ .value = 0x00000000, .then = .{ .instruction = .@"rotri.b" } },
282 .{ .value = 0x00004000, .then = .{ .instruction = .@"rotri.h" } },
283 } } },
284 .{ .value = 0x00008000, .then = .{ .instruction = .@"rotri.w" } },
285 } } },
286 .{ .value = 0x00010000, .then = .{ .instruction = .@"rotri.d" } },
287 } } },
288 .{ .value = 0x00000000, .then = .{ .mask = 0x00030000, .cases = .{
289 .{ .value = 0x00010000, .then = .{ .instruction = .@"slli.d" } },
290 .{ .value = 0x00000000, .then = .{ .instruction = .@"slli.w" } },
291 } } },
292 .{ .value = 0x00080000, .then = .{ .mask = 0x00030000, .cases = .{
293 .{ .value = 0x00010000, .then = .{ .instruction = .@"srai.d" } },
294 .{ .value = 0x00000000, .then = .{ .instruction = .@"srai.w" } },
295 } } },
296 .{ .value = 0x00040000, .then = .{ .mask = 0x00030000, .cases = .{
297 .{ .value = 0x00010000, .then = .{ .instruction = .@"srli.d" } },
298 .{ .value = 0x00000000, .then = .{ .instruction = .@"srli.w" } },
299 } } },
300 .{ .value = 0x00140000, .then = .{ .mask = 0x0003001f, .cases = .{
301 .{ .value = 0x00000018, .then = .{ .instruction = .@"x86rcli.b" } },
302 .{ .value = 0x0001001b, .then = .{ .instruction = .@"x86rcli.d" } },
303 .{ .value = 0x00000019, .then = .{ .instruction = .@"x86rcli.h" } },
304 .{ .value = 0x0000001a, .then = .{ .instruction = .@"x86rcli.w" } },
305 .{ .value = 0x00000010, .then = .{ .instruction = .@"x86rcri.b" } },
306 .{ .value = 0x00010013, .then = .{ .instruction = .@"x86rcri.d" } },
307 .{ .value = 0x00000011, .then = .{ .instruction = .@"x86rcri.h" } },
308 .{ .value = 0x00000012, .then = .{ .instruction = .@"x86rcri.w" } },
309 .{ .value = 0x00000014, .then = .{ .instruction = .@"x86rotli.b" } },
310 .{ .value = 0x00010017, .then = .{ .instruction = .@"x86rotli.d" } },
311 .{ .value = 0x00000015, .then = .{ .instruction = .@"x86rotli.h" } },
312 .{ .value = 0x00000016, .then = .{ .instruction = .@"x86rotli.w" } },
313 .{ .value = 0x0000000c, .then = .{ .instruction = .@"x86rotri.b" } },
314 .{ .value = 0x0001000f, .then = .{ .instruction = .@"x86rotri.d" } },
315 .{ .value = 0x0000000d, .then = .{ .instruction = .@"x86rotri.h" } },
316 .{ .value = 0x0000000e, .then = .{ .instruction = .@"x86rotri.w" } },
317 .{ .value = 0x00000000, .then = .{ .instruction = .@"x86slli.b" } },
318 .{ .value = 0x00010003, .then = .{ .instruction = .@"x86slli.d" } },
319 .{ .value = 0x00000001, .then = .{ .instruction = .@"x86slli.h" } },
320 .{ .value = 0x00000002, .then = .{ .instruction = .@"x86slli.w" } },
321 .{ .value = 0x00000008, .then = .{ .instruction = .@"x86srai.b" } },
322 .{ .value = 0x0001000b, .then = .{ .instruction = .@"x86srai.d" } },
323 .{ .value = 0x00000009, .then = .{ .instruction = .@"x86srai.h" } },
324 .{ .value = 0x0000000a, .then = .{ .instruction = .@"x86srai.w" } },
325 .{ .value = 0x00000004, .then = .{ .instruction = .@"x86srli.b" } },
326 .{ .value = 0x00010007, .then = .{ .instruction = .@"x86srli.d" } },
327 .{ .value = 0x00000005, .then = .{ .instruction = .@"x86srli.h" } },
328 .{ .value = 0x00000006, .then = .{ .instruction = .@"x86srli.w" } },
329 } } },
330 .{ .value = 0x00180000, .then = .{ .instruction = .x86settag } },
331 } } },
332 .{ .value = 0x00200000, .then = .{ .mask = 0x00008000, .cases = .{
333 .{ .value = 0x00000000, .then = .{ .instruction = .@"bstrins.w" } },
334 .{ .value = 0x00008000, .then = .{ .instruction = .@"bstrpick.w" } },
335 } } },
336 } } },
337 .{ .value = 0x00800000, .then = .{ .instruction = .@"bstrins.d" } },
338 .{ .value = 0x00c00000, .then = .{ .instruction = .@"bstrpick.d" } },
339 .{ .value = 0x03000000, .then = .{ .instruction = .@"cu52i.d" } },
340 .{ .value = 0x01000000, .then = .{ .mask = 0x003f8000, .cases = .{
341 .{ .value = 0x00140000, .then = .{ .mask = 0x00007c00, .cases = .{
342 .{ .value = 0x00000800, .then = .{ .instruction = .@"fabs.d" } },
343 .{ .value = 0x00000400, .then = .{ .instruction = .@"fabs.s" } },
344 .{ .value = 0x00003800, .then = .{ .instruction = .@"fclass.d" } },
345 .{ .value = 0x00003400, .then = .{ .instruction = .@"fclass.s" } },
346 .{ .value = 0x00002800, .then = .{ .instruction = .@"flogb.d" } },
347 .{ .value = 0x00002400, .then = .{ .instruction = .@"flogb.s" } },
348 .{ .value = 0x00001800, .then = .{ .instruction = .@"fneg.d" } },
349 .{ .value = 0x00001400, .then = .{ .instruction = .@"fneg.s" } },
350 .{ .value = 0x00005800, .then = .{ .instruction = .@"frecip.d" } },
351 .{ .value = 0x00005400, .then = .{ .instruction = .@"frecip.s" } },
352 .{ .value = 0x00007800, .then = .{ .instruction = .@"frecipe.d" } },
353 .{ .value = 0x00007400, .then = .{ .instruction = .@"frecipe.s" } },
354 .{ .value = 0x00006800, .then = .{ .instruction = .@"frsqrt.d" } },
355 .{ .value = 0x00006400, .then = .{ .instruction = .@"frsqrt.s" } },
356 .{ .value = 0x00004800, .then = .{ .instruction = .@"fsqrt.d" } },
357 .{ .value = 0x00004400, .then = .{ .instruction = .@"fsqrt.s" } },
358 } } },
359 .{ .value = 0x00010000, .then = .{ .instruction = .@"fadd.d" } },
360 .{ .value = 0x00008000, .then = .{ .instruction = .@"fadd.s" } },
361 .{ .value = 0x00130000, .then = .{ .instruction = .@"fcopysign.d" } },
362 .{ .value = 0x00128000, .then = .{ .instruction = .@"fcopysign.s" } },
363 .{ .value = 0x00148000, .then = .{ .mask = 0x00007c00, .cases = .{
364 .{ .value = 0x00004800, .then = .{ .instruction = .fcsrrd } },
365 .{ .value = 0x00004000, .then = .{ .instruction = .fcsrwr } },
366 .{ .value = 0x00006000, .then = .{ .instruction = .@"fcvt.ld.d" } },
367 .{ .value = 0x00006400, .then = .{ .instruction = .@"fcvt.ud.d" } },
368 .{ .value = 0x00001800, .then = .{ .instruction = .@"fmov.d" } },
369 .{ .value = 0x00001400, .then = .{ .instruction = .@"fmov.s" } },
370 .{ .value = 0x00000800, .then = .{ .instruction = .@"frsqrte.d" } },
371 .{ .value = 0x00000400, .then = .{ .instruction = .@"frsqrte.s" } },
372 .{ .value = 0x00005400, .then = .{ .instruction = .movfcc2fr } },
373 .{ .value = 0x00005c00, .then = .{ .instruction = .movfcc2gr } },
374 .{ .value = 0x00005000, .then = .{ .instruction = .movfr2fcc } },
375 .{ .value = 0x00003800, .then = .{ .instruction = .@"movfr2gr.d" } },
376 .{ .value = 0x00003400, .then = .{ .instruction = .@"movfr2gr.s" } },
377 .{ .value = 0x00003c00, .then = .{ .instruction = .@"movfrh2gr.s" } },
378 .{ .value = 0x00005800, .then = .{ .instruction = .movgr2fcc } },
379 .{ .value = 0x00002800, .then = .{ .instruction = .@"movgr2fr.d" } },
380 .{ .value = 0x00002400, .then = .{ .instruction = .@"movgr2fr.w" } },
381 .{ .value = 0x00002c00, .then = .{ .instruction = .@"movgr2frh.w" } },
382 } } },
383 .{ .value = 0x00150000, .then = .{ .instruction = .@"fcvt.d.ld" } },
384 .{ .value = 0x00190000, .then = .{ .mask = 0x00007c00, .cases = .{
385 .{ .value = 0x00002400, .then = .{ .instruction = .@"fcvt.d.s" } },
386 .{ .value = 0x00001800, .then = .{ .instruction = .@"fcvt.s.d" } },
387 } } },
388 .{ .value = 0x00070000, .then = .{ .instruction = .@"fdiv.d" } },
389 .{ .value = 0x00068000, .then = .{ .instruction = .@"fdiv.s" } },
390 .{ .value = 0x001d0000, .then = .{ .mask = 0x00007c00, .cases = .{
391 .{ .value = 0x00002800, .then = .{ .instruction = .@"ffint.d.l" } },
392 .{ .value = 0x00002000, .then = .{ .instruction = .@"ffint.d.w" } },
393 .{ .value = 0x00001800, .then = .{ .instruction = .@"ffint.s.l" } },
394 .{ .value = 0x00001000, .then = .{ .instruction = .@"ffint.s.w" } },
395 } } },
396 .{ .value = 0x00090000, .then = .{ .instruction = .@"fmax.d" } },
397 .{ .value = 0x00088000, .then = .{ .instruction = .@"fmax.s" } },
398 .{ .value = 0x000d0000, .then = .{ .instruction = .@"fmaxa.d" } },
399 .{ .value = 0x000c8000, .then = .{ .instruction = .@"fmaxa.s" } },
400 .{ .value = 0x000b0000, .then = .{ .instruction = .@"fmin.d" } },
401 .{ .value = 0x000a8000, .then = .{ .instruction = .@"fmin.s" } },
402 .{ .value = 0x000f0000, .then = .{ .instruction = .@"fmina.d" } },
403 .{ .value = 0x000e8000, .then = .{ .instruction = .@"fmina.s" } },
404 .{ .value = 0x00050000, .then = .{ .instruction = .@"fmul.d" } },
405 .{ .value = 0x00048000, .then = .{ .instruction = .@"fmul.s" } },
406 .{ .value = 0x001e0000, .then = .{ .mask = 0x00007c00, .cases = .{
407 .{ .value = 0x00004800, .then = .{ .instruction = .@"frint.d" } },
408 .{ .value = 0x00004400, .then = .{ .instruction = .@"frint.s" } },
409 } } },
410 .{ .value = 0x00110000, .then = .{ .instruction = .@"fscaleb.d" } },
411 .{ .value = 0x00108000, .then = .{ .instruction = .@"fscaleb.s" } },
412 .{ .value = 0x00030000, .then = .{ .instruction = .@"fsub.d" } },
413 .{ .value = 0x00028000, .then = .{ .instruction = .@"fsub.s" } },
414 .{ .value = 0x001b0000, .then = .{ .mask = 0x00007c00, .cases = .{
415 .{ .value = 0x00002800, .then = .{ .instruction = .@"ftint.l.d" } },
416 .{ .value = 0x00002400, .then = .{ .instruction = .@"ftint.l.s" } },
417 .{ .value = 0x00000800, .then = .{ .instruction = .@"ftint.w.d" } },
418 .{ .value = 0x00000400, .then = .{ .instruction = .@"ftint.w.s" } },
419 } } },
420 .{ .value = 0x001a0000, .then = .{ .mask = 0x00007c00, .cases = .{
421 .{ .value = 0x00002800, .then = .{ .instruction = .@"ftintrm.l.d" } },
422 .{ .value = 0x00002400, .then = .{ .instruction = .@"ftintrm.l.s" } },
423 .{ .value = 0x00000800, .then = .{ .instruction = .@"ftintrm.w.d" } },
424 .{ .value = 0x00000400, .then = .{ .instruction = .@"ftintrm.w.s" } },
425 .{ .value = 0x00006800, .then = .{ .instruction = .@"ftintrp.l.d" } },
426 .{ .value = 0x00006400, .then = .{ .instruction = .@"ftintrp.l.s" } },
427 .{ .value = 0x00004800, .then = .{ .instruction = .@"ftintrp.w.d" } },
428 .{ .value = 0x00004400, .then = .{ .instruction = .@"ftintrp.w.s" } },
429 } } },
430 .{ .value = 0x001a8000, .then = .{ .mask = 0x00007c00, .cases = .{
431 .{ .value = 0x00006800, .then = .{ .instruction = .@"ftintrne.l.d" } },
432 .{ .value = 0x00006400, .then = .{ .instruction = .@"ftintrne.l.s" } },
433 .{ .value = 0x00004800, .then = .{ .instruction = .@"ftintrne.w.d" } },
434 .{ .value = 0x00004400, .then = .{ .instruction = .@"ftintrne.w.s" } },
435 .{ .value = 0x00002800, .then = .{ .instruction = .@"ftintrz.l.d" } },
436 .{ .value = 0x00002400, .then = .{ .instruction = .@"ftintrz.l.s" } },
437 .{ .value = 0x00000800, .then = .{ .instruction = .@"ftintrz.w.d" } },
438 .{ .value = 0x00000400, .then = .{ .instruction = .@"ftintrz.w.s" } },
439 } } },
440 } } },
441 .{ .value = 0x03800000, .then = .{ .instruction = .ori } },
442 .{ .value = 0x02000000, .then = .{ .instruction = .slti } },
443 .{ .value = 0x02400000, .then = .{ .instruction = .sltui } },
444 .{ .value = 0x03c00000, .then = .{ .instruction = .xori } },
445 } } },
446 .{ .value = 0x10000000, .then = .{ .instruction = .@"addu16i.d" } },
447 .{ .value = 0x38000000, .then = .{ .mask = 0x03ff8000, .cases = .{
448 .{ .value = 0x005d0000, .then = .{ .instruction = .@"amadd.b" } },
449 .{ .value = 0x00618000, .then = .{ .instruction = .@"amadd.d" } },
450 .{ .value = 0x005d8000, .then = .{ .instruction = .@"amadd.h" } },
451 .{ .value = 0x00610000, .then = .{ .instruction = .@"amadd.w" } },
452 .{ .value = 0x005f0000, .then = .{ .instruction = .@"amadd_db.b" } },
453 .{ .value = 0x006a8000, .then = .{ .instruction = .@"amadd_db.d" } },
454 .{ .value = 0x005f8000, .then = .{ .instruction = .@"amadd_db.h" } },
455 .{ .value = 0x006a0000, .then = .{ .instruction = .@"amadd_db.w" } },
456 .{ .value = 0x00628000, .then = .{ .instruction = .@"amand.d" } },
457 .{ .value = 0x00620000, .then = .{ .instruction = .@"amand.w" } },
458 .{ .value = 0x006b8000, .then = .{ .instruction = .@"amand_db.d" } },
459 .{ .value = 0x006b0000, .then = .{ .instruction = .@"amand_db.w" } },
460 .{ .value = 0x00580000, .then = .{ .instruction = .@"amcas.b" } },
461 .{ .value = 0x00598000, .then = .{ .instruction = .@"amcas.d" } },
462 .{ .value = 0x00588000, .then = .{ .instruction = .@"amcas.h" } },
463 .{ .value = 0x00590000, .then = .{ .instruction = .@"amcas.w" } },
464 .{ .value = 0x005a0000, .then = .{ .instruction = .@"amcas_db.b" } },
465 .{ .value = 0x005b8000, .then = .{ .instruction = .@"amcas_db.d" } },
466 .{ .value = 0x005a8000, .then = .{ .instruction = .@"amcas_db.h" } },
467 .{ .value = 0x005b0000, .then = .{ .instruction = .@"amcas_db.w" } },
468 .{ .value = 0x00658000, .then = .{ .instruction = .@"ammax.d" } },
469 .{ .value = 0x00678000, .then = .{ .instruction = .@"ammax.du" } },
470 .{ .value = 0x00650000, .then = .{ .instruction = .@"ammax.w" } },
471 .{ .value = 0x00670000, .then = .{ .instruction = .@"ammax.wu" } },
472 .{ .value = 0x006e8000, .then = .{ .instruction = .@"ammax_db.d" } },
473 .{ .value = 0x00708000, .then = .{ .instruction = .@"ammax_db.du" } },
474 .{ .value = 0x006e0000, .then = .{ .instruction = .@"ammax_db.w" } },
475 .{ .value = 0x00700000, .then = .{ .instruction = .@"ammax_db.wu" } },
476 .{ .value = 0x00668000, .then = .{ .instruction = .@"ammin.d" } },
477 .{ .value = 0x00688000, .then = .{ .instruction = .@"ammin.du" } },
478 .{ .value = 0x00660000, .then = .{ .instruction = .@"ammin.w" } },
479 .{ .value = 0x00680000, .then = .{ .instruction = .@"ammin.wu" } },
480 .{ .value = 0x006f8000, .then = .{ .instruction = .@"ammin_db.d" } },
481 .{ .value = 0x00718000, .then = .{ .instruction = .@"ammin_db.du" } },
482 .{ .value = 0x006f0000, .then = .{ .instruction = .@"ammin_db.w" } },
483 .{ .value = 0x00710000, .then = .{ .instruction = .@"ammin_db.wu" } },
484 .{ .value = 0x00638000, .then = .{ .instruction = .@"amor.d" } },
485 .{ .value = 0x00630000, .then = .{ .instruction = .@"amor.w" } },
486 .{ .value = 0x006c8000, .then = .{ .instruction = .@"amor_db.d" } },
487 .{ .value = 0x006c0000, .then = .{ .instruction = .@"amor_db.w" } },
488 .{ .value = 0x005c0000, .then = .{ .instruction = .@"amswap.b" } },
489 .{ .value = 0x00608000, .then = .{ .instruction = .@"amswap.d" } },
490 .{ .value = 0x005c8000, .then = .{ .instruction = .@"amswap.h" } },
491 .{ .value = 0x00600000, .then = .{ .instruction = .@"amswap.w" } },
492 .{ .value = 0x005e0000, .then = .{ .instruction = .@"amswap_db.b" } },
493 .{ .value = 0x00698000, .then = .{ .instruction = .@"amswap_db.d" } },
494 .{ .value = 0x005e8000, .then = .{ .instruction = .@"amswap_db.h" } },
495 .{ .value = 0x00690000, .then = .{ .instruction = .@"amswap_db.w" } },
496 .{ .value = 0x00648000, .then = .{ .instruction = .@"amxor.d" } },
497 .{ .value = 0x00640000, .then = .{ .instruction = .@"amxor.w" } },
498 .{ .value = 0x006d8000, .then = .{ .instruction = .@"amxor_db.d" } },
499 .{ .value = 0x006d0000, .then = .{ .instruction = .@"amxor_db.w" } },
500 .{ .value = 0x00720000, .then = .{ .instruction = .dbar } },
501 .{ .value = 0x00748000, .then = .{ .instruction = .@"fldgt.d" } },
502 .{ .value = 0x00740000, .then = .{ .instruction = .@"fldgt.s" } },
503 .{ .value = 0x00758000, .then = .{ .instruction = .@"fldle.d" } },
504 .{ .value = 0x00750000, .then = .{ .instruction = .@"fldle.s" } },
505 .{ .value = 0x00340000, .then = .{ .instruction = .@"fldx.d" } },
506 .{ .value = 0x00300000, .then = .{ .instruction = .@"fldx.s" } },
507 .{ .value = 0x00768000, .then = .{ .instruction = .@"fstgt.d" } },
508 .{ .value = 0x00760000, .then = .{ .instruction = .@"fstgt.s" } },
509 .{ .value = 0x00778000, .then = .{ .instruction = .@"fstle.d" } },
510 .{ .value = 0x00770000, .then = .{ .instruction = .@"fstle.s" } },
511 .{ .value = 0x003c0000, .then = .{ .instruction = .@"fstx.d" } },
512 .{ .value = 0x00380000, .then = .{ .instruction = .@"fstx.s" } },
513 .{ .value = 0x00728000, .then = .{ .instruction = .ibar } },
514 .{ .value = 0x00780000, .then = .{ .instruction = .@"ldgt.b" } },
515 .{ .value = 0x00798000, .then = .{ .instruction = .@"ldgt.d" } },
516 .{ .value = 0x00788000, .then = .{ .instruction = .@"ldgt.h" } },
517 .{ .value = 0x00790000, .then = .{ .instruction = .@"ldgt.w" } },
518 .{ .value = 0x007a0000, .then = .{ .instruction = .@"ldle.b" } },
519 .{ .value = 0x007b8000, .then = .{ .instruction = .@"ldle.d" } },
520 .{ .value = 0x007a8000, .then = .{ .instruction = .@"ldle.h" } },
521 .{ .value = 0x007b0000, .then = .{ .instruction = .@"ldle.w" } },
522 .{ .value = 0x00000000, .then = .{ .instruction = .@"ldx.b" } },
523 .{ .value = 0x00200000, .then = .{ .instruction = .@"ldx.bu" } },
524 .{ .value = 0x000c0000, .then = .{ .instruction = .@"ldx.d" } },
525 .{ .value = 0x00040000, .then = .{ .instruction = .@"ldx.h" } },
526 .{ .value = 0x00240000, .then = .{ .instruction = .@"ldx.hu" } },
527 .{ .value = 0x00080000, .then = .{ .instruction = .@"ldx.w" } },
528 .{ .value = 0x00280000, .then = .{ .instruction = .@"ldx.wu" } },
529 .{ .value = 0x00578000, .then = .{ .mask = 0x00007c00, .cases = .{
530 .{ .value = 0x00000800, .then = .{ .instruction = .@"llacq.d" } },
531 .{ .value = 0x00000000, .then = .{ .instruction = .@"llacq.w" } },
532 .{ .value = 0x00000c00, .then = .{ .instruction = .@"screl.d" } },
533 .{ .value = 0x00000400, .then = .{ .instruction = .@"screl.w" } },
534 } } },
535 .{ .value = 0x002c0000, .then = .{ .instruction = .preldx } },
536 .{ .value = 0x00570000, .then = .{ .instruction = .@"sc.q" } },
537 .{ .value = 0x007c0000, .then = .{ .instruction = .@"stgt.b" } },
538 .{ .value = 0x007d8000, .then = .{ .instruction = .@"stgt.d" } },
539 .{ .value = 0x007c8000, .then = .{ .instruction = .@"stgt.h" } },
540 .{ .value = 0x007d0000, .then = .{ .instruction = .@"stgt.w" } },
541 .{ .value = 0x007e0000, .then = .{ .instruction = .@"stle.b" } },
542 .{ .value = 0x007f8000, .then = .{ .instruction = .@"stle.d" } },
543 .{ .value = 0x007e8000, .then = .{ .instruction = .@"stle.h" } },
544 .{ .value = 0x007f0000, .then = .{ .instruction = .@"stle.w" } },
545 .{ .value = 0x00100000, .then = .{ .instruction = .@"stx.b" } },
546 .{ .value = 0x001c0000, .then = .{ .instruction = .@"stx.d" } },
547 .{ .value = 0x00140000, .then = .{ .instruction = .@"stx.h" } },
548 .{ .value = 0x00180000, .then = .{ .instruction = .@"stx.w" } },
549 .{ .value = 0x00400000, .then = .{ .instruction = .vldx } },
550 .{ .value = 0x00440000, .then = .{ .instruction = .vstx } },
551 .{ .value = 0x00480000, .then = .{ .instruction = .xvldx } },
552 .{ .value = 0x004c0000, .then = .{ .instruction = .xvstx } },
553 } } },
554 .{ .value = 0x50000000, .then = .{ .instruction = .b } },
555 .{ .value = 0x48000000, .then = .{ .mask = 0x00000300, .cases = .{
556 .{ .value = 0x00000000, .then = .{ .instruction = .bceqz } },
557 .{ .value = 0x00000100, .then = .{ .instruction = .bcnez } },
558 .{ .value = 0x00000200, .then = .{ .instruction = .jiscr0 } },
559 .{ .value = 0x00000300, .then = .{ .instruction = .jiscr1 } },
560 } } },
561 .{ .value = 0x58000000, .then = .{ .instruction = .beq } },
562 .{ .value = 0x40000000, .then = .{ .instruction = .beqz } },
563 .{ .value = 0x60000000, .then = .{ .instruction = .bgt } },
564 .{ .value = 0x68000000, .then = .{ .instruction = .bgtu } },
565 .{ .value = 0x54000000, .then = .{ .instruction = .bl } },
566 .{ .value = 0x64000000, .then = .{ .instruction = .ble } },
567 .{ .value = 0x6c000000, .then = .{ .instruction = .bleu } },
568 .{ .value = 0x5c000000, .then = .{ .instruction = .bne } },
569 .{ .value = 0x44000000, .then = .{ .instruction = .bnez } },
570 .{ .value = 0x04000000, .then = .{ .mask = 0x03000000, .cases = .{
571 .{ .value = 0x02000000, .then = .{ .mask = 0x00c00000, .cases = .{
572 .{ .value = 0x00000000, .then = .{ .instruction = .cacop } },
573 .{ .value = 0x00400000, .then = .{ .mask = 0x003c0000, .cases = .{
574 .{ .value = 0x00080000, .then = .{ .mask = 0x00038000, .cases = .{
575 .{ .value = 0x00000000, .then = .{ .mask = 0x00007c00, .cases = .{
576 .{ .value = 0x00003800, .then = .{ .instruction = .eret } },
577 .{ .value = 0x00002000, .then = .{ .mask = 0x000003ff, .cases = .{
578 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbclr } },
579 .{ .value = 0x00000000, .then = .{ .instruction = .tlbclr } },
580 } } },
581 .{ .value = 0x00003400, .then = .{ .mask = 0x000003ff, .cases = .{
582 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbfill } },
583 .{ .value = 0x00000000, .then = .{ .instruction = .tlbfill } },
584 } } },
585 .{ .value = 0x00002400, .then = .{ .mask = 0x000003ff, .cases = .{
586 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbflush } },
587 .{ .value = 0x00000000, .then = .{ .instruction = .tlbflush } },
588 } } },
589 .{ .value = 0x00002c00, .then = .{ .mask = 0x000003ff, .cases = .{
590 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbrd } },
591 .{ .value = 0x00000000, .then = .{ .instruction = .tlbrd } },
592 } } },
593 .{ .value = 0x00002800, .then = .{ .mask = 0x000003ff, .cases = .{
594 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbsrch } },
595 .{ .value = 0x00000000, .then = .{ .instruction = .tlbsrch } },
596 } } },
597 .{ .value = 0x00003000, .then = .{ .mask = 0x000003ff, .cases = .{
598 .{ .value = 0x00000001, .then = .{ .instruction = .gtlbwr } },
599 .{ .value = 0x00000000, .then = .{ .instruction = .tlbwr } },
600 } } },
601 .{ .value = 0x00000000, .then = .{ .instruction = .@"iocsrrd.b" } },
602 .{ .value = 0x00000c00, .then = .{ .instruction = .@"iocsrrd.d" } },
603 .{ .value = 0x00000400, .then = .{ .instruction = .@"iocsrrd.h" } },
604 .{ .value = 0x00000800, .then = .{ .instruction = .@"iocsrrd.w" } },
605 .{ .value = 0x00001000, .then = .{ .instruction = .@"iocsrwr.b" } },
606 .{ .value = 0x00001c00, .then = .{ .instruction = .@"iocsrwr.d" } },
607 .{ .value = 0x00001400, .then = .{ .instruction = .@"iocsrwr.h" } },
608 .{ .value = 0x00001800, .then = .{ .instruction = .@"iocsrwr.w" } },
609 } } },
610 .{ .value = 0x00008000, .then = .{ .instruction = .idle } },
611 .{ .value = 0x00018000, .then = .{ .instruction = .tlbinv } },
612 .{ .value = 0x00010000, .then = .{ .instruction = .@"xxx.unknown.1" } },
613 } } },
614 .{ .value = 0x00000000, .then = .{ .instruction = .lddir } },
615 .{ .value = 0x00040000, .then = .{ .instruction = .ldpte } },
616 } } },
617 } } },
618 .{ .value = 0x00000000, .then = .{ .mask = 0x000003e0, .cases = .{
619 .{ .value = 0x00000000, .then = .{ .instruction = .csrrd } },
620 .{ .value = 0x00000020, .then = .{ .instruction = .csrwr } },
621 .{ .then = .{ .instruction = .csrxchg } },
622 } } },
623 .{ .value = 0x01000000, .then = .{ .mask = 0x000003e0, .cases = .{
624 .{ .value = 0x00000000, .then = .{ .instruction = .gcsrrd } },
625 .{ .value = 0x00000020, .then = .{ .instruction = .gcsrwr } },
626 .{ .then = .{ .instruction = .gcsrxchg } },
627 } } },
628 } } },
629 .{ .value = 0x14000000, .then = .{ .mask = 0x02000000, .cases = .{
630 .{ .value = 0x02000000, .then = .{ .instruction = .@"cu32i.d" } },
631 .{ .value = 0x00000000, .then = .{ .instruction = .@"lu12i.w" } },
632 } } },
633 .{ .value = 0x0c000000, .then = .{ .mask = 0x03f00000, .cases = .{
634 .{ .value = 0x00200000, .then = .{ .mask = 0x000f8018, .cases = .{
635 .{ .value = 0x00000000, .then = .{ .instruction = .@"fcmp.caf.d" } },
636 .{ .value = 0x00020000, .then = .{ .instruction = .@"fcmp.ceq.d" } },
637 .{ .value = 0x00030000, .then = .{ .instruction = .@"fcmp.cle.d" } },
638 .{ .value = 0x00010000, .then = .{ .instruction = .@"fcmp.clt.d" } },
639 .{ .value = 0x00080000, .then = .{ .instruction = .@"fcmp.cne.d" } },
640 .{ .value = 0x000a0000, .then = .{ .instruction = .@"fcmp.cor.d" } },
641 .{ .value = 0x00060000, .then = .{ .instruction = .@"fcmp.cueq.d" } },
642 .{ .value = 0x00070000, .then = .{ .instruction = .@"fcmp.cule.d" } },
643 .{ .value = 0x00050000, .then = .{ .instruction = .@"fcmp.cult.d" } },
644 .{ .value = 0x00040000, .then = .{ .instruction = .@"fcmp.cun.d" } },
645 .{ .value = 0x000c0000, .then = .{ .instruction = .@"fcmp.cune.d" } },
646 .{ .value = 0x00008000, .then = .{ .instruction = .@"fcmp.saf.d" } },
647 .{ .value = 0x00028000, .then = .{ .instruction = .@"fcmp.seq.d" } },
648 .{ .value = 0x00038000, .then = .{ .instruction = .@"fcmp.sle.d" } },
649 .{ .value = 0x00018000, .then = .{ .instruction = .@"fcmp.slt.d" } },
650 .{ .value = 0x00088000, .then = .{ .instruction = .@"fcmp.sne.d" } },
651 .{ .value = 0x000a8000, .then = .{ .instruction = .@"fcmp.sor.d" } },
652 .{ .value = 0x00068000, .then = .{ .instruction = .@"fcmp.sueq.d" } },
653 .{ .value = 0x00078000, .then = .{ .instruction = .@"fcmp.sule.d" } },
654 .{ .value = 0x00058000, .then = .{ .instruction = .@"fcmp.sult.d" } },
655 .{ .value = 0x00048000, .then = .{ .instruction = .@"fcmp.sun.d" } },
656 .{ .value = 0x000c8000, .then = .{ .instruction = .@"fcmp.sune.d" } },
657 } } },
658 .{ .value = 0x00100000, .then = .{ .mask = 0x000f8018, .cases = .{
659 .{ .value = 0x00000000, .then = .{ .instruction = .@"fcmp.caf.s" } },
660 .{ .value = 0x00020000, .then = .{ .instruction = .@"fcmp.ceq.s" } },
661 .{ .value = 0x00030000, .then = .{ .instruction = .@"fcmp.cle.s" } },
662 .{ .value = 0x00010000, .then = .{ .instruction = .@"fcmp.clt.s" } },
663 .{ .value = 0x00080000, .then = .{ .instruction = .@"fcmp.cne.s" } },
664 .{ .value = 0x000a0000, .then = .{ .instruction = .@"fcmp.cor.s" } },
665 .{ .value = 0x00060000, .then = .{ .instruction = .@"fcmp.cueq.s" } },
666 .{ .value = 0x00070000, .then = .{ .instruction = .@"fcmp.cule.s" } },
667 .{ .value = 0x00050000, .then = .{ .instruction = .@"fcmp.cult.s" } },
668 .{ .value = 0x00040000, .then = .{ .instruction = .@"fcmp.cun.s" } },
669 .{ .value = 0x000c0000, .then = .{ .instruction = .@"fcmp.cune.s" } },
670 .{ .value = 0x00008000, .then = .{ .instruction = .@"fcmp.saf.s" } },
671 .{ .value = 0x00028000, .then = .{ .instruction = .@"fcmp.seq.s" } },
672 .{ .value = 0x00038000, .then = .{ .instruction = .@"fcmp.sle.s" } },
673 .{ .value = 0x00018000, .then = .{ .instruction = .@"fcmp.slt.s" } },
674 .{ .value = 0x00088000, .then = .{ .instruction = .@"fcmp.sne.s" } },
675 .{ .value = 0x000a8000, .then = .{ .instruction = .@"fcmp.sor.s" } },
676 .{ .value = 0x00068000, .then = .{ .instruction = .@"fcmp.sueq.s" } },
677 .{ .value = 0x00078000, .then = .{ .instruction = .@"fcmp.sule.s" } },
678 .{ .value = 0x00058000, .then = .{ .instruction = .@"fcmp.sult.s" } },
679 .{ .value = 0x00048000, .then = .{ .instruction = .@"fcmp.sun.s" } },
680 .{ .value = 0x000c8000, .then = .{ .instruction = .@"fcmp.sune.s" } },
681 } } },
682 .{ .value = 0x01000000, .then = .{ .instruction = .fsel } },
683 .{ .value = 0x01100000, .then = .{ .instruction = .@"vbitsel.v" } },
684 .{ .value = 0x00600000, .then = .{ .mask = 0x000f8000, .cases = .{
685 .{ .value = 0x00000000, .then = .{ .instruction = .@"vfcmp.caf.d" } },
686 .{ .value = 0x00020000, .then = .{ .instruction = .@"vfcmp.ceq.d" } },
687 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfcmp.cle.d" } },
688 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfcmp.clt.d" } },
689 .{ .value = 0x00080000, .then = .{ .instruction = .@"vfcmp.cne.d" } },
690 .{ .value = 0x000a0000, .then = .{ .instruction = .@"vfcmp.cor.d" } },
691 .{ .value = 0x00060000, .then = .{ .instruction = .@"vfcmp.cueq.d" } },
692 .{ .value = 0x00070000, .then = .{ .instruction = .@"vfcmp.cule.d" } },
693 .{ .value = 0x00050000, .then = .{ .instruction = .@"vfcmp.cult.d" } },
694 .{ .value = 0x00040000, .then = .{ .instruction = .@"vfcmp.cun.d" } },
695 .{ .value = 0x000c0000, .then = .{ .instruction = .@"vfcmp.cune.d" } },
696 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfcmp.saf.d" } },
697 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfcmp.seq.d" } },
698 .{ .value = 0x00038000, .then = .{ .instruction = .@"vfcmp.sle.d" } },
699 .{ .value = 0x00018000, .then = .{ .instruction = .@"vfcmp.slt.d" } },
700 .{ .value = 0x00088000, .then = .{ .instruction = .@"vfcmp.sne.d" } },
701 .{ .value = 0x000a8000, .then = .{ .instruction = .@"vfcmp.sor.d" } },
702 .{ .value = 0x00068000, .then = .{ .instruction = .@"vfcmp.sueq.d" } },
703 .{ .value = 0x00078000, .then = .{ .instruction = .@"vfcmp.sule.d" } },
704 .{ .value = 0x00058000, .then = .{ .instruction = .@"vfcmp.sult.d" } },
705 .{ .value = 0x00048000, .then = .{ .instruction = .@"vfcmp.sun.d" } },
706 .{ .value = 0x000c8000, .then = .{ .instruction = .@"vfcmp.sune.d" } },
707 } } },
708 .{ .value = 0x00500000, .then = .{ .mask = 0x000f8000, .cases = .{
709 .{ .value = 0x00000000, .then = .{ .instruction = .@"vfcmp.caf.s" } },
710 .{ .value = 0x00020000, .then = .{ .instruction = .@"vfcmp.ceq.s" } },
711 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfcmp.cle.s" } },
712 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfcmp.clt.s" } },
713 .{ .value = 0x00080000, .then = .{ .instruction = .@"vfcmp.cne.s" } },
714 .{ .value = 0x000a0000, .then = .{ .instruction = .@"vfcmp.cor.s" } },
715 .{ .value = 0x00060000, .then = .{ .instruction = .@"vfcmp.cueq.s" } },
716 .{ .value = 0x00070000, .then = .{ .instruction = .@"vfcmp.cule.s" } },
717 .{ .value = 0x00050000, .then = .{ .instruction = .@"vfcmp.cult.s" } },
718 .{ .value = 0x00040000, .then = .{ .instruction = .@"vfcmp.cun.s" } },
719 .{ .value = 0x000c0000, .then = .{ .instruction = .@"vfcmp.cune.s" } },
720 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfcmp.saf.s" } },
721 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfcmp.seq.s" } },
722 .{ .value = 0x00038000, .then = .{ .instruction = .@"vfcmp.sle.s" } },
723 .{ .value = 0x00018000, .then = .{ .instruction = .@"vfcmp.slt.s" } },
724 .{ .value = 0x00088000, .then = .{ .instruction = .@"vfcmp.sne.s" } },
725 .{ .value = 0x000a8000, .then = .{ .instruction = .@"vfcmp.sor.s" } },
726 .{ .value = 0x00068000, .then = .{ .instruction = .@"vfcmp.sueq.s" } },
727 .{ .value = 0x00078000, .then = .{ .instruction = .@"vfcmp.sule.s" } },
728 .{ .value = 0x00058000, .then = .{ .instruction = .@"vfcmp.sult.s" } },
729 .{ .value = 0x00048000, .then = .{ .instruction = .@"vfcmp.sun.s" } },
730 .{ .value = 0x000c8000, .then = .{ .instruction = .@"vfcmp.sune.s" } },
731 } } },
732 .{ .value = 0x01500000, .then = .{ .instruction = .@"vshuf.b" } },
733 .{ .value = 0x01200000, .then = .{ .instruction = .@"xvbitsel.v" } },
734 .{ .value = 0x00a00000, .then = .{ .mask = 0x000f8000, .cases = .{
735 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvfcmp.caf.d" } },
736 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvfcmp.ceq.d" } },
737 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfcmp.cle.d" } },
738 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfcmp.clt.d" } },
739 .{ .value = 0x00080000, .then = .{ .instruction = .@"xvfcmp.cne.d" } },
740 .{ .value = 0x000a0000, .then = .{ .instruction = .@"xvfcmp.cor.d" } },
741 .{ .value = 0x00060000, .then = .{ .instruction = .@"xvfcmp.cueq.d" } },
742 .{ .value = 0x00070000, .then = .{ .instruction = .@"xvfcmp.cule.d" } },
743 .{ .value = 0x00050000, .then = .{ .instruction = .@"xvfcmp.cult.d" } },
744 .{ .value = 0x00040000, .then = .{ .instruction = .@"xvfcmp.cun.d" } },
745 .{ .value = 0x000c0000, .then = .{ .instruction = .@"xvfcmp.cune.d" } },
746 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfcmp.saf.d" } },
747 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfcmp.seq.d" } },
748 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvfcmp.sle.d" } },
749 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvfcmp.slt.d" } },
750 .{ .value = 0x00088000, .then = .{ .instruction = .@"xvfcmp.sne.d" } },
751 .{ .value = 0x000a8000, .then = .{ .instruction = .@"xvfcmp.sor.d" } },
752 .{ .value = 0x00068000, .then = .{ .instruction = .@"xvfcmp.sueq.d" } },
753 .{ .value = 0x00078000, .then = .{ .instruction = .@"xvfcmp.sule.d" } },
754 .{ .value = 0x00058000, .then = .{ .instruction = .@"xvfcmp.sult.d" } },
755 .{ .value = 0x00048000, .then = .{ .instruction = .@"xvfcmp.sun.d" } },
756 .{ .value = 0x000c8000, .then = .{ .instruction = .@"xvfcmp.sune.d" } },
757 } } },
758 .{ .value = 0x00900000, .then = .{ .mask = 0x000f8000, .cases = .{
759 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvfcmp.caf.s" } },
760 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvfcmp.ceq.s" } },
761 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfcmp.cle.s" } },
762 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfcmp.clt.s" } },
763 .{ .value = 0x00080000, .then = .{ .instruction = .@"xvfcmp.cne.s" } },
764 .{ .value = 0x000a0000, .then = .{ .instruction = .@"xvfcmp.cor.s" } },
765 .{ .value = 0x00060000, .then = .{ .instruction = .@"xvfcmp.cueq.s" } },
766 .{ .value = 0x00070000, .then = .{ .instruction = .@"xvfcmp.cule.s" } },
767 .{ .value = 0x00050000, .then = .{ .instruction = .@"xvfcmp.cult.s" } },
768 .{ .value = 0x00040000, .then = .{ .instruction = .@"xvfcmp.cun.s" } },
769 .{ .value = 0x000c0000, .then = .{ .instruction = .@"xvfcmp.cune.s" } },
770 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfcmp.saf.s" } },
771 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfcmp.seq.s" } },
772 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvfcmp.sle.s" } },
773 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvfcmp.slt.s" } },
774 .{ .value = 0x00088000, .then = .{ .instruction = .@"xvfcmp.sne.s" } },
775 .{ .value = 0x000a8000, .then = .{ .instruction = .@"xvfcmp.sor.s" } },
776 .{ .value = 0x00068000, .then = .{ .instruction = .@"xvfcmp.sueq.s" } },
777 .{ .value = 0x00078000, .then = .{ .instruction = .@"xvfcmp.sule.s" } },
778 .{ .value = 0x00058000, .then = .{ .instruction = .@"xvfcmp.sult.s" } },
779 .{ .value = 0x00048000, .then = .{ .instruction = .@"xvfcmp.sun.s" } },
780 .{ .value = 0x000c8000, .then = .{ .instruction = .@"xvfcmp.sune.s" } },
781 } } },
782 .{ .value = 0x01600000, .then = .{ .instruction = .@"xvshuf.b" } },
783 } } },
784 .{ .value = 0x28000000, .then = .{ .mask = 0x03c00000, .cases = .{
785 .{ .value = 0x03800000, .then = .{ .instruction = .@"fld.d" } },
786 .{ .value = 0x03000000, .then = .{ .instruction = .@"fld.s" } },
787 .{ .value = 0x03c00000, .then = .{ .instruction = .@"fst.d" } },
788 .{ .value = 0x03400000, .then = .{ .instruction = .@"fst.s" } },
789 .{ .value = 0x00000000, .then = .{ .instruction = .@"ld.b" } },
790 .{ .value = 0x02000000, .then = .{ .instruction = .@"ld.bu" } },
791 .{ .value = 0x00c00000, .then = .{ .instruction = .@"ld.d" } },
792 .{ .value = 0x00400000, .then = .{ .instruction = .@"ld.h" } },
793 .{ .value = 0x02400000, .then = .{ .instruction = .@"ld.hu" } },
794 .{ .value = 0x00800000, .then = .{ .instruction = .@"ld.w" } },
795 .{ .value = 0x02800000, .then = .{ .instruction = .@"ld.wu" } },
796 .{ .value = 0x02c00000, .then = .{ .instruction = .preld } },
797 .{ .value = 0x01000000, .then = .{ .instruction = .@"st.b" } },
798 .{ .value = 0x01c00000, .then = .{ .instruction = .@"st.d" } },
799 .{ .value = 0x01400000, .then = .{ .instruction = .@"st.h" } },
800 .{ .value = 0x01800000, .then = .{ .instruction = .@"st.w" } },
801 } } },
802 .{ .value = 0x08000000, .then = .{ .mask = 0x03f00000, .cases = .{
803 .{ .value = 0x00200000, .then = .{ .instruction = .@"fmadd.d" } },
804 .{ .value = 0x00100000, .then = .{ .instruction = .@"fmadd.s" } },
805 .{ .value = 0x00600000, .then = .{ .instruction = .@"fmsub.d" } },
806 .{ .value = 0x00500000, .then = .{ .instruction = .@"fmsub.s" } },
807 .{ .value = 0x00a00000, .then = .{ .instruction = .@"fnmadd.d" } },
808 .{ .value = 0x00900000, .then = .{ .instruction = .@"fnmadd.s" } },
809 .{ .value = 0x00e00000, .then = .{ .instruction = .@"fnmsub.d" } },
810 .{ .value = 0x00d00000, .then = .{ .instruction = .@"fnmsub.s" } },
811 .{ .value = 0x01200000, .then = .{ .instruction = .@"vfmadd.d" } },
812 .{ .value = 0x01100000, .then = .{ .instruction = .@"vfmadd.s" } },
813 .{ .value = 0x01600000, .then = .{ .instruction = .@"vfmsub.d" } },
814 .{ .value = 0x01500000, .then = .{ .instruction = .@"vfmsub.s" } },
815 .{ .value = 0x01a00000, .then = .{ .instruction = .@"vfnmadd.d" } },
816 .{ .value = 0x01900000, .then = .{ .instruction = .@"vfnmadd.s" } },
817 .{ .value = 0x01e00000, .then = .{ .instruction = .@"vfnmsub.d" } },
818 .{ .value = 0x01d00000, .then = .{ .instruction = .@"vfnmsub.s" } },
819 .{ .value = 0x02200000, .then = .{ .instruction = .@"xvfmadd.d" } },
820 .{ .value = 0x02100000, .then = .{ .instruction = .@"xvfmadd.s" } },
821 .{ .value = 0x02600000, .then = .{ .instruction = .@"xvfmsub.d" } },
822 .{ .value = 0x02500000, .then = .{ .instruction = .@"xvfmsub.s" } },
823 .{ .value = 0x02a00000, .then = .{ .instruction = .@"xvfnmadd.d" } },
824 .{ .value = 0x02900000, .then = .{ .instruction = .@"xvfnmadd.s" } },
825 .{ .value = 0x02e00000, .then = .{ .instruction = .@"xvfnmsub.d" } },
826 .{ .value = 0x02d00000, .then = .{ .instruction = .@"xvfnmsub.s" } },
827 } } },
828 .{ .value = 0x4c000000, .then = .{ .instruction = .jirl } },
829 .{ .value = 0x2c000000, .then = .{ .mask = 0x03c00000, .cases = .{
830 .{ .value = 0x02800000, .then = .{ .instruction = .@"ldl.d" } },
831 .{ .value = 0x02000000, .then = .{ .instruction = .@"ldl.w" } },
832 .{ .value = 0x02c00000, .then = .{ .instruction = .@"ldr.d" } },
833 .{ .value = 0x02400000, .then = .{ .instruction = .@"ldr.w" } },
834 .{ .value = 0x03800000, .then = .{ .instruction = .@"stl.d" } },
835 .{ .value = 0x03000000, .then = .{ .instruction = .@"stl.w" } },
836 .{ .value = 0x03c00000, .then = .{ .instruction = .@"str.d" } },
837 .{ .value = 0x03400000, .then = .{ .instruction = .@"str.w" } },
838 .{ .value = 0x00000000, .then = .{ .instruction = .vld } },
839 .{ .value = 0x00400000, .then = .{ .instruction = .vst } },
840 .{ .value = 0x00800000, .then = .{ .instruction = .xvld } },
841 .{ .value = 0x00c00000, .then = .{ .instruction = .xvst } },
842 } } },
843 .{ .value = 0x24000000, .then = .{ .mask = 0x03000000, .cases = .{
844 .{ .value = 0x02000000, .then = .{ .instruction = .@"ldox4.d" } },
845 .{ .value = 0x00000000, .then = .{ .instruction = .@"ldox4.w" } },
846 .{ .value = 0x03000000, .then = .{ .instruction = .@"stox4.d" } },
847 .{ .value = 0x01000000, .then = .{ .instruction = .@"stox4.w" } },
848 } } },
849 .{ .value = 0x20000000, .then = .{ .mask = 0x03000000, .cases = .{
850 .{ .value = 0x02000000, .then = .{ .instruction = .@"ll.d" } },
851 .{ .value = 0x00000000, .then = .{ .instruction = .@"ll.w" } },
852 .{ .value = 0x03000000, .then = .{ .instruction = .@"sc.d" } },
853 .{ .value = 0x01000000, .then = .{ .instruction = .@"sc.w" } },
854 } } },
855 .{ .value = 0x1c000000, .then = .{ .mask = 0x02000000, .cases = .{
856 .{ .value = 0x00000000, .then = .{ .instruction = .pcaddu12i } },
857 .{ .value = 0x02000000, .then = .{ .instruction = .pcaddu18i } },
858 } } },
859 .{ .value = 0x18000000, .then = .{ .mask = 0x02000000, .cases = .{
860 .{ .value = 0x00000000, .then = .{ .instruction = .pcaddu2i } },
861 .{ .value = 0x02000000, .then = .{ .instruction = .pcalau12i } },
862 } } },
863 .{ .value = 0x70000000, .then = .{ .mask = 0x03fc0000, .cases = .{
864 .{ .value = 0x00600000, .then = .{ .mask = 0x00038000, .cases = .{
865 .{ .value = 0x00000000, .then = .{ .instruction = .@"vabsd.b" } },
866 .{ .value = 0x00020000, .then = .{ .instruction = .@"vabsd.bu" } },
867 .{ .value = 0x00018000, .then = .{ .instruction = .@"vabsd.d" } },
868 .{ .value = 0x00038000, .then = .{ .instruction = .@"vabsd.du" } },
869 .{ .value = 0x00008000, .then = .{ .instruction = .@"vabsd.h" } },
870 .{ .value = 0x00028000, .then = .{ .instruction = .@"vabsd.hu" } },
871 .{ .value = 0x00010000, .then = .{ .instruction = .@"vabsd.w" } },
872 .{ .value = 0x00030000, .then = .{ .instruction = .@"vabsd.wu" } },
873 } } },
874 .{ .value = 0x00080000, .then = .{ .mask = 0x00038000, .cases = .{
875 .{ .value = 0x00020000, .then = .{ .instruction = .@"vadd.b" } },
876 .{ .value = 0x00038000, .then = .{ .instruction = .@"vadd.d" } },
877 .{ .value = 0x00028000, .then = .{ .instruction = .@"vadd.h" } },
878 .{ .value = 0x00030000, .then = .{ .instruction = .@"vadd.w" } },
879 .{ .value = 0x00000000, .then = .{ .instruction = .@"vslt.bu" } },
880 .{ .value = 0x00018000, .then = .{ .instruction = .@"vslt.du" } },
881 .{ .value = 0x00008000, .then = .{ .instruction = .@"vslt.hu" } },
882 .{ .value = 0x00010000, .then = .{ .instruction = .@"vslt.wu" } },
883 } } },
884 .{ .value = 0x012c0000, .then = .{ .mask = 0x00038000, .cases = .{
885 .{ .value = 0x00010000, .then = .{ .instruction = .@"vadd.q" } },
886 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsigncov.b" } },
887 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsigncov.d" } },
888 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsigncov.h" } },
889 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsigncov.w" } },
890 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsub.q" } },
891 } } },
892 .{ .value = 0x005c0000, .then = .{ .mask = 0x00038000, .cases = .{
893 .{ .value = 0x00000000, .then = .{ .instruction = .@"vadda.b" } },
894 .{ .value = 0x00018000, .then = .{ .instruction = .@"vadda.d" } },
895 .{ .value = 0x00008000, .then = .{ .instruction = .@"vadda.h" } },
896 .{ .value = 0x00010000, .then = .{ .instruction = .@"vadda.w" } },
897 } } },
898 .{ .value = 0x02880000, .then = .{ .mask = 0x00038000, .cases = .{
899 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddi.bu" } },
900 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddi.du" } },
901 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddi.hu" } },
902 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddi.wu" } },
903 .{ .value = 0x00000000, .then = .{ .instruction = .@"vslti.bu" } },
904 .{ .value = 0x00018000, .then = .{ .instruction = .@"vslti.du" } },
905 .{ .value = 0x00008000, .then = .{ .instruction = .@"vslti.hu" } },
906 .{ .value = 0x00010000, .then = .{ .instruction = .@"vslti.wu" } },
907 } } },
908 .{ .value = 0x001c0000, .then = .{ .mask = 0x00038000, .cases = .{
909 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddwev.d.w" } },
910 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddwev.h.b" } },
911 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddwev.q.d" } },
912 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddwev.w.h" } },
913 } } },
914 .{ .value = 0x002c0000, .then = .{ .mask = 0x00038000, .cases = .{
915 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddwev.d.wu" } },
916 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddwev.h.bu" } },
917 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddwev.q.du" } },
918 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddwev.w.hu" } },
919 } } },
920 .{ .value = 0x003c0000, .then = .{ .mask = 0x00038000, .cases = .{
921 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddwev.d.wu.w" } },
922 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddwev.h.bu.b" } },
923 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddwev.q.du.d" } },
924 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddwev.w.hu.h" } },
925 } } },
926 .{ .value = 0x00200000, .then = .{ .mask = 0x00038000, .cases = .{
927 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddwod.d.w" } },
928 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddwod.h.b" } },
929 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddwod.q.d" } },
930 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddwod.w.h" } },
931 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsubwev.d.w" } },
932 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsubwev.h.b" } },
933 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsubwev.q.d" } },
934 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsubwev.w.h" } },
935 } } },
936 .{ .value = 0x00300000, .then = .{ .mask = 0x00038000, .cases = .{
937 .{ .value = 0x00030000, .then = .{ .instruction = .@"vaddwod.d.wu" } },
938 .{ .value = 0x00020000, .then = .{ .instruction = .@"vaddwod.h.bu" } },
939 .{ .value = 0x00038000, .then = .{ .instruction = .@"vaddwod.q.du" } },
940 .{ .value = 0x00028000, .then = .{ .instruction = .@"vaddwod.w.hu" } },
941 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsubwev.d.wu" } },
942 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsubwev.h.bu" } },
943 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsubwev.q.du" } },
944 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsubwev.w.hu" } },
945 } } },
946 .{ .value = 0x00400000, .then = .{ .mask = 0x00038000, .cases = .{
947 .{ .value = 0x00010000, .then = .{ .instruction = .@"vaddwod.d.wu.w" } },
948 .{ .value = 0x00000000, .then = .{ .instruction = .@"vaddwod.h.bu.b" } },
949 .{ .value = 0x00018000, .then = .{ .instruction = .@"vaddwod.q.du.d" } },
950 .{ .value = 0x00008000, .then = .{ .instruction = .@"vaddwod.w.hu.h" } },
951 } } },
952 .{ .value = 0x01240000, .then = .{ .mask = 0x00038000, .cases = .{
953 .{ .value = 0x00020000, .then = .{ .instruction = .@"vand.v" } },
954 .{ .value = 0x00038000, .then = .{ .instruction = .@"vnor.v" } },
955 .{ .value = 0x00028000, .then = .{ .instruction = .@"vor.v" } },
956 .{ .value = 0x00030000, .then = .{ .instruction = .@"vxor.v" } },
957 } } },
958 .{ .value = 0x03d00000, .then = .{ .instruction = .@"vandi.b" } },
959 .{ .value = 0x01280000, .then = .{ .mask = 0x00038000, .cases = .{
960 .{ .value = 0x00000000, .then = .{ .instruction = .@"vandn.v" } },
961 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfrstp.b" } },
962 .{ .value = 0x00038000, .then = .{ .instruction = .@"vfrstp.h" } },
963 .{ .value = 0x00008000, .then = .{ .instruction = .@"vorn.v" } },
964 } } },
965 .{ .value = 0x00640000, .then = .{ .mask = 0x00038000, .cases = .{
966 .{ .value = 0x00000000, .then = .{ .instruction = .@"vavg.b" } },
967 .{ .value = 0x00020000, .then = .{ .instruction = .@"vavg.bu" } },
968 .{ .value = 0x00018000, .then = .{ .instruction = .@"vavg.d" } },
969 .{ .value = 0x00038000, .then = .{ .instruction = .@"vavg.du" } },
970 .{ .value = 0x00008000, .then = .{ .instruction = .@"vavg.h" } },
971 .{ .value = 0x00028000, .then = .{ .instruction = .@"vavg.hu" } },
972 .{ .value = 0x00010000, .then = .{ .instruction = .@"vavg.w" } },
973 .{ .value = 0x00030000, .then = .{ .instruction = .@"vavg.wu" } },
974 } } },
975 .{ .value = 0x00680000, .then = .{ .mask = 0x00038000, .cases = .{
976 .{ .value = 0x00000000, .then = .{ .instruction = .@"vavgr.b" } },
977 .{ .value = 0x00020000, .then = .{ .instruction = .@"vavgr.bu" } },
978 .{ .value = 0x00018000, .then = .{ .instruction = .@"vavgr.d" } },
979 .{ .value = 0x00038000, .then = .{ .instruction = .@"vavgr.du" } },
980 .{ .value = 0x00008000, .then = .{ .instruction = .@"vavgr.h" } },
981 .{ .value = 0x00028000, .then = .{ .instruction = .@"vavgr.hu" } },
982 .{ .value = 0x00010000, .then = .{ .instruction = .@"vavgr.w" } },
983 .{ .value = 0x00030000, .then = .{ .instruction = .@"vavgr.wu" } },
984 } } },
985 .{ .value = 0x010c0000, .then = .{ .mask = 0x00038000, .cases = .{
986 .{ .value = 0x00000000, .then = .{ .instruction = .@"vbitclr.b" } },
987 .{ .value = 0x00018000, .then = .{ .instruction = .@"vbitclr.d" } },
988 .{ .value = 0x00008000, .then = .{ .instruction = .@"vbitclr.h" } },
989 .{ .value = 0x00010000, .then = .{ .instruction = .@"vbitclr.w" } },
990 .{ .value = 0x00020000, .then = .{ .instruction = .@"vbitset.b" } },
991 .{ .value = 0x00038000, .then = .{ .instruction = .@"vbitset.d" } },
992 .{ .value = 0x00028000, .then = .{ .instruction = .@"vbitset.h" } },
993 .{ .value = 0x00030000, .then = .{ .instruction = .@"vbitset.w" } },
994 } } },
995 .{ .value = 0x03100000, .then = .{ .mask = 0x00030000, .cases = .{
996 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
997 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
998 .{ .value = 0x00000000, .then = .{ .instruction = .@"vbitclri.b" } },
999 .{ .value = 0x00004000, .then = .{ .instruction = .@"vbitclri.h" } },
1000 } } },
1001 .{ .value = 0x00008000, .then = .{ .instruction = .@"vbitclri.w" } },
1002 } } },
1003 .{ .value = 0x00010000, .then = .{ .instruction = .@"vbitclri.d" } },
1004 } } },
1005 .{ .value = 0x01100000, .then = .{ .mask = 0x00038000, .cases = .{
1006 .{ .value = 0x00000000, .then = .{ .instruction = .@"vbitrev.b" } },
1007 .{ .value = 0x00018000, .then = .{ .instruction = .@"vbitrev.d" } },
1008 .{ .value = 0x00008000, .then = .{ .instruction = .@"vbitrev.h" } },
1009 .{ .value = 0x00010000, .then = .{ .instruction = .@"vbitrev.w" } },
1010 } } },
1011 .{ .value = 0x03180000, .then = .{ .mask = 0x00030000, .cases = .{
1012 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1013 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1014 .{ .value = 0x00000000, .then = .{ .instruction = .@"vbitrevi.b" } },
1015 .{ .value = 0x00004000, .then = .{ .instruction = .@"vbitrevi.h" } },
1016 } } },
1017 .{ .value = 0x00008000, .then = .{ .instruction = .@"vbitrevi.w" } },
1018 } } },
1019 .{ .value = 0x00010000, .then = .{ .instruction = .@"vbitrevi.d" } },
1020 } } },
1021 .{ .value = 0x03c40000, .then = .{ .instruction = .@"vbitseli.b" } },
1022 .{ .value = 0x03140000, .then = .{ .mask = 0x00030000, .cases = .{
1023 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1024 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1025 .{ .value = 0x00000000, .then = .{ .instruction = .@"vbitseti.b" } },
1026 .{ .value = 0x00004000, .then = .{ .instruction = .@"vbitseti.h" } },
1027 } } },
1028 .{ .value = 0x00008000, .then = .{ .instruction = .@"vbitseti.w" } },
1029 } } },
1030 .{ .value = 0x00010000, .then = .{ .instruction = .@"vbitseti.d" } },
1031 } } },
1032 .{ .value = 0x028c0000, .then = .{ .mask = 0x00038000, .cases = .{
1033 .{ .value = 0x00020000, .then = .{ .instruction = .@"vbsll.v" } },
1034 .{ .value = 0x00028000, .then = .{ .instruction = .@"vbsrl.v" } },
1035 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsubi.bu" } },
1036 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsubi.du" } },
1037 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsubi.hu" } },
1038 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsubi.wu" } },
1039 } } },
1040 .{ .value = 0x029c0000, .then = .{ .mask = 0x0003fc00, .cases = .{
1041 .{ .value = 0x00000000, .then = .{ .instruction = .@"vclo.b" } },
1042 .{ .value = 0x00000c00, .then = .{ .instruction = .@"vclo.d" } },
1043 .{ .value = 0x00000400, .then = .{ .instruction = .@"vclo.h" } },
1044 .{ .value = 0x00000800, .then = .{ .instruction = .@"vclo.w" } },
1045 .{ .value = 0x00001000, .then = .{ .instruction = .@"vclz.b" } },
1046 .{ .value = 0x00001c00, .then = .{ .instruction = .@"vclz.d" } },
1047 .{ .value = 0x00001400, .then = .{ .instruction = .@"vclz.h" } },
1048 .{ .value = 0x00001800, .then = .{ .instruction = .@"vclz.w" } },
1049 .{ .value = 0x0002e800, .then = .{ .instruction = .@"vexth.d.w" } },
1050 .{ .value = 0x0002f800, .then = .{ .instruction = .@"vexth.du.wu" } },
1051 .{ .value = 0x0002e000, .then = .{ .instruction = .@"vexth.h.b" } },
1052 .{ .value = 0x0002f000, .then = .{ .instruction = .@"vexth.hu.bu" } },
1053 .{ .value = 0x0002ec00, .then = .{ .instruction = .@"vexth.q.d" } },
1054 .{ .value = 0x0002fc00, .then = .{ .instruction = .@"vexth.qu.du" } },
1055 .{ .value = 0x0002e400, .then = .{ .instruction = .@"vexth.w.h" } },
1056 .{ .value = 0x0002f400, .then = .{ .instruction = .@"vexth.wu.hu" } },
1057 .{ .value = 0x0000d800, .then = .{ .instruction = .@"vfclass.d" } },
1058 .{ .value = 0x0000d400, .then = .{ .instruction = .@"vfclass.s" } },
1059 .{ .value = 0x0001f400, .then = .{ .instruction = .@"vfcvth.d.s" } },
1060 .{ .value = 0x0001ec00, .then = .{ .instruction = .@"vfcvth.s.h" } },
1061 .{ .value = 0x0001f000, .then = .{ .instruction = .@"vfcvtl.d.s" } },
1062 .{ .value = 0x0001e800, .then = .{ .instruction = .@"vfcvtl.s.h" } },
1063 .{ .value = 0x00020800, .then = .{ .instruction = .@"vffint.d.l" } },
1064 .{ .value = 0x00020c00, .then = .{ .instruction = .@"vffint.d.lu" } },
1065 .{ .value = 0x00020000, .then = .{ .instruction = .@"vffint.s.w" } },
1066 .{ .value = 0x00020400, .then = .{ .instruction = .@"vffint.s.wu" } },
1067 .{ .value = 0x00021400, .then = .{ .instruction = .@"vffinth.d.w" } },
1068 .{ .value = 0x00021000, .then = .{ .instruction = .@"vffintl.d.w" } },
1069 .{ .value = 0x0000c800, .then = .{ .instruction = .@"vflogb.d" } },
1070 .{ .value = 0x0000c400, .then = .{ .instruction = .@"vflogb.s" } },
1071 .{ .value = 0x0000f800, .then = .{ .instruction = .@"vfrecip.d" } },
1072 .{ .value = 0x0000f400, .then = .{ .instruction = .@"vfrecip.s" } },
1073 .{ .value = 0x00011800, .then = .{ .instruction = .@"vfrecipe.d" } },
1074 .{ .value = 0x00011400, .then = .{ .instruction = .@"vfrecipe.s" } },
1075 .{ .value = 0x00013800, .then = .{ .instruction = .@"vfrint.d" } },
1076 .{ .value = 0x00013400, .then = .{ .instruction = .@"vfrint.s" } },
1077 .{ .value = 0x00014800, .then = .{ .instruction = .@"vfrintrm.d" } },
1078 .{ .value = 0x00014400, .then = .{ .instruction = .@"vfrintrm.s" } },
1079 .{ .value = 0x00017800, .then = .{ .instruction = .@"vfrintrne.d" } },
1080 .{ .value = 0x00017400, .then = .{ .instruction = .@"vfrintrne.s" } },
1081 .{ .value = 0x00015800, .then = .{ .instruction = .@"vfrintrp.d" } },
1082 .{ .value = 0x00015400, .then = .{ .instruction = .@"vfrintrp.s" } },
1083 .{ .value = 0x00016800, .then = .{ .instruction = .@"vfrintrz.d" } },
1084 .{ .value = 0x00016400, .then = .{ .instruction = .@"vfrintrz.s" } },
1085 .{ .value = 0x00010800, .then = .{ .instruction = .@"vfrsqrt.d" } },
1086 .{ .value = 0x00010400, .then = .{ .instruction = .@"vfrsqrt.s" } },
1087 .{ .value = 0x00012800, .then = .{ .instruction = .@"vfrsqrte.d" } },
1088 .{ .value = 0x00012400, .then = .{ .instruction = .@"vfrsqrte.s" } },
1089 .{ .value = 0x0000e800, .then = .{ .instruction = .@"vfsqrt.d" } },
1090 .{ .value = 0x0000e400, .then = .{ .instruction = .@"vfsqrt.s" } },
1091 .{ .value = 0x00023400, .then = .{ .instruction = .@"vftint.l.d" } },
1092 .{ .value = 0x00025c00, .then = .{ .instruction = .@"vftint.lu.d" } },
1093 .{ .value = 0x00023000, .then = .{ .instruction = .@"vftint.w.s" } },
1094 .{ .value = 0x00025800, .then = .{ .instruction = .@"vftint.wu.s" } },
1095 .{ .value = 0x00028400, .then = .{ .instruction = .@"vftinth.l.s" } },
1096 .{ .value = 0x00028000, .then = .{ .instruction = .@"vftintl.l.s" } },
1097 .{ .value = 0x00023c00, .then = .{ .instruction = .@"vftintrm.l.d" } },
1098 .{ .value = 0x00023800, .then = .{ .instruction = .@"vftintrm.w.s" } },
1099 .{ .value = 0x00028c00, .then = .{ .instruction = .@"vftintrmh.l.s" } },
1100 .{ .value = 0x00028800, .then = .{ .instruction = .@"vftintrml.l.s" } },
1101 .{ .value = 0x00025400, .then = .{ .instruction = .@"vftintrne.l.d" } },
1102 .{ .value = 0x00025000, .then = .{ .instruction = .@"vftintrne.w.s" } },
1103 .{ .value = 0x0002a400, .then = .{ .instruction = .@"vftintrneh.l.s" } },
1104 .{ .value = 0x0002a000, .then = .{ .instruction = .@"vftintrnel.l.s" } },
1105 .{ .value = 0x00024400, .then = .{ .instruction = .@"vftintrp.l.d" } },
1106 .{ .value = 0x00024000, .then = .{ .instruction = .@"vftintrp.w.s" } },
1107 .{ .value = 0x00029400, .then = .{ .instruction = .@"vftintrph.l.s" } },
1108 .{ .value = 0x00029000, .then = .{ .instruction = .@"vftintrpl.l.s" } },
1109 .{ .value = 0x00024c00, .then = .{ .instruction = .@"vftintrz.l.d" } },
1110 .{ .value = 0x00027400, .then = .{ .instruction = .@"vftintrz.lu.d" } },
1111 .{ .value = 0x00024800, .then = .{ .instruction = .@"vftintrz.w.s" } },
1112 .{ .value = 0x00027000, .then = .{ .instruction = .@"vftintrz.wu.s" } },
1113 .{ .value = 0x00029c00, .then = .{ .instruction = .@"vftintrzh.l.s" } },
1114 .{ .value = 0x00029800, .then = .{ .instruction = .@"vftintrzl.l.s" } },
1115 .{ .value = 0x00005000, .then = .{ .instruction = .@"vmskgez.b" } },
1116 .{ .value = 0x00004000, .then = .{ .instruction = .@"vmskltz.b" } },
1117 .{ .value = 0x00004c00, .then = .{ .instruction = .@"vmskltz.d" } },
1118 .{ .value = 0x00004400, .then = .{ .instruction = .@"vmskltz.h" } },
1119 .{ .value = 0x00004800, .then = .{ .instruction = .@"vmskltz.w" } },
1120 .{ .value = 0x00006000, .then = .{ .instruction = .@"vmsknz.b" } },
1121 .{ .value = 0x00003000, .then = .{ .instruction = .@"vneg.b" } },
1122 .{ .value = 0x00003c00, .then = .{ .instruction = .@"vneg.d" } },
1123 .{ .value = 0x00003400, .then = .{ .instruction = .@"vneg.h" } },
1124 .{ .value = 0x00003800, .then = .{ .instruction = .@"vneg.w" } },
1125 .{ .value = 0x00002000, .then = .{ .instruction = .@"vpcnt.b" } },
1126 .{ .value = 0x00002c00, .then = .{ .instruction = .@"vpcnt.d" } },
1127 .{ .value = 0x00002400, .then = .{ .instruction = .@"vpcnt.h" } },
1128 .{ .value = 0x00002800, .then = .{ .instruction = .@"vpcnt.w" } },
1129 .{ .value = 0x00030000, .then = .{ .instruction = .@"vreplgr2vr.b" } },
1130 .{ .value = 0x00030c00, .then = .{ .instruction = .@"vreplgr2vr.d" } },
1131 .{ .value = 0x00030400, .then = .{ .instruction = .@"vreplgr2vr.h" } },
1132 .{ .value = 0x00030800, .then = .{ .instruction = .@"vreplgr2vr.w" } },
1133 .{ .value = 0x0000b000, .then = .{ .instruction = .@"vsetallnez.b" } },
1134 .{ .value = 0x0000bc00, .then = .{ .instruction = .@"vsetallnez.d" } },
1135 .{ .value = 0x0000b400, .then = .{ .instruction = .@"vsetallnez.h" } },
1136 .{ .value = 0x0000b800, .then = .{ .instruction = .@"vsetallnez.w" } },
1137 .{ .value = 0x0000a000, .then = .{ .instruction = .@"vsetanyeqz.b" } },
1138 .{ .value = 0x0000ac00, .then = .{ .instruction = .@"vsetanyeqz.d" } },
1139 .{ .value = 0x0000a400, .then = .{ .instruction = .@"vsetanyeqz.h" } },
1140 .{ .value = 0x0000a800, .then = .{ .instruction = .@"vsetanyeqz.w" } },
1141 .{ .value = 0x00009800, .then = .{ .instruction = .@"vseteqz.v" } },
1142 .{ .value = 0x00009c00, .then = .{ .instruction = .@"vsetnez.v" } },
1143 } } },
1144 .{ .value = 0x00e00000, .then = .{ .mask = 0x00038000, .cases = .{
1145 .{ .value = 0x00000000, .then = .{ .instruction = .@"vdiv.b" } },
1146 .{ .value = 0x00018000, .then = .{ .instruction = .@"vdiv.d" } },
1147 .{ .value = 0x00008000, .then = .{ .instruction = .@"vdiv.h" } },
1148 .{ .value = 0x00010000, .then = .{ .instruction = .@"vdiv.w" } },
1149 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmod.b" } },
1150 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmod.d" } },
1151 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmod.h" } },
1152 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmod.w" } },
1153 } } },
1154 .{ .value = 0x00e40000, .then = .{ .mask = 0x00038000, .cases = .{
1155 .{ .value = 0x00000000, .then = .{ .instruction = .@"vdiv.bu" } },
1156 .{ .value = 0x00018000, .then = .{ .instruction = .@"vdiv.du" } },
1157 .{ .value = 0x00008000, .then = .{ .instruction = .@"vdiv.hu" } },
1158 .{ .value = 0x00010000, .then = .{ .instruction = .@"vdiv.wu" } },
1159 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmod.bu" } },
1160 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmod.du" } },
1161 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmod.hu" } },
1162 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmod.wu" } },
1163 } } },
1164 .{ .value = 0x03080000, .then = .{ .mask = 0x00038000, .cases = .{
1165 .{ .value = 0x00010000, .then = .{ .instruction = .@"vextl.q.d" } },
1166 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsllwil.d.w" } },
1167 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1168 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsllwil.h.b" } },
1169 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsllwil.w.h" } },
1170 } } },
1171 } } },
1172 .{ .value = 0x030c0000, .then = .{ .mask = 0x00038000, .cases = .{
1173 .{ .value = 0x00010000, .then = .{ .instruction = .@"vextl.qu.du" } },
1174 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsllwil.du.wu" } },
1175 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1176 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsllwil.hu.bu" } },
1177 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsllwil.wu.hu" } },
1178 } } },
1179 } } },
1180 .{ .value = 0x038c0000, .then = .{ .instruction = .@"vextrins.b" } },
1181 .{ .value = 0x03800000, .then = .{ .instruction = .@"vextrins.d" } },
1182 .{ .value = 0x03880000, .then = .{ .instruction = .@"vextrins.h" } },
1183 .{ .value = 0x03840000, .then = .{ .instruction = .@"vextrins.w" } },
1184 .{ .value = 0x01300000, .then = .{ .mask = 0x00038000, .cases = .{
1185 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfadd.d" } },
1186 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfadd.s" } },
1187 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfsub.d" } },
1188 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfsub.s" } },
1189 } } },
1190 .{ .value = 0x01440000, .then = .{ .mask = 0x00038000, .cases = .{
1191 .{ .value = 0x00020000, .then = .{ .instruction = .@"vfcvt.h.s" } },
1192 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfcvt.s.d" } },
1193 } } },
1194 .{ .value = 0x01380000, .then = .{ .mask = 0x00038000, .cases = .{
1195 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfdiv.d" } },
1196 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfdiv.s" } },
1197 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfmul.d" } },
1198 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfmul.s" } },
1199 } } },
1200 .{ .value = 0x01480000, .then = .{ .mask = 0x00038000, .cases = .{
1201 .{ .value = 0x00000000, .then = .{ .instruction = .@"vffint.s.l" } },
1202 .{ .value = 0x00018000, .then = .{ .instruction = .@"vftint.w.d" } },
1203 .{ .value = 0x00020000, .then = .{ .instruction = .@"vftintrm.w.d" } },
1204 .{ .value = 0x00038000, .then = .{ .instruction = .@"vftintrne.w.d" } },
1205 .{ .value = 0x00028000, .then = .{ .instruction = .@"vftintrp.w.d" } },
1206 .{ .value = 0x00030000, .then = .{ .instruction = .@"vftintrz.w.d" } },
1207 } } },
1208 .{ .value = 0x013c0000, .then = .{ .mask = 0x00038000, .cases = .{
1209 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfmax.d" } },
1210 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfmax.s" } },
1211 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfmin.d" } },
1212 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfmin.s" } },
1213 } } },
1214 .{ .value = 0x01400000, .then = .{ .mask = 0x00038000, .cases = .{
1215 .{ .value = 0x00010000, .then = .{ .instruction = .@"vfmaxa.d" } },
1216 .{ .value = 0x00008000, .then = .{ .instruction = .@"vfmaxa.s" } },
1217 .{ .value = 0x00030000, .then = .{ .instruction = .@"vfmina.d" } },
1218 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfmina.s" } },
1219 } } },
1220 .{ .value = 0x02980000, .then = .{ .mask = 0x00038000, .cases = .{
1221 .{ .value = 0x00020000, .then = .{ .instruction = .@"vfrstpi.b" } },
1222 .{ .value = 0x00028000, .then = .{ .instruction = .@"vfrstpi.h" } },
1223 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmepatmsk.v" } },
1224 } } },
1225 .{ .value = 0x00540000, .then = .{ .mask = 0x00038000, .cases = .{
1226 .{ .value = 0x00010000, .then = .{ .instruction = .@"vhaddw.d.w" } },
1227 .{ .value = 0x00000000, .then = .{ .instruction = .@"vhaddw.h.b" } },
1228 .{ .value = 0x00018000, .then = .{ .instruction = .@"vhaddw.q.d" } },
1229 .{ .value = 0x00008000, .then = .{ .instruction = .@"vhaddw.w.h" } },
1230 .{ .value = 0x00030000, .then = .{ .instruction = .@"vhsubw.d.w" } },
1231 .{ .value = 0x00020000, .then = .{ .instruction = .@"vhsubw.h.b" } },
1232 .{ .value = 0x00038000, .then = .{ .instruction = .@"vhsubw.q.d" } },
1233 .{ .value = 0x00028000, .then = .{ .instruction = .@"vhsubw.w.h" } },
1234 } } },
1235 .{ .value = 0x00580000, .then = .{ .mask = 0x00038000, .cases = .{
1236 .{ .value = 0x00010000, .then = .{ .instruction = .@"vhaddw.du.wu" } },
1237 .{ .value = 0x00000000, .then = .{ .instruction = .@"vhaddw.hu.bu" } },
1238 .{ .value = 0x00018000, .then = .{ .instruction = .@"vhaddw.qu.du" } },
1239 .{ .value = 0x00008000, .then = .{ .instruction = .@"vhaddw.wu.hu" } },
1240 .{ .value = 0x00030000, .then = .{ .instruction = .@"vhsubw.du.wu" } },
1241 .{ .value = 0x00020000, .then = .{ .instruction = .@"vhsubw.hu.bu" } },
1242 .{ .value = 0x00038000, .then = .{ .instruction = .@"vhsubw.qu.du" } },
1243 .{ .value = 0x00028000, .then = .{ .instruction = .@"vhsubw.wu.hu" } },
1244 } } },
1245 .{ .value = 0x011c0000, .then = .{ .mask = 0x00038000, .cases = .{
1246 .{ .value = 0x00000000, .then = .{ .instruction = .@"vilvh.b" } },
1247 .{ .value = 0x00018000, .then = .{ .instruction = .@"vilvh.d" } },
1248 .{ .value = 0x00008000, .then = .{ .instruction = .@"vilvh.h" } },
1249 .{ .value = 0x00010000, .then = .{ .instruction = .@"vilvh.w" } },
1250 .{ .value = 0x00020000, .then = .{ .instruction = .@"vpickev.b" } },
1251 .{ .value = 0x00038000, .then = .{ .instruction = .@"vpickev.d" } },
1252 .{ .value = 0x00028000, .then = .{ .instruction = .@"vpickev.h" } },
1253 .{ .value = 0x00030000, .then = .{ .instruction = .@"vpickev.w" } },
1254 } } },
1255 .{ .value = 0x01180000, .then = .{ .mask = 0x00038000, .cases = .{
1256 .{ .value = 0x00020000, .then = .{ .instruction = .@"vilvl.b" } },
1257 .{ .value = 0x00038000, .then = .{ .instruction = .@"vilvl.d" } },
1258 .{ .value = 0x00028000, .then = .{ .instruction = .@"vilvl.h" } },
1259 .{ .value = 0x00030000, .then = .{ .instruction = .@"vilvl.w" } },
1260 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpackod.b" } },
1261 .{ .value = 0x00018000, .then = .{ .instruction = .@"vpackod.d" } },
1262 .{ .value = 0x00008000, .then = .{ .instruction = .@"vpackod.h" } },
1263 .{ .value = 0x00010000, .then = .{ .instruction = .@"vpackod.w" } },
1264 } } },
1265 .{ .value = 0x02e80000, .then = .{ .mask = 0x0003c000, .cases = .{
1266 .{ .value = 0x00038000, .then = .{ .instruction = .@"vinsgr2vr.b" } },
1267 .{ .value = 0x0003c000, .then = .{ .mask = 0x00002000, .cases = .{
1268 .{ .value = 0x00002000, .then = .{ .mask = 0x00001000, .cases = .{
1269 .{ .value = 0x00001000, .then = .{ .instruction = .@"vinsgr2vr.d" } },
1270 .{ .value = 0x00000000, .then = .{ .instruction = .@"vinsgr2vr.w" } },
1271 } } },
1272 .{ .value = 0x00000000, .then = .{ .instruction = .@"vinsgr2vr.h" } },
1273 } } },
1274 } } },
1275 .{ .value = 0x03e00000, .then = .{ .instruction = .vldi } },
1276 .{ .value = 0x00a80000, .then = .{ .mask = 0x00038000, .cases = .{
1277 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmadd.b" } },
1278 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmadd.d" } },
1279 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmadd.h" } },
1280 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmadd.w" } },
1281 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmsub.b" } },
1282 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmsub.d" } },
1283 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmsub.h" } },
1284 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmsub.w" } },
1285 } } },
1286 .{ .value = 0x00ac0000, .then = .{ .mask = 0x00038000, .cases = .{
1287 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmaddwev.d.w" } },
1288 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmaddwev.h.b" } },
1289 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmaddwev.q.d" } },
1290 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmaddwev.w.h" } },
1291 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmaddwod.d.w" } },
1292 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmaddwod.h.b" } },
1293 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmaddwod.q.d" } },
1294 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmaddwod.w.h" } },
1295 } } },
1296 .{ .value = 0x00b40000, .then = .{ .mask = 0x00038000, .cases = .{
1297 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmaddwev.d.wu" } },
1298 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmaddwev.h.bu" } },
1299 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmaddwev.q.du" } },
1300 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmaddwev.w.hu" } },
1301 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmaddwod.d.wu" } },
1302 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmaddwod.h.bu" } },
1303 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmaddwod.q.du" } },
1304 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmaddwod.w.hu" } },
1305 } } },
1306 .{ .value = 0x00bc0000, .then = .{ .mask = 0x00038000, .cases = .{
1307 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmaddwev.d.wu.w" } },
1308 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmaddwev.h.bu.b" } },
1309 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmaddwev.q.du.d" } },
1310 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmaddwev.w.hu.h" } },
1311 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmaddwod.d.wu.w" } },
1312 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmaddwod.h.bu.b" } },
1313 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmaddwod.q.du.d" } },
1314 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmaddwod.w.hu.h" } },
1315 } } },
1316 .{ .value = 0x00700000, .then = .{ .mask = 0x00038000, .cases = .{
1317 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmax.b" } },
1318 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmax.d" } },
1319 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmax.h" } },
1320 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmax.w" } },
1321 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmin.b" } },
1322 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmin.d" } },
1323 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmin.h" } },
1324 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmin.w" } },
1325 } } },
1326 .{ .value = 0x00740000, .then = .{ .mask = 0x00038000, .cases = .{
1327 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmax.bu" } },
1328 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmax.du" } },
1329 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmax.hu" } },
1330 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmax.wu" } },
1331 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmin.bu" } },
1332 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmin.du" } },
1333 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmin.hu" } },
1334 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmin.wu" } },
1335 } } },
1336 .{ .value = 0x02900000, .then = .{ .mask = 0x00038000, .cases = .{
1337 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmaxi.b" } },
1338 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmaxi.d" } },
1339 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmaxi.h" } },
1340 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmaxi.w" } },
1341 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmini.b" } },
1342 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmini.d" } },
1343 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmini.h" } },
1344 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmini.w" } },
1345 } } },
1346 .{ .value = 0x02940000, .then = .{ .mask = 0x00038000, .cases = .{
1347 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmaxi.bu" } },
1348 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmaxi.du" } },
1349 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmaxi.hu" } },
1350 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmaxi.wu" } },
1351 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmini.bu" } },
1352 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmini.du" } },
1353 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmini.hu" } },
1354 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmini.wu" } },
1355 } } },
1356 .{ .value = 0x00840000, .then = .{ .mask = 0x00038000, .cases = .{
1357 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmuh.b" } },
1358 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmuh.d" } },
1359 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmuh.h" } },
1360 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmuh.w" } },
1361 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmul.b" } },
1362 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmul.d" } },
1363 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmul.h" } },
1364 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmul.w" } },
1365 } } },
1366 .{ .value = 0x00880000, .then = .{ .mask = 0x00038000, .cases = .{
1367 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmuh.bu" } },
1368 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmuh.du" } },
1369 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmuh.hu" } },
1370 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmuh.wu" } },
1371 } } },
1372 .{ .value = 0x00900000, .then = .{ .mask = 0x00038000, .cases = .{
1373 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmulwev.d.w" } },
1374 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmulwev.h.b" } },
1375 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmulwev.q.d" } },
1376 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmulwev.w.h" } },
1377 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmulwod.d.w" } },
1378 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmulwod.h.b" } },
1379 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmulwod.q.d" } },
1380 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmulwod.w.h" } },
1381 } } },
1382 .{ .value = 0x00980000, .then = .{ .mask = 0x00038000, .cases = .{
1383 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmulwev.d.wu" } },
1384 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmulwev.h.bu" } },
1385 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmulwev.q.du" } },
1386 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmulwev.w.hu" } },
1387 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmulwod.d.wu" } },
1388 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmulwod.h.bu" } },
1389 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmulwod.q.du" } },
1390 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmulwod.w.hu" } },
1391 } } },
1392 .{ .value = 0x00a00000, .then = .{ .mask = 0x00038000, .cases = .{
1393 .{ .value = 0x00010000, .then = .{ .instruction = .@"vmulwev.d.wu.w" } },
1394 .{ .value = 0x00000000, .then = .{ .instruction = .@"vmulwev.h.bu.b" } },
1395 .{ .value = 0x00018000, .then = .{ .instruction = .@"vmulwev.q.du.d" } },
1396 .{ .value = 0x00008000, .then = .{ .instruction = .@"vmulwev.w.hu.h" } },
1397 .{ .value = 0x00030000, .then = .{ .instruction = .@"vmulwod.d.wu.w" } },
1398 .{ .value = 0x00020000, .then = .{ .instruction = .@"vmulwod.h.bu.b" } },
1399 .{ .value = 0x00038000, .then = .{ .instruction = .@"vmulwod.q.du.d" } },
1400 .{ .value = 0x00028000, .then = .{ .instruction = .@"vmulwod.w.hu.h" } },
1401 } } },
1402 .{ .value = 0x03dc0000, .then = .{ .instruction = .@"vnori.b" } },
1403 .{ .value = 0x03d40000, .then = .{ .instruction = .@"vori.b" } },
1404 .{ .value = 0x01140000, .then = .{ .mask = 0x00038000, .cases = .{
1405 .{ .value = 0x00020000, .then = .{ .instruction = .@"vpackev.b" } },
1406 .{ .value = 0x00038000, .then = .{ .instruction = .@"vpackev.d" } },
1407 .{ .value = 0x00028000, .then = .{ .instruction = .@"vpackev.h" } },
1408 .{ .value = 0x00030000, .then = .{ .instruction = .@"vpackev.w" } },
1409 } } },
1410 .{ .value = 0x03e40000, .then = .{ .instruction = .@"vpermi.w" } },
1411 .{ .value = 0x01200000, .then = .{ .mask = 0x00038000, .cases = .{
1412 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpickod.b" } },
1413 .{ .value = 0x00018000, .then = .{ .instruction = .@"vpickod.d" } },
1414 .{ .value = 0x00008000, .then = .{ .instruction = .@"vpickod.h" } },
1415 .{ .value = 0x00010000, .then = .{ .instruction = .@"vpickod.w" } },
1416 .{ .value = 0x00020000, .then = .{ .instruction = .@"vreplve.b" } },
1417 .{ .value = 0x00038000, .then = .{ .instruction = .@"vreplve.d" } },
1418 .{ .value = 0x00028000, .then = .{ .instruction = .@"vreplve.h" } },
1419 .{ .value = 0x00030000, .then = .{ .instruction = .@"vreplve.w" } },
1420 } } },
1421 .{ .value = 0x02ec0000, .then = .{ .mask = 0x0003c000, .cases = .{
1422 .{ .value = 0x00038000, .then = .{ .instruction = .@"vpickve2gr.b" } },
1423 .{ .value = 0x0003c000, .then = .{ .mask = 0x00002000, .cases = .{
1424 .{ .value = 0x00002000, .then = .{ .mask = 0x00001000, .cases = .{
1425 .{ .value = 0x00001000, .then = .{ .instruction = .@"vpickve2gr.d" } },
1426 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpickve2gr.w" } },
1427 } } },
1428 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpickve2gr.h" } },
1429 } } },
1430 } } },
1431 .{ .value = 0x02f00000, .then = .{ .mask = 0x0003c000, .cases = .{
1432 .{ .value = 0x00038000, .then = .{ .instruction = .@"vpickve2gr.bu" } },
1433 .{ .value = 0x0003c000, .then = .{ .mask = 0x00002000, .cases = .{
1434 .{ .value = 0x00002000, .then = .{ .mask = 0x00001000, .cases = .{
1435 .{ .value = 0x00001000, .then = .{ .instruction = .@"vpickve2gr.du" } },
1436 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpickve2gr.wu" } },
1437 } } },
1438 .{ .value = 0x00000000, .then = .{ .instruction = .@"vpickve2gr.hu" } },
1439 } } },
1440 } } },
1441 .{ .value = 0x02f40000, .then = .{ .mask = 0x0003c000, .cases = .{
1442 .{ .value = 0x00038000, .then = .{ .instruction = .@"vreplvei.b" } },
1443 .{ .value = 0x0003c000, .then = .{ .mask = 0x00002000, .cases = .{
1444 .{ .value = 0x00002000, .then = .{ .mask = 0x00001000, .cases = .{
1445 .{ .value = 0x00001000, .then = .{ .instruction = .@"vreplvei.d" } },
1446 .{ .value = 0x00000000, .then = .{ .instruction = .@"vreplvei.w" } },
1447 } } },
1448 .{ .value = 0x00000000, .then = .{ .instruction = .@"vreplvei.h" } },
1449 } } },
1450 } } },
1451 .{ .value = 0x00ec0000, .then = .{ .mask = 0x00038000, .cases = .{
1452 .{ .value = 0x00020000, .then = .{ .instruction = .@"vrotr.b" } },
1453 .{ .value = 0x00038000, .then = .{ .instruction = .@"vrotr.d" } },
1454 .{ .value = 0x00028000, .then = .{ .instruction = .@"vrotr.h" } },
1455 .{ .value = 0x00030000, .then = .{ .instruction = .@"vrotr.w" } },
1456 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsra.b" } },
1457 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsra.d" } },
1458 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsra.h" } },
1459 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsra.w" } },
1460 } } },
1461 .{ .value = 0x02a00000, .then = .{ .mask = 0x00030000, .cases = .{
1462 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1463 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1464 .{ .value = 0x00000000, .then = .{ .instruction = .@"vrotri.b" } },
1465 .{ .value = 0x00004000, .then = .{ .instruction = .@"vrotri.h" } },
1466 } } },
1467 .{ .value = 0x00008000, .then = .{ .instruction = .@"vrotri.w" } },
1468 } } },
1469 .{ .value = 0x00010000, .then = .{ .instruction = .@"vrotri.d" } },
1470 } } },
1471 .{ .value = 0x00440000, .then = .{ .mask = 0x00038000, .cases = .{
1472 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsadd.b" } },
1473 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsadd.d" } },
1474 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsadd.h" } },
1475 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsadd.w" } },
1476 } } },
1477 .{ .value = 0x00480000, .then = .{ .mask = 0x00038000, .cases = .{
1478 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsadd.bu" } },
1479 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsadd.du" } },
1480 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsadd.hu" } },
1481 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsadd.wu" } },
1482 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssub.b" } },
1483 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssub.d" } },
1484 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssub.h" } },
1485 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssub.w" } },
1486 } } },
1487 .{ .value = 0x03240000, .then = .{ .mask = 0x00030000, .cases = .{
1488 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1489 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1490 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsat.b" } },
1491 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsat.h" } },
1492 } } },
1493 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsat.w" } },
1494 } } },
1495 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsat.d" } },
1496 } } },
1497 .{ .value = 0x03280000, .then = .{ .mask = 0x00030000, .cases = .{
1498 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1499 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1500 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsat.bu" } },
1501 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsat.hu" } },
1502 } } },
1503 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsat.wu" } },
1504 } } },
1505 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsat.du" } },
1506 } } },
1507 .{ .value = 0x00000000, .then = .{ .mask = 0x00038000, .cases = .{
1508 .{ .value = 0x00000000, .then = .{ .instruction = .@"vseq.b" } },
1509 .{ .value = 0x00018000, .then = .{ .instruction = .@"vseq.d" } },
1510 .{ .value = 0x00008000, .then = .{ .instruction = .@"vseq.h" } },
1511 .{ .value = 0x00010000, .then = .{ .instruction = .@"vseq.w" } },
1512 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsle.b" } },
1513 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsle.d" } },
1514 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsle.h" } },
1515 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsle.w" } },
1516 } } },
1517 .{ .value = 0x02800000, .then = .{ .mask = 0x00038000, .cases = .{
1518 .{ .value = 0x00000000, .then = .{ .instruction = .@"vseqi.b" } },
1519 .{ .value = 0x00018000, .then = .{ .instruction = .@"vseqi.d" } },
1520 .{ .value = 0x00008000, .then = .{ .instruction = .@"vseqi.h" } },
1521 .{ .value = 0x00010000, .then = .{ .instruction = .@"vseqi.w" } },
1522 .{ .value = 0x00020000, .then = .{ .instruction = .@"vslei.b" } },
1523 .{ .value = 0x00038000, .then = .{ .instruction = .@"vslei.d" } },
1524 .{ .value = 0x00028000, .then = .{ .instruction = .@"vslei.h" } },
1525 .{ .value = 0x00030000, .then = .{ .instruction = .@"vslei.w" } },
1526 } } },
1527 .{ .value = 0x01780000, .then = .{ .mask = 0x00038000, .cases = .{
1528 .{ .value = 0x00038000, .then = .{ .instruction = .@"vshuf.d" } },
1529 .{ .value = 0x00028000, .then = .{ .instruction = .@"vshuf.h" } },
1530 .{ .value = 0x00030000, .then = .{ .instruction = .@"vshuf.w" } },
1531 } } },
1532 .{ .value = 0x03900000, .then = .{ .instruction = .@"vshuf4i.b" } },
1533 .{ .value = 0x039c0000, .then = .{ .instruction = .@"vshuf4i.d" } },
1534 .{ .value = 0x03940000, .then = .{ .instruction = .@"vshuf4i.h" } },
1535 .{ .value = 0x03980000, .then = .{ .instruction = .@"vshuf4i.w" } },
1536 .{ .value = 0x00040000, .then = .{ .mask = 0x00038000, .cases = .{
1537 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsle.bu" } },
1538 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsle.du" } },
1539 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsle.hu" } },
1540 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsle.wu" } },
1541 .{ .value = 0x00020000, .then = .{ .instruction = .@"vslt.b" } },
1542 .{ .value = 0x00038000, .then = .{ .instruction = .@"vslt.d" } },
1543 .{ .value = 0x00028000, .then = .{ .instruction = .@"vslt.h" } },
1544 .{ .value = 0x00030000, .then = .{ .instruction = .@"vslt.w" } },
1545 } } },
1546 .{ .value = 0x02840000, .then = .{ .mask = 0x00038000, .cases = .{
1547 .{ .value = 0x00000000, .then = .{ .instruction = .@"vslei.bu" } },
1548 .{ .value = 0x00018000, .then = .{ .instruction = .@"vslei.du" } },
1549 .{ .value = 0x00008000, .then = .{ .instruction = .@"vslei.hu" } },
1550 .{ .value = 0x00010000, .then = .{ .instruction = .@"vslei.wu" } },
1551 .{ .value = 0x00020000, .then = .{ .instruction = .@"vslti.b" } },
1552 .{ .value = 0x00038000, .then = .{ .instruction = .@"vslti.d" } },
1553 .{ .value = 0x00028000, .then = .{ .instruction = .@"vslti.h" } },
1554 .{ .value = 0x00030000, .then = .{ .instruction = .@"vslti.w" } },
1555 } } },
1556 .{ .value = 0x00e80000, .then = .{ .mask = 0x00038000, .cases = .{
1557 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsll.b" } },
1558 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsll.d" } },
1559 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsll.h" } },
1560 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsll.w" } },
1561 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrl.b" } },
1562 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsrl.d" } },
1563 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsrl.h" } },
1564 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsrl.w" } },
1565 } } },
1566 .{ .value = 0x032c0000, .then = .{ .mask = 0x00030000, .cases = .{
1567 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1568 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1569 .{ .value = 0x00000000, .then = .{ .instruction = .@"vslli.b" } },
1570 .{ .value = 0x00004000, .then = .{ .instruction = .@"vslli.h" } },
1571 } } },
1572 .{ .value = 0x00008000, .then = .{ .instruction = .@"vslli.w" } },
1573 } } },
1574 .{ .value = 0x00010000, .then = .{ .instruction = .@"vslli.d" } },
1575 } } },
1576 .{ .value = 0x03340000, .then = .{ .mask = 0x00030000, .cases = .{
1577 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1578 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1579 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrai.b" } },
1580 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsrai.h" } },
1581 } } },
1582 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrai.w" } },
1583 } } },
1584 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrai.d" } },
1585 } } },
1586 .{ .value = 0x00f40000, .then = .{ .mask = 0x00038000, .cases = .{
1587 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsran.b.h" } },
1588 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsran.h.w" } },
1589 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsran.w.d" } },
1590 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrln.b.h" } },
1591 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrln.h.w" } },
1592 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsrln.w.d" } },
1593 } } },
1594 .{ .value = 0x03580000, .then = .{ .mask = 0x00020000, .cases = .{
1595 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1596 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1597 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrani.b.h" } },
1598 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrani.h.w" } },
1599 } } },
1600 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrani.w.d" } },
1601 } } },
1602 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrani.d.q" } },
1603 } } },
1604 .{ .value = 0x00f00000, .then = .{ .mask = 0x00038000, .cases = .{
1605 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrar.b" } },
1606 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsrar.d" } },
1607 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsrar.h" } },
1608 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsrar.w" } },
1609 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrlr.b" } },
1610 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsrlr.d" } },
1611 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrlr.h" } },
1612 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrlr.w" } },
1613 } } },
1614 .{ .value = 0x02a80000, .then = .{ .mask = 0x00030000, .cases = .{
1615 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1616 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1617 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrari.b" } },
1618 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsrari.h" } },
1619 } } },
1620 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrari.w" } },
1621 } } },
1622 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrari.d" } },
1623 } } },
1624 .{ .value = 0x00f80000, .then = .{ .mask = 0x00038000, .cases = .{
1625 .{ .value = 0x00028000, .then = .{ .instruction = .@"vsrarn.b.h" } },
1626 .{ .value = 0x00030000, .then = .{ .instruction = .@"vsrarn.h.w" } },
1627 .{ .value = 0x00038000, .then = .{ .instruction = .@"vsrarn.w.d" } },
1628 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrlrn.b.h" } },
1629 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrlrn.h.w" } },
1630 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsrlrn.w.d" } },
1631 } } },
1632 .{ .value = 0x035c0000, .then = .{ .mask = 0x00020000, .cases = .{
1633 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1634 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1635 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrarni.b.h" } },
1636 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrarni.h.w" } },
1637 } } },
1638 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrarni.w.d" } },
1639 } } },
1640 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrarni.d.q" } },
1641 } } },
1642 .{ .value = 0x03300000, .then = .{ .mask = 0x00030000, .cases = .{
1643 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1644 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1645 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrli.b" } },
1646 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsrli.h" } },
1647 } } },
1648 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrli.w" } },
1649 } } },
1650 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrli.d" } },
1651 } } },
1652 .{ .value = 0x03400000, .then = .{ .mask = 0x00020000, .cases = .{
1653 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1654 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1655 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrlni.b.h" } },
1656 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrlni.h.w" } },
1657 } } },
1658 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrlni.w.d" } },
1659 } } },
1660 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrlni.d.q" } },
1661 } } },
1662 .{ .value = 0x02a40000, .then = .{ .mask = 0x00030000, .cases = .{
1663 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1664 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
1665 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrlri.b" } },
1666 .{ .value = 0x00004000, .then = .{ .instruction = .@"vsrlri.h" } },
1667 } } },
1668 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrlri.w" } },
1669 } } },
1670 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrlri.d" } },
1671 } } },
1672 .{ .value = 0x03440000, .then = .{ .mask = 0x00020000, .cases = .{
1673 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1674 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1675 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsrlrni.b.h" } },
1676 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsrlrni.h.w" } },
1677 } } },
1678 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsrlrni.w.d" } },
1679 } } },
1680 .{ .value = 0x00020000, .then = .{ .instruction = .@"vsrlrni.d.q" } },
1681 } } },
1682 .{ .value = 0x00fc0000, .then = .{ .mask = 0x00038000, .cases = .{
1683 .{ .value = 0x00028000, .then = .{ .instruction = .@"vssran.b.h" } },
1684 .{ .value = 0x00030000, .then = .{ .instruction = .@"vssran.h.w" } },
1685 .{ .value = 0x00038000, .then = .{ .instruction = .@"vssran.w.d" } },
1686 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrln.b.h" } },
1687 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrln.h.w" } },
1688 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssrln.w.d" } },
1689 } } },
1690 .{ .value = 0x01040000, .then = .{ .mask = 0x00038000, .cases = .{
1691 .{ .value = 0x00028000, .then = .{ .instruction = .@"vssran.bu.h" } },
1692 .{ .value = 0x00030000, .then = .{ .instruction = .@"vssran.hu.w" } },
1693 .{ .value = 0x00038000, .then = .{ .instruction = .@"vssran.wu.d" } },
1694 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrln.bu.h" } },
1695 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrln.hu.w" } },
1696 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssrln.wu.d" } },
1697 } } },
1698 .{ .value = 0x03600000, .then = .{ .mask = 0x00020000, .cases = .{
1699 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1700 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1701 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrani.b.h" } },
1702 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrani.h.w" } },
1703 } } },
1704 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrani.w.d" } },
1705 } } },
1706 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrani.d.q" } },
1707 } } },
1708 .{ .value = 0x03640000, .then = .{ .mask = 0x00020000, .cases = .{
1709 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1710 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1711 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrani.bu.h" } },
1712 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrani.hu.w" } },
1713 } } },
1714 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrani.wu.d" } },
1715 } } },
1716 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrani.du.q" } },
1717 } } },
1718 .{ .value = 0x01000000, .then = .{ .mask = 0x00038000, .cases = .{
1719 .{ .value = 0x00028000, .then = .{ .instruction = .@"vssrarn.b.h" } },
1720 .{ .value = 0x00030000, .then = .{ .instruction = .@"vssrarn.h.w" } },
1721 .{ .value = 0x00038000, .then = .{ .instruction = .@"vssrarn.w.d" } },
1722 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlrn.b.h" } },
1723 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlrn.h.w" } },
1724 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssrlrn.w.d" } },
1725 } } },
1726 .{ .value = 0x01080000, .then = .{ .mask = 0x00038000, .cases = .{
1727 .{ .value = 0x00028000, .then = .{ .instruction = .@"vssrarn.bu.h" } },
1728 .{ .value = 0x00030000, .then = .{ .instruction = .@"vssrarn.hu.w" } },
1729 .{ .value = 0x00038000, .then = .{ .instruction = .@"vssrarn.wu.d" } },
1730 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlrn.bu.h" } },
1731 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlrn.hu.w" } },
1732 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssrlrn.wu.d" } },
1733 } } },
1734 .{ .value = 0x03680000, .then = .{ .mask = 0x00020000, .cases = .{
1735 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1736 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1737 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrarni.b.h" } },
1738 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrarni.h.w" } },
1739 } } },
1740 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrarni.w.d" } },
1741 } } },
1742 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrarni.d.q" } },
1743 } } },
1744 .{ .value = 0x036c0000, .then = .{ .mask = 0x00020000, .cases = .{
1745 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1746 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1747 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrarni.bu.h" } },
1748 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrarni.hu.w" } },
1749 } } },
1750 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrarni.wu.d" } },
1751 } } },
1752 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrarni.du.q" } },
1753 } } },
1754 .{ .value = 0x03480000, .then = .{ .mask = 0x00020000, .cases = .{
1755 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1756 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1757 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrlni.b.h" } },
1758 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlni.h.w" } },
1759 } } },
1760 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlni.w.d" } },
1761 } } },
1762 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrlni.d.q" } },
1763 } } },
1764 .{ .value = 0x034c0000, .then = .{ .mask = 0x00020000, .cases = .{
1765 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1766 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1767 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrlni.bu.h" } },
1768 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlni.hu.w" } },
1769 } } },
1770 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlni.wu.d" } },
1771 } } },
1772 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrlni.du.q" } },
1773 } } },
1774 .{ .value = 0x03500000, .then = .{ .mask = 0x00020000, .cases = .{
1775 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1776 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1777 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrlrni.b.h" } },
1778 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlrni.h.w" } },
1779 } } },
1780 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlrni.w.d" } },
1781 } } },
1782 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrlrni.d.q" } },
1783 } } },
1784 .{ .value = 0x03540000, .then = .{ .mask = 0x00020000, .cases = .{
1785 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
1786 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
1787 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssrlrni.bu.h" } },
1788 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssrlrni.hu.w" } },
1789 } } },
1790 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssrlrni.wu.d" } },
1791 } } },
1792 .{ .value = 0x00020000, .then = .{ .instruction = .@"vssrlrni.du.q" } },
1793 } } },
1794 .{ .value = 0x004c0000, .then = .{ .mask = 0x00038000, .cases = .{
1795 .{ .value = 0x00000000, .then = .{ .instruction = .@"vssub.bu" } },
1796 .{ .value = 0x00018000, .then = .{ .instruction = .@"vssub.du" } },
1797 .{ .value = 0x00008000, .then = .{ .instruction = .@"vssub.hu" } },
1798 .{ .value = 0x00010000, .then = .{ .instruction = .@"vssub.wu" } },
1799 } } },
1800 .{ .value = 0x000c0000, .then = .{ .mask = 0x00038000, .cases = .{
1801 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsub.b" } },
1802 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsub.d" } },
1803 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsub.h" } },
1804 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsub.w" } },
1805 } } },
1806 .{ .value = 0x00240000, .then = .{ .mask = 0x00038000, .cases = .{
1807 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsubwod.d.w" } },
1808 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsubwod.h.b" } },
1809 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsubwod.q.d" } },
1810 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsubwod.w.h" } },
1811 } } },
1812 .{ .value = 0x00340000, .then = .{ .mask = 0x00038000, .cases = .{
1813 .{ .value = 0x00010000, .then = .{ .instruction = .@"vsubwod.d.wu" } },
1814 .{ .value = 0x00000000, .then = .{ .instruction = .@"vsubwod.h.bu" } },
1815 .{ .value = 0x00018000, .then = .{ .instruction = .@"vsubwod.q.du" } },
1816 .{ .value = 0x00008000, .then = .{ .instruction = .@"vsubwod.w.hu" } },
1817 } } },
1818 .{ .value = 0x03d80000, .then = .{ .instruction = .@"vxori.b" } },
1819 } } },
1820 .{ .value = 0x74000000, .then = .{ .mask = 0x03fc0000, .cases = .{
1821 .{ .value = 0x029c0000, .then = .{ .mask = 0x0003fc00, .cases = .{
1822 .{ .value = 0x00031800, .then = .{ .instruction = .@"vext2xv.d.b" } },
1823 .{ .value = 0x00032000, .then = .{ .instruction = .@"vext2xv.d.h" } },
1824 .{ .value = 0x00032400, .then = .{ .instruction = .@"vext2xv.d.w" } },
1825 .{ .value = 0x00033000, .then = .{ .instruction = .@"vext2xv.du.bu" } },
1826 .{ .value = 0x00033800, .then = .{ .instruction = .@"vext2xv.du.hu" } },
1827 .{ .value = 0x00033c00, .then = .{ .instruction = .@"vext2xv.du.wu" } },
1828 .{ .value = 0x00031000, .then = .{ .instruction = .@"vext2xv.h.b" } },
1829 .{ .value = 0x00032800, .then = .{ .instruction = .@"vext2xv.hu.bu" } },
1830 .{ .value = 0x00031400, .then = .{ .instruction = .@"vext2xv.w.b" } },
1831 .{ .value = 0x00031c00, .then = .{ .instruction = .@"vext2xv.w.h" } },
1832 .{ .value = 0x00032c00, .then = .{ .instruction = .@"vext2xv.wu.bu" } },
1833 .{ .value = 0x00033400, .then = .{ .instruction = .@"vext2xv.wu.hu" } },
1834 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvclo.b" } },
1835 .{ .value = 0x00000c00, .then = .{ .instruction = .@"xvclo.d" } },
1836 .{ .value = 0x00000400, .then = .{ .instruction = .@"xvclo.h" } },
1837 .{ .value = 0x00000800, .then = .{ .instruction = .@"xvclo.w" } },
1838 .{ .value = 0x00001000, .then = .{ .instruction = .@"xvclz.b" } },
1839 .{ .value = 0x00001c00, .then = .{ .instruction = .@"xvclz.d" } },
1840 .{ .value = 0x00001400, .then = .{ .instruction = .@"xvclz.h" } },
1841 .{ .value = 0x00001800, .then = .{ .instruction = .@"xvclz.w" } },
1842 .{ .value = 0x0002e800, .then = .{ .instruction = .@"xvexth.d.w" } },
1843 .{ .value = 0x0002f800, .then = .{ .instruction = .@"xvexth.du.wu" } },
1844 .{ .value = 0x0002e000, .then = .{ .instruction = .@"xvexth.h.b" } },
1845 .{ .value = 0x0002f000, .then = .{ .instruction = .@"xvexth.hu.bu" } },
1846 .{ .value = 0x0002ec00, .then = .{ .instruction = .@"xvexth.q.d" } },
1847 .{ .value = 0x0002fc00, .then = .{ .instruction = .@"xvexth.qu.du" } },
1848 .{ .value = 0x0002e400, .then = .{ .instruction = .@"xvexth.w.h" } },
1849 .{ .value = 0x0002f400, .then = .{ .instruction = .@"xvexth.wu.hu" } },
1850 .{ .value = 0x0000d800, .then = .{ .instruction = .@"xvfclass.d" } },
1851 .{ .value = 0x0000d400, .then = .{ .instruction = .@"xvfclass.s" } },
1852 .{ .value = 0x0001f400, .then = .{ .instruction = .@"xvfcvth.d.s" } },
1853 .{ .value = 0x0001ec00, .then = .{ .instruction = .@"xvfcvth.s.h" } },
1854 .{ .value = 0x0001f000, .then = .{ .instruction = .@"xvfcvtl.d.s" } },
1855 .{ .value = 0x0001e800, .then = .{ .instruction = .@"xvfcvtl.s.h" } },
1856 .{ .value = 0x00020800, .then = .{ .instruction = .@"xvffint.d.l" } },
1857 .{ .value = 0x00020c00, .then = .{ .instruction = .@"xvffint.d.lu" } },
1858 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvffint.s.w" } },
1859 .{ .value = 0x00020400, .then = .{ .instruction = .@"xvffint.s.wu" } },
1860 .{ .value = 0x00021400, .then = .{ .instruction = .@"xvffinth.d.w" } },
1861 .{ .value = 0x00021000, .then = .{ .instruction = .@"xvffintl.d.w" } },
1862 .{ .value = 0x0000c800, .then = .{ .instruction = .@"xvflogb.d" } },
1863 .{ .value = 0x0000c400, .then = .{ .instruction = .@"xvflogb.s" } },
1864 .{ .value = 0x0000f800, .then = .{ .instruction = .@"xvfrecip.d" } },
1865 .{ .value = 0x0000f400, .then = .{ .instruction = .@"xvfrecip.s" } },
1866 .{ .value = 0x00011800, .then = .{ .instruction = .@"xvfrecipe.d" } },
1867 .{ .value = 0x00011400, .then = .{ .instruction = .@"xvfrecipe.s" } },
1868 .{ .value = 0x00013800, .then = .{ .instruction = .@"xvfrint.d" } },
1869 .{ .value = 0x00013400, .then = .{ .instruction = .@"xvfrint.s" } },
1870 .{ .value = 0x00014800, .then = .{ .instruction = .@"xvfrintrm.d" } },
1871 .{ .value = 0x00014400, .then = .{ .instruction = .@"xvfrintrm.s" } },
1872 .{ .value = 0x00017800, .then = .{ .instruction = .@"xvfrintrne.d" } },
1873 .{ .value = 0x00017400, .then = .{ .instruction = .@"xvfrintrne.s" } },
1874 .{ .value = 0x00015800, .then = .{ .instruction = .@"xvfrintrp.d" } },
1875 .{ .value = 0x00015400, .then = .{ .instruction = .@"xvfrintrp.s" } },
1876 .{ .value = 0x00016800, .then = .{ .instruction = .@"xvfrintrz.d" } },
1877 .{ .value = 0x00016400, .then = .{ .instruction = .@"xvfrintrz.s" } },
1878 .{ .value = 0x00010800, .then = .{ .instruction = .@"xvfrsqrt.d" } },
1879 .{ .value = 0x00010400, .then = .{ .instruction = .@"xvfrsqrt.s" } },
1880 .{ .value = 0x00012800, .then = .{ .instruction = .@"xvfrsqrte.d" } },
1881 .{ .value = 0x00012400, .then = .{ .instruction = .@"xvfrsqrte.s" } },
1882 .{ .value = 0x0000e800, .then = .{ .instruction = .@"xvfsqrt.d" } },
1883 .{ .value = 0x0000e400, .then = .{ .instruction = .@"xvfsqrt.s" } },
1884 .{ .value = 0x00023400, .then = .{ .instruction = .@"xvftint.l.d" } },
1885 .{ .value = 0x00025c00, .then = .{ .instruction = .@"xvftint.lu.d" } },
1886 .{ .value = 0x00023000, .then = .{ .instruction = .@"xvftint.w.s" } },
1887 .{ .value = 0x00025800, .then = .{ .instruction = .@"xvftint.wu.s" } },
1888 .{ .value = 0x00028400, .then = .{ .instruction = .@"xvftinth.l.s" } },
1889 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvftintl.l.s" } },
1890 .{ .value = 0x00023c00, .then = .{ .instruction = .@"xvftintrm.l.d" } },
1891 .{ .value = 0x00023800, .then = .{ .instruction = .@"xvftintrm.w.s" } },
1892 .{ .value = 0x00028c00, .then = .{ .instruction = .@"xvftintrmh.l.s" } },
1893 .{ .value = 0x00028800, .then = .{ .instruction = .@"xvftintrml.l.s" } },
1894 .{ .value = 0x00025400, .then = .{ .instruction = .@"xvftintrne.l.d" } },
1895 .{ .value = 0x00025000, .then = .{ .instruction = .@"xvftintrne.w.s" } },
1896 .{ .value = 0x0002a400, .then = .{ .instruction = .@"xvftintrneh.l.s" } },
1897 .{ .value = 0x0002a000, .then = .{ .instruction = .@"xvftintrnel.l.s" } },
1898 .{ .value = 0x00024400, .then = .{ .instruction = .@"xvftintrp.l.d" } },
1899 .{ .value = 0x00024000, .then = .{ .instruction = .@"xvftintrp.w.s" } },
1900 .{ .value = 0x00029400, .then = .{ .instruction = .@"xvftintrph.l.s" } },
1901 .{ .value = 0x00029000, .then = .{ .instruction = .@"xvftintrpl.l.s" } },
1902 .{ .value = 0x00024c00, .then = .{ .instruction = .@"xvftintrz.l.d" } },
1903 .{ .value = 0x00027400, .then = .{ .instruction = .@"xvftintrz.lu.d" } },
1904 .{ .value = 0x00024800, .then = .{ .instruction = .@"xvftintrz.w.s" } },
1905 .{ .value = 0x00027000, .then = .{ .instruction = .@"xvftintrz.wu.s" } },
1906 .{ .value = 0x00029c00, .then = .{ .instruction = .@"xvftintrzh.l.s" } },
1907 .{ .value = 0x00029800, .then = .{ .instruction = .@"xvftintrzl.l.s" } },
1908 .{ .value = 0x00005000, .then = .{ .instruction = .@"xvmskgez.b" } },
1909 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvmskltz.b" } },
1910 .{ .value = 0x00004c00, .then = .{ .instruction = .@"xvmskltz.d" } },
1911 .{ .value = 0x00004400, .then = .{ .instruction = .@"xvmskltz.h" } },
1912 .{ .value = 0x00004800, .then = .{ .instruction = .@"xvmskltz.w" } },
1913 .{ .value = 0x00006000, .then = .{ .instruction = .@"xvmsknz.b" } },
1914 .{ .value = 0x00003000, .then = .{ .instruction = .@"xvneg.b" } },
1915 .{ .value = 0x00003c00, .then = .{ .instruction = .@"xvneg.d" } },
1916 .{ .value = 0x00003400, .then = .{ .instruction = .@"xvneg.h" } },
1917 .{ .value = 0x00003800, .then = .{ .instruction = .@"xvneg.w" } },
1918 .{ .value = 0x00002000, .then = .{ .instruction = .@"xvpcnt.b" } },
1919 .{ .value = 0x00002c00, .then = .{ .instruction = .@"xvpcnt.d" } },
1920 .{ .value = 0x00002400, .then = .{ .instruction = .@"xvpcnt.h" } },
1921 .{ .value = 0x00002800, .then = .{ .instruction = .@"xvpcnt.w" } },
1922 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvreplgr2vr.b" } },
1923 .{ .value = 0x00030c00, .then = .{ .instruction = .@"xvreplgr2vr.d" } },
1924 .{ .value = 0x00030400, .then = .{ .instruction = .@"xvreplgr2vr.h" } },
1925 .{ .value = 0x00030800, .then = .{ .instruction = .@"xvreplgr2vr.w" } },
1926 .{ .value = 0x0000b000, .then = .{ .instruction = .@"xvsetallnez.b" } },
1927 .{ .value = 0x0000bc00, .then = .{ .instruction = .@"xvsetallnez.d" } },
1928 .{ .value = 0x0000b400, .then = .{ .instruction = .@"xvsetallnez.h" } },
1929 .{ .value = 0x0000b800, .then = .{ .instruction = .@"xvsetallnez.w" } },
1930 .{ .value = 0x0000a000, .then = .{ .instruction = .@"xvsetanyeqz.b" } },
1931 .{ .value = 0x0000ac00, .then = .{ .instruction = .@"xvsetanyeqz.d" } },
1932 .{ .value = 0x0000a400, .then = .{ .instruction = .@"xvsetanyeqz.h" } },
1933 .{ .value = 0x0000a800, .then = .{ .instruction = .@"xvsetanyeqz.w" } },
1934 .{ .value = 0x00009800, .then = .{ .instruction = .@"xvseteqz.v" } },
1935 .{ .value = 0x00009c00, .then = .{ .instruction = .@"xvsetnez.v" } },
1936 } } },
1937 .{ .value = 0x00600000, .then = .{ .mask = 0x00038000, .cases = .{
1938 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvabsd.b" } },
1939 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvabsd.bu" } },
1940 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvabsd.d" } },
1941 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvabsd.du" } },
1942 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvabsd.h" } },
1943 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvabsd.hu" } },
1944 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvabsd.w" } },
1945 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvabsd.wu" } },
1946 } } },
1947 .{ .value = 0x00080000, .then = .{ .mask = 0x00038000, .cases = .{
1948 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvadd.b" } },
1949 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvadd.d" } },
1950 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvadd.h" } },
1951 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvadd.w" } },
1952 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvslt.bu" } },
1953 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvslt.du" } },
1954 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvslt.hu" } },
1955 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvslt.wu" } },
1956 } } },
1957 .{ .value = 0x012c0000, .then = .{ .mask = 0x00038000, .cases = .{
1958 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvadd.q" } },
1959 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsigncov.b" } },
1960 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsigncov.d" } },
1961 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsigncov.h" } },
1962 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsigncov.w" } },
1963 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsub.q" } },
1964 } } },
1965 .{ .value = 0x005c0000, .then = .{ .mask = 0x00038000, .cases = .{
1966 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvadda.b" } },
1967 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvadda.d" } },
1968 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvadda.h" } },
1969 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvadda.w" } },
1970 } } },
1971 .{ .value = 0x02880000, .then = .{ .mask = 0x00038000, .cases = .{
1972 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddi.bu" } },
1973 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddi.du" } },
1974 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddi.hu" } },
1975 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddi.wu" } },
1976 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvslti.bu" } },
1977 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvslti.du" } },
1978 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvslti.hu" } },
1979 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvslti.wu" } },
1980 } } },
1981 .{ .value = 0x001c0000, .then = .{ .mask = 0x00038000, .cases = .{
1982 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddwev.d.w" } },
1983 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddwev.h.b" } },
1984 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddwev.q.d" } },
1985 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddwev.w.h" } },
1986 } } },
1987 .{ .value = 0x002c0000, .then = .{ .mask = 0x00038000, .cases = .{
1988 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddwev.d.wu" } },
1989 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddwev.h.bu" } },
1990 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddwev.q.du" } },
1991 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddwev.w.hu" } },
1992 } } },
1993 .{ .value = 0x003c0000, .then = .{ .mask = 0x00038000, .cases = .{
1994 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddwev.d.wu.w" } },
1995 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddwev.h.bu.b" } },
1996 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddwev.q.du.d" } },
1997 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddwev.w.hu.h" } },
1998 } } },
1999 .{ .value = 0x00200000, .then = .{ .mask = 0x00038000, .cases = .{
2000 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddwod.d.w" } },
2001 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddwod.h.b" } },
2002 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddwod.q.d" } },
2003 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddwod.w.h" } },
2004 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsubwev.d.w" } },
2005 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsubwev.h.b" } },
2006 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsubwev.q.d" } },
2007 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsubwev.w.h" } },
2008 } } },
2009 .{ .value = 0x00300000, .then = .{ .mask = 0x00038000, .cases = .{
2010 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvaddwod.d.wu" } },
2011 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvaddwod.h.bu" } },
2012 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvaddwod.q.du" } },
2013 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvaddwod.w.hu" } },
2014 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsubwev.d.wu" } },
2015 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsubwev.h.bu" } },
2016 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsubwev.q.du" } },
2017 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsubwev.w.hu" } },
2018 } } },
2019 .{ .value = 0x00400000, .then = .{ .mask = 0x00038000, .cases = .{
2020 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvaddwod.d.wu.w" } },
2021 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvaddwod.h.bu.b" } },
2022 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvaddwod.q.du.d" } },
2023 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvaddwod.w.hu.h" } },
2024 } } },
2025 .{ .value = 0x01240000, .then = .{ .mask = 0x00038000, .cases = .{
2026 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvand.v" } },
2027 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvnor.v" } },
2028 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvor.v" } },
2029 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvxor.v" } },
2030 } } },
2031 .{ .value = 0x03d00000, .then = .{ .instruction = .@"xvandi.b" } },
2032 .{ .value = 0x01280000, .then = .{ .mask = 0x00038000, .cases = .{
2033 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvandn.v" } },
2034 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfrstp.b" } },
2035 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvfrstp.h" } },
2036 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvorn.v" } },
2037 } } },
2038 .{ .value = 0x00640000, .then = .{ .mask = 0x00038000, .cases = .{
2039 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvavg.b" } },
2040 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvavg.bu" } },
2041 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvavg.d" } },
2042 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvavg.du" } },
2043 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvavg.h" } },
2044 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvavg.hu" } },
2045 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvavg.w" } },
2046 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvavg.wu" } },
2047 } } },
2048 .{ .value = 0x00680000, .then = .{ .mask = 0x00038000, .cases = .{
2049 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvavgr.b" } },
2050 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvavgr.bu" } },
2051 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvavgr.d" } },
2052 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvavgr.du" } },
2053 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvavgr.h" } },
2054 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvavgr.hu" } },
2055 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvavgr.w" } },
2056 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvavgr.wu" } },
2057 } } },
2058 .{ .value = 0x010c0000, .then = .{ .mask = 0x00038000, .cases = .{
2059 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvbitclr.b" } },
2060 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvbitclr.d" } },
2061 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvbitclr.h" } },
2062 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvbitclr.w" } },
2063 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvbitset.b" } },
2064 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvbitset.d" } },
2065 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvbitset.h" } },
2066 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvbitset.w" } },
2067 } } },
2068 .{ .value = 0x03100000, .then = .{ .mask = 0x00030000, .cases = .{
2069 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2070 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2071 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvbitclri.b" } },
2072 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvbitclri.h" } },
2073 } } },
2074 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvbitclri.w" } },
2075 } } },
2076 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvbitclri.d" } },
2077 } } },
2078 .{ .value = 0x01100000, .then = .{ .mask = 0x00038000, .cases = .{
2079 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvbitrev.b" } },
2080 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvbitrev.d" } },
2081 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvbitrev.h" } },
2082 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvbitrev.w" } },
2083 } } },
2084 .{ .value = 0x03180000, .then = .{ .mask = 0x00030000, .cases = .{
2085 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2086 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2087 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvbitrevi.b" } },
2088 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvbitrevi.h" } },
2089 } } },
2090 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvbitrevi.w" } },
2091 } } },
2092 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvbitrevi.d" } },
2093 } } },
2094 .{ .value = 0x03c40000, .then = .{ .instruction = .@"xvbitseli.b" } },
2095 .{ .value = 0x03140000, .then = .{ .mask = 0x00030000, .cases = .{
2096 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2097 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2098 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvbitseti.b" } },
2099 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvbitseti.h" } },
2100 } } },
2101 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvbitseti.w" } },
2102 } } },
2103 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvbitseti.d" } },
2104 } } },
2105 .{ .value = 0x028c0000, .then = .{ .mask = 0x00038000, .cases = .{
2106 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvbsll.v" } },
2107 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvbsrl.v" } },
2108 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsubi.bu" } },
2109 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsubi.du" } },
2110 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsubi.hu" } },
2111 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsubi.wu" } },
2112 } } },
2113 .{ .value = 0x00e00000, .then = .{ .mask = 0x00038000, .cases = .{
2114 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvdiv.b" } },
2115 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvdiv.d" } },
2116 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvdiv.h" } },
2117 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvdiv.w" } },
2118 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmod.b" } },
2119 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmod.d" } },
2120 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmod.h" } },
2121 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmod.w" } },
2122 } } },
2123 .{ .value = 0x00e40000, .then = .{ .mask = 0x00038000, .cases = .{
2124 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvdiv.bu" } },
2125 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvdiv.du" } },
2126 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvdiv.hu" } },
2127 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvdiv.wu" } },
2128 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmod.bu" } },
2129 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmod.du" } },
2130 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmod.hu" } },
2131 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmod.wu" } },
2132 } } },
2133 .{ .value = 0x03080000, .then = .{ .mask = 0x00038000, .cases = .{
2134 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvextl.q.d" } },
2135 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsllwil.d.w" } },
2136 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2137 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsllwil.h.b" } },
2138 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsllwil.w.h" } },
2139 } } },
2140 } } },
2141 .{ .value = 0x030c0000, .then = .{ .mask = 0x00038000, .cases = .{
2142 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvextl.qu.du" } },
2143 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsllwil.du.wu" } },
2144 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2145 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsllwil.hu.bu" } },
2146 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsllwil.wu.hu" } },
2147 } } },
2148 } } },
2149 .{ .value = 0x038c0000, .then = .{ .instruction = .@"xvextrins.b" } },
2150 .{ .value = 0x03800000, .then = .{ .instruction = .@"xvextrins.d" } },
2151 .{ .value = 0x03880000, .then = .{ .instruction = .@"xvextrins.h" } },
2152 .{ .value = 0x03840000, .then = .{ .instruction = .@"xvextrins.w" } },
2153 .{ .value = 0x01300000, .then = .{ .mask = 0x00038000, .cases = .{
2154 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfadd.d" } },
2155 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfadd.s" } },
2156 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfsub.d" } },
2157 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfsub.s" } },
2158 } } },
2159 .{ .value = 0x01440000, .then = .{ .mask = 0x00038000, .cases = .{
2160 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvfcvt.h.s" } },
2161 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfcvt.s.d" } },
2162 } } },
2163 .{ .value = 0x01380000, .then = .{ .mask = 0x00038000, .cases = .{
2164 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfdiv.d" } },
2165 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfdiv.s" } },
2166 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfmul.d" } },
2167 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfmul.s" } },
2168 } } },
2169 .{ .value = 0x01480000, .then = .{ .mask = 0x00038000, .cases = .{
2170 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvffint.s.l" } },
2171 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvftint.w.d" } },
2172 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvftintrm.w.d" } },
2173 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvftintrne.w.d" } },
2174 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvftintrp.w.d" } },
2175 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvftintrz.w.d" } },
2176 } } },
2177 .{ .value = 0x013c0000, .then = .{ .mask = 0x00038000, .cases = .{
2178 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfmax.d" } },
2179 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfmax.s" } },
2180 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfmin.d" } },
2181 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfmin.s" } },
2182 } } },
2183 .{ .value = 0x01400000, .then = .{ .mask = 0x00038000, .cases = .{
2184 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvfmaxa.d" } },
2185 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvfmaxa.s" } },
2186 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvfmina.d" } },
2187 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfmina.s" } },
2188 } } },
2189 .{ .value = 0x02980000, .then = .{ .mask = 0x00038000, .cases = .{
2190 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvfrstpi.b" } },
2191 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvfrstpi.h" } },
2192 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmepatmsk.v" } },
2193 } } },
2194 .{ .value = 0x00540000, .then = .{ .mask = 0x00038000, .cases = .{
2195 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvhaddw.d.w" } },
2196 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvhaddw.h.b" } },
2197 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvhaddw.q.d" } },
2198 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvhaddw.w.h" } },
2199 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvhsubw.d.w" } },
2200 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvhsubw.h.b" } },
2201 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvhsubw.q.d" } },
2202 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvhsubw.w.h" } },
2203 } } },
2204 .{ .value = 0x00580000, .then = .{ .mask = 0x00038000, .cases = .{
2205 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvhaddw.du.wu" } },
2206 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvhaddw.hu.bu" } },
2207 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvhaddw.qu.du" } },
2208 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvhaddw.wu.hu" } },
2209 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvhsubw.du.wu" } },
2210 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvhsubw.hu.bu" } },
2211 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvhsubw.qu.du" } },
2212 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvhsubw.wu.hu" } },
2213 } } },
2214 .{ .value = 0x011c0000, .then = .{ .mask = 0x00038000, .cases = .{
2215 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvilvh.b" } },
2216 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvilvh.d" } },
2217 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvilvh.h" } },
2218 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvilvh.w" } },
2219 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvpickev.b" } },
2220 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvpickev.d" } },
2221 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvpickev.h" } },
2222 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvpickev.w" } },
2223 } } },
2224 .{ .value = 0x01180000, .then = .{ .mask = 0x00038000, .cases = .{
2225 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvilvl.b" } },
2226 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvilvl.d" } },
2227 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvilvl.h" } },
2228 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvilvl.w" } },
2229 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvpackod.b" } },
2230 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvpackod.d" } },
2231 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvpackod.h" } },
2232 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvpackod.w" } },
2233 } } },
2234 .{ .value = 0x02e80000, .then = .{ .mask = 0x0003e000, .cases = .{
2235 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvinsgr2vr.d" } },
2236 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvinsgr2vr.w" } },
2237 } } },
2238 .{ .value = 0x02fc0000, .then = .{ .mask = 0x0003e000, .cases = .{
2239 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvinsve0.d" } },
2240 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvinsve0.w" } },
2241 } } },
2242 .{ .value = 0x03e00000, .then = .{ .instruction = .xvldi } },
2243 .{ .value = 0x00a80000, .then = .{ .mask = 0x00038000, .cases = .{
2244 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmadd.b" } },
2245 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmadd.d" } },
2246 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmadd.h" } },
2247 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmadd.w" } },
2248 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmsub.b" } },
2249 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmsub.d" } },
2250 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmsub.h" } },
2251 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmsub.w" } },
2252 } } },
2253 .{ .value = 0x00ac0000, .then = .{ .mask = 0x00038000, .cases = .{
2254 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmaddwev.d.w" } },
2255 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmaddwev.h.b" } },
2256 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmaddwev.q.d" } },
2257 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmaddwev.w.h" } },
2258 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmaddwod.d.w" } },
2259 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmaddwod.h.b" } },
2260 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmaddwod.q.d" } },
2261 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmaddwod.w.h" } },
2262 } } },
2263 .{ .value = 0x00b40000, .then = .{ .mask = 0x00038000, .cases = .{
2264 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmaddwev.d.wu" } },
2265 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmaddwev.h.bu" } },
2266 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmaddwev.q.du" } },
2267 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmaddwev.w.hu" } },
2268 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmaddwod.d.wu" } },
2269 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmaddwod.h.bu" } },
2270 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmaddwod.q.du" } },
2271 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmaddwod.w.hu" } },
2272 } } },
2273 .{ .value = 0x00bc0000, .then = .{ .mask = 0x00038000, .cases = .{
2274 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmaddwev.d.wu.w" } },
2275 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmaddwev.h.bu.b" } },
2276 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmaddwev.q.du.d" } },
2277 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmaddwev.w.hu.h" } },
2278 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmaddwod.d.wu.w" } },
2279 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmaddwod.h.bu.b" } },
2280 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmaddwod.q.du.d" } },
2281 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmaddwod.w.hu.h" } },
2282 } } },
2283 .{ .value = 0x00700000, .then = .{ .mask = 0x00038000, .cases = .{
2284 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmax.b" } },
2285 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmax.d" } },
2286 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmax.h" } },
2287 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmax.w" } },
2288 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmin.b" } },
2289 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmin.d" } },
2290 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmin.h" } },
2291 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmin.w" } },
2292 } } },
2293 .{ .value = 0x00740000, .then = .{ .mask = 0x00038000, .cases = .{
2294 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmax.bu" } },
2295 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmax.du" } },
2296 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmax.hu" } },
2297 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmax.wu" } },
2298 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmin.bu" } },
2299 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmin.du" } },
2300 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmin.hu" } },
2301 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmin.wu" } },
2302 } } },
2303 .{ .value = 0x02900000, .then = .{ .mask = 0x00038000, .cases = .{
2304 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmaxi.b" } },
2305 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmaxi.d" } },
2306 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmaxi.h" } },
2307 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmaxi.w" } },
2308 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmini.b" } },
2309 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmini.d" } },
2310 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmini.h" } },
2311 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmini.w" } },
2312 } } },
2313 .{ .value = 0x02940000, .then = .{ .mask = 0x00038000, .cases = .{
2314 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmaxi.bu" } },
2315 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmaxi.du" } },
2316 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmaxi.hu" } },
2317 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmaxi.wu" } },
2318 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmini.bu" } },
2319 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmini.du" } },
2320 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmini.hu" } },
2321 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmini.wu" } },
2322 } } },
2323 .{ .value = 0x00840000, .then = .{ .mask = 0x00038000, .cases = .{
2324 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmuh.b" } },
2325 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmuh.d" } },
2326 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmuh.h" } },
2327 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmuh.w" } },
2328 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmul.b" } },
2329 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmul.d" } },
2330 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmul.h" } },
2331 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmul.w" } },
2332 } } },
2333 .{ .value = 0x00880000, .then = .{ .mask = 0x00038000, .cases = .{
2334 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmuh.bu" } },
2335 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmuh.du" } },
2336 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmuh.hu" } },
2337 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmuh.wu" } },
2338 } } },
2339 .{ .value = 0x00900000, .then = .{ .mask = 0x00038000, .cases = .{
2340 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmulwev.d.w" } },
2341 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmulwev.h.b" } },
2342 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmulwev.q.d" } },
2343 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmulwev.w.h" } },
2344 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmulwod.d.w" } },
2345 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmulwod.h.b" } },
2346 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmulwod.q.d" } },
2347 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmulwod.w.h" } },
2348 } } },
2349 .{ .value = 0x00980000, .then = .{ .mask = 0x00038000, .cases = .{
2350 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmulwev.d.wu" } },
2351 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmulwev.h.bu" } },
2352 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmulwev.q.du" } },
2353 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmulwev.w.hu" } },
2354 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmulwod.d.wu" } },
2355 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmulwod.h.bu" } },
2356 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmulwod.q.du" } },
2357 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmulwod.w.hu" } },
2358 } } },
2359 .{ .value = 0x00a00000, .then = .{ .mask = 0x00038000, .cases = .{
2360 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvmulwev.d.wu.w" } },
2361 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvmulwev.h.bu.b" } },
2362 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvmulwev.q.du.d" } },
2363 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvmulwev.w.hu.h" } },
2364 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvmulwod.d.wu.w" } },
2365 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvmulwod.h.bu.b" } },
2366 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvmulwod.q.du.d" } },
2367 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvmulwod.w.hu.h" } },
2368 } } },
2369 .{ .value = 0x03dc0000, .then = .{ .instruction = .@"xvnori.b" } },
2370 .{ .value = 0x03d40000, .then = .{ .instruction = .@"xvori.b" } },
2371 .{ .value = 0x01140000, .then = .{ .mask = 0x00038000, .cases = .{
2372 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvpackev.b" } },
2373 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvpackev.d" } },
2374 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvpackev.h" } },
2375 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvpackev.w" } },
2376 } } },
2377 .{ .value = 0x017c0000, .then = .{ .instruction = .@"xvperm.w" } },
2378 .{ .value = 0x03e80000, .then = .{ .instruction = .@"xvpermi.d" } },
2379 .{ .value = 0x03ec0000, .then = .{ .instruction = .@"xvpermi.q" } },
2380 .{ .value = 0x03e40000, .then = .{ .instruction = .@"xvpermi.w" } },
2381 .{ .value = 0x01200000, .then = .{ .mask = 0x00038000, .cases = .{
2382 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvpickod.b" } },
2383 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvpickod.d" } },
2384 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvpickod.h" } },
2385 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvpickod.w" } },
2386 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvreplve.b" } },
2387 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvreplve.d" } },
2388 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvreplve.h" } },
2389 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvreplve.w" } },
2390 } } },
2391 .{ .value = 0x03000000, .then = .{ .mask = 0x0003e000, .cases = .{
2392 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvpickve.d" } },
2393 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvpickve.w" } },
2394 } } },
2395 .{ .value = 0x02ec0000, .then = .{ .mask = 0x0003e000, .cases = .{
2396 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvpickve2gr.d" } },
2397 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvpickve2gr.w" } },
2398 } } },
2399 .{ .value = 0x02f00000, .then = .{ .mask = 0x0003e000, .cases = .{
2400 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvpickve2gr.du" } },
2401 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvpickve2gr.wu" } },
2402 } } },
2403 .{ .value = 0x02f40000, .then = .{ .mask = 0x0003c000, .cases = .{
2404 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvrepl128vei.b" } },
2405 .{ .value = 0x0003c000, .then = .{ .mask = 0x00002000, .cases = .{
2406 .{ .value = 0x00002000, .then = .{ .mask = 0x00001000, .cases = .{
2407 .{ .value = 0x00001000, .then = .{ .instruction = .@"xvrepl128vei.d" } },
2408 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvrepl128vei.w" } },
2409 } } },
2410 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvrepl128vei.h" } },
2411 } } },
2412 } } },
2413 .{ .value = 0x03040000, .then = .{ .mask = 0x0003fc00, .cases = .{
2414 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvreplve0.b" } },
2415 .{ .value = 0x0003e000, .then = .{ .instruction = .@"xvreplve0.d" } },
2416 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvreplve0.h" } },
2417 .{ .value = 0x0003f000, .then = .{ .instruction = .@"xvreplve0.q" } },
2418 .{ .value = 0x0003c000, .then = .{ .instruction = .@"xvreplve0.w" } },
2419 } } },
2420 .{ .value = 0x00ec0000, .then = .{ .mask = 0x00038000, .cases = .{
2421 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvrotr.b" } },
2422 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvrotr.d" } },
2423 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvrotr.h" } },
2424 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvrotr.w" } },
2425 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsra.b" } },
2426 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsra.d" } },
2427 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsra.h" } },
2428 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsra.w" } },
2429 } } },
2430 .{ .value = 0x02a00000, .then = .{ .mask = 0x00030000, .cases = .{
2431 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2432 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2433 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvrotri.b" } },
2434 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvrotri.h" } },
2435 } } },
2436 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvrotri.w" } },
2437 } } },
2438 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvrotri.d" } },
2439 } } },
2440 .{ .value = 0x00440000, .then = .{ .mask = 0x00038000, .cases = .{
2441 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsadd.b" } },
2442 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsadd.d" } },
2443 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsadd.h" } },
2444 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsadd.w" } },
2445 } } },
2446 .{ .value = 0x00480000, .then = .{ .mask = 0x00038000, .cases = .{
2447 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsadd.bu" } },
2448 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsadd.du" } },
2449 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsadd.hu" } },
2450 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsadd.wu" } },
2451 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssub.b" } },
2452 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssub.d" } },
2453 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssub.h" } },
2454 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssub.w" } },
2455 } } },
2456 .{ .value = 0x03240000, .then = .{ .mask = 0x00030000, .cases = .{
2457 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2458 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2459 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsat.b" } },
2460 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsat.h" } },
2461 } } },
2462 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsat.w" } },
2463 } } },
2464 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsat.d" } },
2465 } } },
2466 .{ .value = 0x03280000, .then = .{ .mask = 0x00030000, .cases = .{
2467 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2468 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2469 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsat.bu" } },
2470 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsat.hu" } },
2471 } } },
2472 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsat.wu" } },
2473 } } },
2474 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsat.du" } },
2475 } } },
2476 .{ .value = 0x00000000, .then = .{ .mask = 0x00038000, .cases = .{
2477 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvseq.b" } },
2478 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvseq.d" } },
2479 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvseq.h" } },
2480 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvseq.w" } },
2481 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsle.b" } },
2482 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsle.d" } },
2483 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsle.h" } },
2484 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsle.w" } },
2485 } } },
2486 .{ .value = 0x02800000, .then = .{ .mask = 0x00038000, .cases = .{
2487 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvseqi.b" } },
2488 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvseqi.d" } },
2489 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvseqi.h" } },
2490 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvseqi.w" } },
2491 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvslei.b" } },
2492 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvslei.d" } },
2493 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvslei.h" } },
2494 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvslei.w" } },
2495 } } },
2496 .{ .value = 0x01780000, .then = .{ .mask = 0x00038000, .cases = .{
2497 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvshuf.d" } },
2498 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvshuf.h" } },
2499 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvshuf.w" } },
2500 } } },
2501 .{ .value = 0x03900000, .then = .{ .instruction = .@"xvshuf4i.b" } },
2502 .{ .value = 0x039c0000, .then = .{ .instruction = .@"xvshuf4i.d" } },
2503 .{ .value = 0x03940000, .then = .{ .instruction = .@"xvshuf4i.h" } },
2504 .{ .value = 0x03980000, .then = .{ .instruction = .@"xvshuf4i.w" } },
2505 .{ .value = 0x00040000, .then = .{ .mask = 0x00038000, .cases = .{
2506 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsle.bu" } },
2507 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsle.du" } },
2508 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsle.hu" } },
2509 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsle.wu" } },
2510 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvslt.b" } },
2511 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvslt.d" } },
2512 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvslt.h" } },
2513 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvslt.w" } },
2514 } } },
2515 .{ .value = 0x02840000, .then = .{ .mask = 0x00038000, .cases = .{
2516 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvslei.bu" } },
2517 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvslei.du" } },
2518 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvslei.hu" } },
2519 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvslei.wu" } },
2520 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvslti.b" } },
2521 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvslti.d" } },
2522 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvslti.h" } },
2523 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvslti.w" } },
2524 } } },
2525 .{ .value = 0x00e80000, .then = .{ .mask = 0x00038000, .cases = .{
2526 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsll.b" } },
2527 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsll.d" } },
2528 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsll.h" } },
2529 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsll.w" } },
2530 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrl.b" } },
2531 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsrl.d" } },
2532 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsrl.h" } },
2533 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsrl.w" } },
2534 } } },
2535 .{ .value = 0x032c0000, .then = .{ .mask = 0x00030000, .cases = .{
2536 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2537 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2538 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvslli.b" } },
2539 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvslli.h" } },
2540 } } },
2541 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvslli.w" } },
2542 } } },
2543 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvslli.d" } },
2544 } } },
2545 .{ .value = 0x03340000, .then = .{ .mask = 0x00030000, .cases = .{
2546 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2547 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2548 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrai.b" } },
2549 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsrai.h" } },
2550 } } },
2551 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrai.w" } },
2552 } } },
2553 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrai.d" } },
2554 } } },
2555 .{ .value = 0x00f40000, .then = .{ .mask = 0x00038000, .cases = .{
2556 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsran.b.h" } },
2557 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsran.h.w" } },
2558 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsran.w.d" } },
2559 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrln.b.h" } },
2560 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrln.h.w" } },
2561 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsrln.w.d" } },
2562 } } },
2563 .{ .value = 0x03580000, .then = .{ .mask = 0x00020000, .cases = .{
2564 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2565 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2566 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrani.b.h" } },
2567 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrani.h.w" } },
2568 } } },
2569 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrani.w.d" } },
2570 } } },
2571 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrani.d.q" } },
2572 } } },
2573 .{ .value = 0x00f00000, .then = .{ .mask = 0x00038000, .cases = .{
2574 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrar.b" } },
2575 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsrar.d" } },
2576 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsrar.h" } },
2577 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsrar.w" } },
2578 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrlr.b" } },
2579 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsrlr.d" } },
2580 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrlr.h" } },
2581 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrlr.w" } },
2582 } } },
2583 .{ .value = 0x02a80000, .then = .{ .mask = 0x00030000, .cases = .{
2584 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2585 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2586 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrari.b" } },
2587 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsrari.h" } },
2588 } } },
2589 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrari.w" } },
2590 } } },
2591 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrari.d" } },
2592 } } },
2593 .{ .value = 0x00f80000, .then = .{ .mask = 0x00038000, .cases = .{
2594 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvsrarn.b.h" } },
2595 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvsrarn.h.w" } },
2596 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvsrarn.w.d" } },
2597 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrlrn.b.h" } },
2598 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrlrn.h.w" } },
2599 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsrlrn.w.d" } },
2600 } } },
2601 .{ .value = 0x035c0000, .then = .{ .mask = 0x00020000, .cases = .{
2602 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2603 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2604 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrarni.b.h" } },
2605 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrarni.h.w" } },
2606 } } },
2607 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrarni.w.d" } },
2608 } } },
2609 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrarni.d.q" } },
2610 } } },
2611 .{ .value = 0x03300000, .then = .{ .mask = 0x00030000, .cases = .{
2612 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2613 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2614 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrli.b" } },
2615 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsrli.h" } },
2616 } } },
2617 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrli.w" } },
2618 } } },
2619 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrli.d" } },
2620 } } },
2621 .{ .value = 0x03400000, .then = .{ .mask = 0x00020000, .cases = .{
2622 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2623 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2624 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrlni.b.h" } },
2625 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrlni.h.w" } },
2626 } } },
2627 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrlni.w.d" } },
2628 } } },
2629 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrlni.d.q" } },
2630 } } },
2631 .{ .value = 0x02a40000, .then = .{ .mask = 0x00030000, .cases = .{
2632 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2633 .{ .value = 0x00000000, .then = .{ .mask = 0x00004000, .cases = .{
2634 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrlri.b" } },
2635 .{ .value = 0x00004000, .then = .{ .instruction = .@"xvsrlri.h" } },
2636 } } },
2637 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrlri.w" } },
2638 } } },
2639 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrlri.d" } },
2640 } } },
2641 .{ .value = 0x03440000, .then = .{ .mask = 0x00020000, .cases = .{
2642 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2643 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2644 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsrlrni.b.h" } },
2645 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsrlrni.h.w" } },
2646 } } },
2647 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsrlrni.w.d" } },
2648 } } },
2649 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvsrlrni.d.q" } },
2650 } } },
2651 .{ .value = 0x00fc0000, .then = .{ .mask = 0x00038000, .cases = .{
2652 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvssran.b.h" } },
2653 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvssran.h.w" } },
2654 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvssran.w.d" } },
2655 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrln.b.h" } },
2656 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrln.h.w" } },
2657 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssrln.w.d" } },
2658 } } },
2659 .{ .value = 0x01040000, .then = .{ .mask = 0x00038000, .cases = .{
2660 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvssran.bu.h" } },
2661 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvssran.hu.w" } },
2662 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvssran.wu.d" } },
2663 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrln.bu.h" } },
2664 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrln.hu.w" } },
2665 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssrln.wu.d" } },
2666 } } },
2667 .{ .value = 0x03600000, .then = .{ .mask = 0x00020000, .cases = .{
2668 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2669 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2670 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrani.b.h" } },
2671 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrani.h.w" } },
2672 } } },
2673 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrani.w.d" } },
2674 } } },
2675 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrani.d.q" } },
2676 } } },
2677 .{ .value = 0x03640000, .then = .{ .mask = 0x00020000, .cases = .{
2678 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2679 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2680 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrani.bu.h" } },
2681 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrani.hu.w" } },
2682 } } },
2683 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrani.wu.d" } },
2684 } } },
2685 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrani.du.q" } },
2686 } } },
2687 .{ .value = 0x01000000, .then = .{ .mask = 0x00038000, .cases = .{
2688 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvssrarn.b.h" } },
2689 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvssrarn.h.w" } },
2690 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvssrarn.w.d" } },
2691 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlrn.b.h" } },
2692 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlrn.h.w" } },
2693 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssrlrn.w.d" } },
2694 } } },
2695 .{ .value = 0x01080000, .then = .{ .mask = 0x00038000, .cases = .{
2696 .{ .value = 0x00028000, .then = .{ .instruction = .@"xvssrarn.bu.h" } },
2697 .{ .value = 0x00030000, .then = .{ .instruction = .@"xvssrarn.hu.w" } },
2698 .{ .value = 0x00038000, .then = .{ .instruction = .@"xvssrarn.wu.d" } },
2699 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlrn.bu.h" } },
2700 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlrn.hu.w" } },
2701 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssrlrn.wu.d" } },
2702 } } },
2703 .{ .value = 0x03680000, .then = .{ .mask = 0x00020000, .cases = .{
2704 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2705 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2706 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrarni.b.h" } },
2707 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrarni.h.w" } },
2708 } } },
2709 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrarni.w.d" } },
2710 } } },
2711 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrarni.d.q" } },
2712 } } },
2713 .{ .value = 0x036c0000, .then = .{ .mask = 0x00020000, .cases = .{
2714 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2715 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2716 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrarni.bu.h" } },
2717 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrarni.hu.w" } },
2718 } } },
2719 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrarni.wu.d" } },
2720 } } },
2721 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrarni.du.q" } },
2722 } } },
2723 .{ .value = 0x03480000, .then = .{ .mask = 0x00020000, .cases = .{
2724 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2725 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2726 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrlni.b.h" } },
2727 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlni.h.w" } },
2728 } } },
2729 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlni.w.d" } },
2730 } } },
2731 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrlni.d.q" } },
2732 } } },
2733 .{ .value = 0x034c0000, .then = .{ .mask = 0x00020000, .cases = .{
2734 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2735 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2736 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrlni.bu.h" } },
2737 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlni.hu.w" } },
2738 } } },
2739 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlni.wu.d" } },
2740 } } },
2741 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrlni.du.q" } },
2742 } } },
2743 .{ .value = 0x03500000, .then = .{ .mask = 0x00020000, .cases = .{
2744 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2745 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2746 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrlrni.b.h" } },
2747 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlrni.h.w" } },
2748 } } },
2749 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlrni.w.d" } },
2750 } } },
2751 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrlrni.d.q" } },
2752 } } },
2753 .{ .value = 0x03540000, .then = .{ .mask = 0x00020000, .cases = .{
2754 .{ .value = 0x00000000, .then = .{ .mask = 0x00010000, .cases = .{
2755 .{ .value = 0x00000000, .then = .{ .mask = 0x00008000, .cases = .{
2756 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssrlrni.bu.h" } },
2757 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssrlrni.hu.w" } },
2758 } } },
2759 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssrlrni.wu.d" } },
2760 } } },
2761 .{ .value = 0x00020000, .then = .{ .instruction = .@"xvssrlrni.du.q" } },
2762 } } },
2763 .{ .value = 0x004c0000, .then = .{ .mask = 0x00038000, .cases = .{
2764 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvssub.bu" } },
2765 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvssub.du" } },
2766 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvssub.hu" } },
2767 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvssub.wu" } },
2768 } } },
2769 .{ .value = 0x000c0000, .then = .{ .mask = 0x00038000, .cases = .{
2770 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsub.b" } },
2771 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsub.d" } },
2772 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsub.h" } },
2773 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsub.w" } },
2774 } } },
2775 .{ .value = 0x00240000, .then = .{ .mask = 0x00038000, .cases = .{
2776 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsubwod.d.w" } },
2777 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsubwod.h.b" } },
2778 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsubwod.q.d" } },
2779 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsubwod.w.h" } },
2780 } } },
2781 .{ .value = 0x00340000, .then = .{ .mask = 0x00038000, .cases = .{
2782 .{ .value = 0x00010000, .then = .{ .instruction = .@"xvsubwod.d.wu" } },
2783 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvsubwod.h.bu" } },
2784 .{ .value = 0x00018000, .then = .{ .instruction = .@"xvsubwod.q.du" } },
2785 .{ .value = 0x00008000, .then = .{ .instruction = .@"xvsubwod.w.hu" } },
2786 } } },
2787 .{ .value = 0x03d80000, .then = .{ .instruction = .@"xvxori.b" } },
2788 } } },
2789 .{ .value = 0x30000000, .then = .{ .mask = 0x03800000, .cases = .{
2790 .{ .value = 0x00800000, .then = .{ .instruction = .@"vldrepl.b" } },
2791 .{ .value = 0x00000000, .then = .{ .mask = 0x00600000, .cases = .{
2792 .{ .value = 0x00000000, .then = .{ .instruction = .@"vldrepl.d" } },
2793 .{ .value = 0x00400000, .then = .{ .instruction = .@"vldrepl.h" } },
2794 .{ .value = 0x00200000, .then = .{ .instruction = .@"vldrepl.w" } },
2795 } } },
2796 .{ .value = 0x01800000, .then = .{ .instruction = .@"vstelm.b" } },
2797 .{ .value = 0x01000000, .then = .{ .mask = 0x00600000, .cases = .{
2798 .{ .value = 0x00000000, .then = .{ .instruction = .@"vstelm.d" } },
2799 .{ .value = 0x00400000, .then = .{ .instruction = .@"vstelm.h" } },
2800 .{ .value = 0x00200000, .then = .{ .instruction = .@"vstelm.w" } },
2801 } } },
2802 .{ .value = 0x02800000, .then = .{ .instruction = .@"xvldrepl.b" } },
2803 .{ .value = 0x02000000, .then = .{ .mask = 0x00600000, .cases = .{
2804 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvldrepl.d" } },
2805 .{ .value = 0x00400000, .then = .{ .instruction = .@"xvldrepl.h" } },
2806 .{ .value = 0x00200000, .then = .{ .instruction = .@"xvldrepl.w" } },
2807 } } },
2808 .{ .value = 0x03800000, .then = .{ .instruction = .@"xvstelm.b" } },
2809 .{ .value = 0x03000000, .then = .{ .mask = 0x00400000, .cases = .{
2810 .{ .value = 0x00000000, .then = .{ .mask = 0x00200000, .cases = .{
2811 .{ .value = 0x00000000, .then = .{ .instruction = .@"xvstelm.d" } },
2812 .{ .value = 0x00200000, .then = .{ .instruction = .@"xvstelm.w" } },
2813 } } },
2814 .{ .value = 0x00400000, .then = .{ .instruction = .@"xvstelm.h" } },
2815 } } },
2816 } } },
2817} }