Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hrydgard
GitHub Repository: hrydgard/ppsspp
Path: blob/master/ext/loongarch-disasm.cpp
3185 views
1
/*
2
* LoongArch64 Disassembler
3
*
4
* Copyright (c) 2021 Loongson Technology Corporation Limited
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to deal
8
* in the Software without restriction, including without limitation the rights
9
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
* copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in
14
* all copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22
* THE SOFTWARE.
23
*/
24
25
#include "loongarch-disasm.h"
26
#include <cstdlib>
27
#include <cstdio>
28
#include <cstring>
29
30
const IR2_OPND_TYPE ir2_opnd_type_table[] ={
31
IR2_OPND_NONE, //OPD_INVALID
32
IR2_OPND_CC, //FCC_CA
33
IR2_OPND_CC, //FCC_CD
34
IR2_OPND_CC, //FCC_CJ
35
IR2_OPND_NONE, //IMM_CODE
36
IR2_OPND_IMM, //IMM_CONDF
37
IR2_OPND_IMM, //IMM_CONDH
38
IR2_OPND_IMM, //IMM_CONDL
39
IR2_OPND_NONE, //OPD_CSR
40
IR2_OPND_FPR, //FPR_FA
41
IR2_OPND_FCSR, //OPD_FCSRH
42
IR2_OPND_FCSR, //OPD_FCSRL
43
IR2_OPND_FPR, //FPR_FD
44
IR2_OPND_FPR, //FPR_FJ
45
IR2_OPND_FPR, //FPR_FK
46
IR2_OPND_IMM, //IMM_HINTL
47
IR2_OPND_IMM, //IMM_HINTS
48
IR2_OPND_IMM, //IMM_I13
49
IR2_OPND_NONE, //IMM_IDXS
50
IR2_OPND_NONE, //IMM_IDXM
51
IR2_OPND_NONE, //IMM_IDXL
52
IR2_OPND_NONE, //IMM_IDXLL
53
IR2_OPND_NONE, //IMM_LEVEL
54
IR2_OPND_IMM, //IMM_LSBD
55
IR2_OPND_IMM, //IMM_LSBW
56
IR2_OPND_IMM, //IMM_MODE
57
IR2_OPND_IMM, //IMM_MSBD
58
IR2_OPND_IMM, //IMM_MSBW
59
IR2_OPND_IMM, //IMM_OFFS
60
IR2_OPND_IMM, //IMM_OFFL
61
IR2_OPND_IMM, //IMM_OFFLL
62
IR2_OPND_NONE, //OPD_OPCACHE
63
IR2_OPND_IMM, //IMM_OPX86
64
IR2_OPND_IMM, //IMM_PTR
65
IR2_OPND_GPR, //GPR_RD
66
IR2_OPND_GPR, //GPR_RJ
67
IR2_OPND_GPR, //GPR_RK
68
IR2_OPND_IMM, //IMM_SA2
69
IR2_OPND_IMM, //IMM_SA3
70
IR2_OPND_SCR, //SCR_SD
71
IR2_OPND_NONE, //IMM_SEQ
72
IR2_OPND_IMM, //IMM_SI10
73
IR2_OPND_IMM, //IMM_SI11
74
IR2_OPND_IMM, //IMM_SI12
75
IR2_OPND_IMM, //IMM_SI14
76
IR2_OPND_IMM, //IMM_SI16
77
IR2_OPND_IMM, //IMM_SI20
78
IR2_OPND_IMM, //IMM_SI5
79
IR2_OPND_IMM, //IMM_SI8
80
IR2_OPND_IMM, //IMM_SI9
81
IR2_OPND_SCR, //SCR_SJ
82
IR2_OPND_IMM, //IMM_UI1
83
IR2_OPND_IMM, //IMM_UI12
84
IR2_OPND_IMM, //IMM_UI2
85
IR2_OPND_IMM, //IMM_UI3
86
IR2_OPND_IMM, //IMM_UI4
87
IR2_OPND_IMM, //IMM_UI5H
88
IR2_OPND_IMM, //IMM_UI5L
89
IR2_OPND_IMM, //IMM_UI6
90
IR2_OPND_IMM, //IMM_UI7
91
IR2_OPND_IMM, //IMM_UI8
92
IR2_OPND_FPR, //FPR_VA
93
IR2_OPND_FPR, //FPR_VD
94
IR2_OPND_FPR, //FPR_VJ
95
IR2_OPND_FPR, //FPR_VK
96
IR2_OPND_FPR, //FPR_XA
97
IR2_OPND_FPR, //FPR_XD
98
IR2_OPND_FPR, //FPR_XJ
99
IR2_OPND_FPR, //FPR_XK
100
};
101
102
const GM_OPERAND_PLACE_RELATION bit_field_table[] = {
103
{OPD_INVALID, {-1, -1}, {-1, -1} },
104
{FCC_CA, {15, 17}, {-1, -1} },
105
{FCC_CD, {0, 2}, {-1, -1} },
106
{FCC_CJ, {5, 7}, {-1, -1} },
107
{IMM_CODE, {0, 14}, {-1, -1} },
108
{IMM_CONDF, {15, 19}, {-1, -1} },
109
{IMM_CONDH, {10, 13}, {-1, -1} },
110
{IMM_CONDL, {0, 3}, {-1, -1} },
111
{OPD_CSR, {10, 23}, {-1, -1} },
112
{FPR_FA, {15, 19}, {-1, -1} },
113
{OPD_FCSRH, {5, 9}, {-1, -1} },
114
{OPD_FCSRL, {0, 4}, {-1, -1} },
115
{FPR_FD, {0, 4}, {-1, -1} },
116
{FPR_FJ, {5, 9}, {-1, -1} },
117
{FPR_FK, {10, 14}, {-1, -1} },
118
{IMM_HINTL, {0, 14}, {-1, -1} },
119
{IMM_HINTS, {0, 4}, {-1, -1} },
120
{IMM_I13, {5, 17}, {-1, -1} },
121
{IMM_IDXS, {18, 18}, {-1, -1} },
122
{IMM_IDXM, {18, 19}, {-1, -1} },
123
{IMM_IDXL, {18, 20}, {-1, -1} },
124
{IMM_IDXLL, {18, 21}, {-1, -1} },
125
{IMM_LEVEL, {10, 17}, {-1, -1} },
126
{IMM_LSBD, {10, 15}, {-1, -1} },
127
{IMM_LSBW, {10, 14}, {-1, -1} },
128
{IMM_MODE, {5, 9}, {-1, -1} },
129
{IMM_MSBD, {16, 21}, {-1, -1} },
130
{IMM_MSBW, {16, 20}, {-1, -1} },
131
{IMM_OFFS, {10, 25}, {-1, -1} },
132
{IMM_OFFL, {10, 25}, {0, 4} },
133
{IMM_OFFLL, {10, 25}, {0, 9} },
134
{OPD_OPCACHE, {0, 4}, {-1, -1} },
135
{IMM_OPX86, {5, 9}, {-1, -1} },
136
{IMM_PTR, {5, 7}, {-1, -1} },
137
{GPR_RD, {0, 4}, {-1, -1} },
138
{GPR_RJ, {5, 9}, {-1, -1} },
139
{GPR_RK, {10, 14}, {-1, -1} },
140
{IMM_SA2, {15, 16}, {-1, -1} },
141
{IMM_SA3, {15, 17}, {-1, -1} },
142
{SCR_SD, {0, 1}, {-1, -1} },
143
{IMM_SEQ, {10, 17}, {-1, -1} },
144
{IMM_SI10, {10, 19}, {-1, -1} },
145
{IMM_SI11, {10, 20}, {-1, -1} },
146
{IMM_SI12, {10, 21}, {-1, -1} },
147
{IMM_SI14, {10, 23}, {-1, -1} },
148
{IMM_SI16, {10, 25}, {-1, -1} },
149
{IMM_SI20, {5, 24}, {-1, -1} },
150
{IMM_SI5, {10, 14}, {-1, -1} },
151
{IMM_SI8, {10, 17}, {-1, -1} },
152
{IMM_SI9, {10, 18}, {-1, -1} },
153
{SCR_SJ, {5, 6}, {-1, -1} },
154
{IMM_UI1, {10, 10}, {-1, -1} },
155
{IMM_UI12, {10, 21}, {-1, -1} },
156
{IMM_UI2, {10, 11}, {-1, -1} },
157
{IMM_UI3, {10, 12}, {-1, -1} },
158
{IMM_UI4, {10, 13}, {-1, -1} },
159
{IMM_UI5H, {15, 19}, {-1, -1} },
160
{IMM_UI5L, {10, 14}, {-1, -1} },
161
{IMM_UI6, {10, 15}, {-1, -1} },
162
{IMM_UI7, {10, 16}, {-1, -1} },
163
{IMM_UI8, {10, 17}, {-1, -1} },
164
{FPR_VA, {15, 19}, {-1, -1} },
165
{FPR_VD, {0, 4}, {-1, -1} },
166
{FPR_VJ, {5, 9}, {-1, -1} },
167
{FPR_VK, {10, 14}, {-1, -1} },
168
{FPR_XA, {15, 19}, {-1, -1} },
169
{FPR_XD, {0, 4}, {-1, -1} },
170
{FPR_XJ, {5, 9}, {-1, -1} },
171
{FPR_XK, {10, 14}, {-1, -1} },
172
};
173
174
const GM_LA_OPCODE_FORMAT lisa_format_table[] = {
175
{LISA_INVALID, 0x0, {OPD_INVALID}},
176
{LISA_ILL, 0xffffffff, {OPD_INVALID}},
177
{LISA_LABEL, 0x0, {OPD_INVALID}},
178
{LISA_X86_INST, 0x0, {OPD_INVALID}},
179
{LISA_DUP, 0x0, {OPD_INVALID}},
180
{LISA_MOV64, 0x0, {OPD_INVALID}},
181
{LISA_MOV32_SX, 0x0, {OPD_INVALID}},
182
{LISA_MOV32_ZX, 0x0, {OPD_INVALID}},
183
{LISA_CLR_H32, 0x0, {OPD_INVALID}},
184
{LISA_ADD, 0x0, {OPD_INVALID}},
185
{LISA_SUB, 0x0, {OPD_INVALID}},
186
{LISA_ADDI_ADDRX, 0x0, {OPD_INVALID}},
187
{LISA_LOAD_ADDRX, 0x0, {OPD_INVALID}},
188
{LISA_STORE_ADDRX, 0x0, {OPD_INVALID}},
189
{LISA_GR2SCR, 0x00000800, {SCR_SD, GPR_RJ}},
190
{LISA_SCR2GR, 0x00000c00, {GPR_RD, SCR_SJ}},
191
{LISA_CLO_W, 0x00001000, {GPR_RD, GPR_RJ}},
192
{LISA_CLZ_W, 0x00001400, {GPR_RD, GPR_RJ}},
193
{LISA_CTO_W, 0x00001800, {GPR_RD, GPR_RJ}},
194
{LISA_CTZ_W, 0x00001c00, {GPR_RD, GPR_RJ}},
195
{LISA_CLO_D, 0x00002000, {GPR_RD, GPR_RJ}},
196
{LISA_CLZ_D, 0x00002400, {GPR_RD, GPR_RJ}},
197
{LISA_CTO_D, 0x00002800, {GPR_RD, GPR_RJ}},
198
{LISA_CTZ_D, 0x00002c00, {GPR_RD, GPR_RJ}},
199
{LISA_REVB_2H, 0x00003000, {GPR_RD, GPR_RJ}},
200
{LISA_REVB_4H, 0x00003400, {GPR_RD, GPR_RJ}},
201
{LISA_REVB_2W, 0x00003800, {GPR_RD, GPR_RJ}},
202
{LISA_REVB_D, 0x00003c00, {GPR_RD, GPR_RJ}},
203
{LISA_REVH_2W, 0x00004000, {GPR_RD, GPR_RJ}},
204
{LISA_REVH_D, 0x00004400, {GPR_RD, GPR_RJ}},
205
{LISA_BITREV_4B, 0x00004800, {GPR_RD, GPR_RJ}},
206
{LISA_BITREV_8B, 0x00004c00, {GPR_RD, GPR_RJ}},
207
{LISA_BITREV_W, 0x00005000, {GPR_RD, GPR_RJ}},
208
{LISA_BITREV_D, 0x00005400, {GPR_RD, GPR_RJ}},
209
{LISA_EXT_W_H, 0x00005800, {GPR_RD, GPR_RJ}},
210
{LISA_EXT_W_B, 0x00005c00, {GPR_RD, GPR_RJ}},
211
{LISA_RDTIMEL_W, 0x00006000, {GPR_RD, GPR_RJ}},
212
{LISA_RDTIMEH_W, 0x00006400, {GPR_RD, GPR_RJ}},
213
{LISA_RDTIME_D, 0x00006800, {GPR_RD, GPR_RJ}},
214
{LISA_CPUCFG, 0x00006c00, {GPR_RD, GPR_RJ}},
215
{LISA_X86MTTOP, 0x00007000, {IMM_PTR}},
216
{LISA_X86MFTOP, 0x00007400, {GPR_RD}},
217
{LISA_X86LOOPE, 0x00007800, {GPR_RD, GPR_RJ}},
218
{LISA_X86LOOPNE, 0x00007c00, {GPR_RD, GPR_RJ}},
219
{LISA_X86INC_B, 0x00008000, {GPR_RJ}},
220
{LISA_X86INC_H, 0x00008001, {GPR_RJ}},
221
{LISA_X86INC_W, 0x00008002, {GPR_RJ}},
222
{LISA_X86INC_D, 0x00008003, {GPR_RJ}},
223
{LISA_X86DEC_B, 0x00008004, {GPR_RJ}},
224
{LISA_X86DEC_H, 0x00008005, {GPR_RJ}},
225
{LISA_X86DEC_W, 0x00008006, {GPR_RJ}},
226
{LISA_X86DEC_D, 0x00008007, {GPR_RJ}},
227
{LISA_X86SETTM, 0x00008008, {}},
228
{LISA_X86CLRTM, 0x00008028, {}},
229
{LISA_X86INCTOP, 0x00008009, {}},
230
{LISA_X86DECTOP, 0x00008029, {}},
231
{LISA_ASRTLE_D, 0x00010000, {GPR_RJ, GPR_RK}},
232
{LISA_ASRTGT_D, 0x00018000, {GPR_RJ, GPR_RK}},
233
{LISA_ALSL_W, 0x00040000, {GPR_RD, GPR_RJ, GPR_RK, IMM_SA2}},
234
{LISA_ALSL_WU, 0x00060000, {GPR_RD, GPR_RJ, GPR_RK, IMM_SA2}},
235
{LISA_BYTEPICK_W, 0x00080000, {GPR_RD, GPR_RJ, GPR_RK, IMM_SA2}},
236
{LISA_BYTEPICK_D, 0x000c0000, {GPR_RD, GPR_RJ, GPR_RK, IMM_SA3}},
237
{LISA_ADD_W, 0x00100000, {GPR_RD, GPR_RJ, GPR_RK}},
238
{LISA_ADD_D, 0x00108000, {GPR_RD, GPR_RJ, GPR_RK}},
239
{LISA_SUB_W, 0x00110000, {GPR_RD, GPR_RJ, GPR_RK}},
240
{LISA_SUB_D, 0x00118000, {GPR_RD, GPR_RJ, GPR_RK}},
241
{LISA_SLT, 0x00120000, {GPR_RD, GPR_RJ, GPR_RK}},
242
{LISA_SLTU, 0x00128000, {GPR_RD, GPR_RJ, GPR_RK}},
243
{LISA_MASKEQZ, 0x00130000, {GPR_RD, GPR_RJ, GPR_RK}},
244
{LISA_MASKNEZ, 0x00138000, {GPR_RD, GPR_RJ, GPR_RK}},
245
{LISA_NOR, 0x00140000, {GPR_RD, GPR_RJ, GPR_RK}},
246
{LISA_AND, 0x00148000, {GPR_RD, GPR_RJ, GPR_RK}},
247
{LISA_OR, 0x00150000, {GPR_RD, GPR_RJ, GPR_RK}},
248
{LISA_XOR, 0x00158000, {GPR_RD, GPR_RJ, GPR_RK}},
249
{LISA_ORN, 0x00160000, {GPR_RD, GPR_RJ, GPR_RK}},
250
{LISA_ANDN, 0x00168000, {GPR_RD, GPR_RJ, GPR_RK}},
251
{LISA_SLL_W, 0x00170000, {GPR_RD, GPR_RJ, GPR_RK}},
252
{LISA_SRL_W, 0x00178000, {GPR_RD, GPR_RJ, GPR_RK}},
253
{LISA_SRA_W, 0x00180000, {GPR_RD, GPR_RJ, GPR_RK}},
254
{LISA_SLL_D, 0x00188000, {GPR_RD, GPR_RJ, GPR_RK}},
255
{LISA_SRL_D, 0x00190000, {GPR_RD, GPR_RJ, GPR_RK}},
256
{LISA_SRA_D, 0x00198000, {GPR_RD, GPR_RJ, GPR_RK}},
257
{LISA_ROTR_B, 0x001a0000, {GPR_RD, GPR_RJ, GPR_RK}},
258
{LISA_ROTR_H, 0x001a8000, {GPR_RD, GPR_RJ, GPR_RK}},
259
{LISA_ROTR_W, 0x001b0000, {GPR_RD, GPR_RJ, GPR_RK}},
260
{LISA_ROTR_D, 0x001b8000, {GPR_RD, GPR_RJ, GPR_RK}},
261
{LISA_MUL_W, 0x001c0000, {GPR_RD, GPR_RJ, GPR_RK}},
262
{LISA_MULH_W, 0x001c8000, {GPR_RD, GPR_RJ, GPR_RK}},
263
{LISA_MULH_WU, 0x001d0000, {GPR_RD, GPR_RJ, GPR_RK}},
264
{LISA_MUL_D, 0x001d8000, {GPR_RD, GPR_RJ, GPR_RK}},
265
{LISA_MULH_D, 0x001e0000, {GPR_RD, GPR_RJ, GPR_RK}},
266
{LISA_MULH_DU, 0x001e8000, {GPR_RD, GPR_RJ, GPR_RK}},
267
{LISA_MULW_D_W, 0x001f0000, {GPR_RD, GPR_RJ, GPR_RK}},
268
{LISA_MULW_D_WU, 0x001f8000, {GPR_RD, GPR_RJ, GPR_RK}},
269
{LISA_DIV_W, 0x00200000, {GPR_RD, GPR_RJ, GPR_RK}},
270
{LISA_MOD_W, 0x00208000, {GPR_RD, GPR_RJ, GPR_RK}},
271
{LISA_DIV_WU, 0x00210000, {GPR_RD, GPR_RJ, GPR_RK}},
272
{LISA_MOD_WU, 0x00218000, {GPR_RD, GPR_RJ, GPR_RK}},
273
{LISA_DIV_D, 0x00220000, {GPR_RD, GPR_RJ, GPR_RK}},
274
{LISA_MOD_D, 0x00228000, {GPR_RD, GPR_RJ, GPR_RK}},
275
{LISA_DIV_DU, 0x00230000, {GPR_RD, GPR_RJ, GPR_RK}},
276
{LISA_MOD_DU, 0x00238000, {GPR_RD, GPR_RJ, GPR_RK}},
277
{LISA_CRC_W_B_W, 0x00240000, {GPR_RD, GPR_RJ, GPR_RK}},
278
{LISA_CRC_W_H_W, 0x00248000, {GPR_RD, GPR_RJ, GPR_RK}},
279
{LISA_CRC_W_W_W, 0x00250000, {GPR_RD, GPR_RJ, GPR_RK}},
280
{LISA_CRC_W_D_W, 0x00258000, {GPR_RD, GPR_RJ, GPR_RK}},
281
{LISA_CRCC_W_B_W, 0x00260000, {GPR_RD, GPR_RJ, GPR_RK}},
282
{LISA_CRCC_W_H_W, 0x00268000, {GPR_RD, GPR_RJ, GPR_RK}},
283
{LISA_CRCC_W_W_W, 0x00270000, {GPR_RD, GPR_RJ, GPR_RK}},
284
{LISA_CRCC_W_D_W, 0x00278000, {GPR_RD, GPR_RJ, GPR_RK}},
285
{LISA_ADDU12I_W, 0x00290000, {GPR_RD, GPR_RJ, IMM_SI5}},
286
{LISA_ADDU12I_D, 0x00298000, {GPR_RD, GPR_RJ, IMM_SI5}},
287
{LISA_BREAK, 0x002a0000, {IMM_CODE}},
288
{LISA_DBGCALL, 0x002a8000, {IMM_CODE}},
289
{LISA_SYSCALL, 0x002b0000, {IMM_CODE}},
290
{LISA_HYPCALL, 0x002b8000, {IMM_CODE}},
291
{LISA_ALSL_D, 0x002c0000, {GPR_RD, GPR_RJ, GPR_RK, IMM_SA2}},
292
{LISA_ADC_B, 0x00300000, {GPR_RD, GPR_RJ, GPR_RK}},
293
{LISA_ADC_H, 0x00308000, {GPR_RD, GPR_RJ, GPR_RK}},
294
{LISA_ADC_W, 0x00310000, {GPR_RD, GPR_RJ, GPR_RK}},
295
{LISA_ADC_D, 0x00318000, {GPR_RD, GPR_RJ, GPR_RK}},
296
{LISA_SBC_B, 0x00320000, {GPR_RD, GPR_RJ, GPR_RK}},
297
{LISA_SBC_H, 0x00328000, {GPR_RD, GPR_RJ, GPR_RK}},
298
{LISA_SBC_W, 0x00330000, {GPR_RD, GPR_RJ, GPR_RK}},
299
{LISA_SBC_D, 0x00338000, {GPR_RD, GPR_RJ, GPR_RK}},
300
{LISA_RCR_B, 0x00340000, {GPR_RD, GPR_RJ, GPR_RK}},
301
{LISA_RCR_H, 0x00348000, {GPR_RD, GPR_RJ, GPR_RK}},
302
{LISA_RCR_W, 0x00350000, {GPR_RD, GPR_RJ, GPR_RK}},
303
{LISA_RCR_D, 0x00358000, {GPR_RD, GPR_RJ, GPR_RK}},
304
{LISA_ARMMOVE, 0x00364000, {GPR_RD, GPR_RJ, IMM_CONDH}},
305
{LISA_SETX86J, 0x00368000, {GPR_RD, IMM_CONDH}},
306
{LISA_SETARMJ, 0x0036c000, {GPR_RD, IMM_CONDH}},
307
{LISA_ARMADD_W, 0x00370010, {GPR_RJ, GPR_RK, IMM_CONDL}},
308
{LISA_ARMSUB_W, 0x00378010, {GPR_RJ, GPR_RK, IMM_CONDL}},
309
{LISA_ARMADC_W, 0x00380010, {GPR_RJ, GPR_RK, IMM_CONDL}},
310
{LISA_ARMSBC_W, 0x00388010, {GPR_RJ, GPR_RK, IMM_CONDL}},
311
{LISA_ARMAND_W, 0x00390010, {GPR_RJ, GPR_RK, IMM_CONDL}},
312
{LISA_ARMOR_W, 0x00398010, {GPR_RJ, GPR_RK, IMM_CONDL}},
313
{LISA_ARMXOR_W, 0x003a0010, {GPR_RJ, GPR_RK, IMM_CONDL}},
314
{LISA_ARMSLL_W, 0x003a8010, {GPR_RJ, GPR_RK, IMM_CONDL}},
315
{LISA_ARMSRL_W, 0x003b0010, {GPR_RJ, GPR_RK, IMM_CONDL}},
316
{LISA_ARMSRA_W, 0x003b8010, {GPR_RJ, GPR_RK, IMM_CONDL}},
317
{LISA_ARMROTR_W, 0x003c0010, {GPR_RJ, GPR_RK, IMM_CONDL}},
318
{LISA_ARMSLLI_W, 0x003c8010, {GPR_RJ, IMM_UI5L, IMM_CONDL}},
319
{LISA_ARMSRLI_W, 0x003d0010, {GPR_RJ, IMM_UI5L, IMM_CONDL}},
320
{LISA_ARMSRAI_W, 0x003d8010, {GPR_RJ, IMM_UI5L, IMM_CONDL}},
321
{LISA_ARMROTRI_W, 0x003e0010, {GPR_RJ, IMM_UI5L, IMM_CONDL}},
322
{LISA_X86MUL_B, 0x003e8000, {GPR_RJ, GPR_RK}},
323
{LISA_X86MUL_H, 0x003e8001, {GPR_RJ, GPR_RK}},
324
{LISA_X86MUL_W, 0x003e8002, {GPR_RJ, GPR_RK}},
325
{LISA_X86MUL_D, 0x003e8003, {GPR_RJ, GPR_RK}},
326
{LISA_X86MUL_BU, 0x003e8004, {GPR_RJ, GPR_RK}},
327
{LISA_X86MUL_HU, 0x003e8005, {GPR_RJ, GPR_RK}},
328
{LISA_X86MUL_WU, 0x003e8006, {GPR_RJ, GPR_RK}},
329
{LISA_X86MUL_DU, 0x003e8007, {GPR_RJ, GPR_RK}},
330
{LISA_X86ADD_WU, 0x003f0000, {GPR_RJ, GPR_RK}},
331
{LISA_X86ADD_DU, 0x003f0001, {GPR_RJ, GPR_RK}},
332
{LISA_X86SUB_WU, 0x003f0002, {GPR_RJ, GPR_RK}},
333
{LISA_X86SUB_DU, 0x003f0003, {GPR_RJ, GPR_RK}},
334
{LISA_X86ADD_B, 0x003f0004, {GPR_RJ, GPR_RK}},
335
{LISA_X86ADD_H, 0x003f0005, {GPR_RJ, GPR_RK}},
336
{LISA_X86ADD_W, 0x003f0006, {GPR_RJ, GPR_RK}},
337
{LISA_X86ADD_D, 0x003f0007, {GPR_RJ, GPR_RK}},
338
{LISA_X86SUB_B, 0x003f0008, {GPR_RJ, GPR_RK}},
339
{LISA_X86SUB_H, 0x003f0009, {GPR_RJ, GPR_RK}},
340
{LISA_X86SUB_W, 0x003f000a, {GPR_RJ, GPR_RK}},
341
{LISA_X86SUB_D, 0x003f000b, {GPR_RJ, GPR_RK}},
342
{LISA_X86ADC_B, 0x003f000c, {GPR_RJ, GPR_RK}},
343
{LISA_X86ADC_H, 0x003f000d, {GPR_RJ, GPR_RK}},
344
{LISA_X86ADC_W, 0x003f000e, {GPR_RJ, GPR_RK}},
345
{LISA_X86ADC_D, 0x003f000f, {GPR_RJ, GPR_RK}},
346
{LISA_X86SBC_B, 0x003f0010, {GPR_RJ, GPR_RK}},
347
{LISA_X86SBC_H, 0x003f0011, {GPR_RJ, GPR_RK}},
348
{LISA_X86SBC_W, 0x003f0012, {GPR_RJ, GPR_RK}},
349
{LISA_X86SBC_D, 0x003f0013, {GPR_RJ, GPR_RK}},
350
{LISA_X86SLL_B, 0x003f0014, {GPR_RJ, GPR_RK}},
351
{LISA_X86SLL_H, 0x003f0015, {GPR_RJ, GPR_RK}},
352
{LISA_X86SLL_W, 0x003f0016, {GPR_RJ, GPR_RK}},
353
{LISA_X86SLL_D, 0x003f0017, {GPR_RJ, GPR_RK}},
354
{LISA_X86SRL_B, 0x003f0018, {GPR_RJ, GPR_RK}},
355
{LISA_X86SRL_H, 0x003f0019, {GPR_RJ, GPR_RK}},
356
{LISA_X86SRL_W, 0x003f001a, {GPR_RJ, GPR_RK}},
357
{LISA_X86SRL_D, 0x003f001b, {GPR_RJ, GPR_RK}},
358
{LISA_X86SRA_B, 0x003f001c, {GPR_RJ, GPR_RK}},
359
{LISA_X86SRA_H, 0x003f001d, {GPR_RJ, GPR_RK}},
360
{LISA_X86SRA_W, 0x003f001e, {GPR_RJ, GPR_RK}},
361
{LISA_X86SRA_D, 0x003f001f, {GPR_RJ, GPR_RK}},
362
{LISA_X86ROTR_B, 0x003f8000, {GPR_RJ, GPR_RK}},
363
{LISA_X86ROTR_H, 0x003f8001, {GPR_RJ, GPR_RK}},
364
{LISA_X86ROTR_D, 0x003f8002, {GPR_RJ, GPR_RK}},
365
{LISA_X86ROTR_W, 0x003f8003, {GPR_RJ, GPR_RK}},
366
{LISA_X86ROTL_B, 0x003f8004, {GPR_RJ, GPR_RK}},
367
{LISA_X86ROTL_H, 0x003f8005, {GPR_RJ, GPR_RK}},
368
{LISA_X86ROTL_W, 0x003f8006, {GPR_RJ, GPR_RK}},
369
{LISA_X86ROTL_D, 0x003f8007, {GPR_RJ, GPR_RK}},
370
{LISA_X86RCR_B, 0x003f8008, {GPR_RJ, GPR_RK}},
371
{LISA_X86RCR_H, 0x003f8009, {GPR_RJ, GPR_RK}},
372
{LISA_X86RCR_W, 0x003f800a, {GPR_RJ, GPR_RK}},
373
{LISA_X86RCR_D, 0x003f800b, {GPR_RJ, GPR_RK}},
374
{LISA_X86RCL_B, 0x003f800c, {GPR_RJ, GPR_RK}},
375
{LISA_X86RCL_H, 0x003f800d, {GPR_RJ, GPR_RK}},
376
{LISA_X86RCL_W, 0x003f800e, {GPR_RJ, GPR_RK}},
377
{LISA_X86RCL_D, 0x003f800f, {GPR_RJ, GPR_RK}},
378
{LISA_X86AND_B, 0x003f8010, {GPR_RJ, GPR_RK}},
379
{LISA_X86AND_H, 0x003f8011, {GPR_RJ, GPR_RK}},
380
{LISA_X86AND_W, 0x003f8012, {GPR_RJ, GPR_RK}},
381
{LISA_X86AND_D, 0x003f8013, {GPR_RJ, GPR_RK}},
382
{LISA_X86OR_B, 0x003f8014, {GPR_RJ, GPR_RK}},
383
{LISA_X86OR_H, 0x003f8015, {GPR_RJ, GPR_RK}},
384
{LISA_X86OR_W, 0x003f8016, {GPR_RJ, GPR_RK}},
385
{LISA_X86OR_D, 0x003f8017, {GPR_RJ, GPR_RK}},
386
{LISA_X86XOR_B, 0x003f8018, {GPR_RJ, GPR_RK}},
387
{LISA_X86XOR_H, 0x003f8019, {GPR_RJ, GPR_RK}},
388
{LISA_X86XOR_W, 0x003f801a, {GPR_RJ, GPR_RK}},
389
{LISA_X86XOR_D, 0x003f801b, {GPR_RJ, GPR_RK}},
390
{LISA_ARMNOT_W, 0x003fc01c, {GPR_RJ, IMM_CONDH}},
391
{LISA_ARMMOV_W, 0x003fc01d, {GPR_RJ, IMM_CONDH}},
392
{LISA_ARMMOV_D, 0x003fc01e, {GPR_RJ, IMM_CONDH}},
393
{LISA_ARMRRX_W, 0x003fc01f, {GPR_RJ, IMM_CONDH}},
394
{LISA_SLLI_W, 0x00408000, {GPR_RD, GPR_RJ, IMM_UI5L}},
395
{LISA_SLLI_D, 0x00410000, {GPR_RD, GPR_RJ, IMM_UI6}},
396
{LISA_SRLI_W, 0x00448000, {GPR_RD, GPR_RJ, IMM_UI5L}},
397
{LISA_SRLI_D, 0x00450000, {GPR_RD, GPR_RJ, IMM_UI6}},
398
{LISA_SRAI_W, 0x00488000, {GPR_RD, GPR_RJ, IMM_UI5L}},
399
{LISA_SRAI_D, 0x00490000, {GPR_RD, GPR_RJ, IMM_UI6}},
400
{LISA_ROTRI_B, 0x004c2000, {GPR_RD, GPR_RJ, IMM_UI3}},
401
{LISA_ROTRI_H, 0x004c4000, {GPR_RD, GPR_RJ, IMM_UI4}},
402
{LISA_ROTRI_W, 0x004c8000, {GPR_RD, GPR_RJ, IMM_UI5L}},
403
{LISA_ROTRI_D, 0x004d0000, {GPR_RD, GPR_RJ, IMM_UI6}},
404
{LISA_RCRI_B, 0x00502000, {GPR_RD, GPR_RJ, IMM_UI3}},
405
{LISA_RCRI_H, 0x00504000, {GPR_RD, GPR_RJ, IMM_UI4}},
406
{LISA_RCRI_W, 0x00508000, {GPR_RD, GPR_RJ, IMM_UI5L}},
407
{LISA_RCRI_D, 0x00510000, {GPR_RD, GPR_RJ, IMM_UI6}},
408
{LISA_X86SLLI_B, 0x00542000, {GPR_RJ, IMM_UI3}},
409
{LISA_X86SLLI_H, 0x00544001, {GPR_RJ, IMM_UI4}},
410
{LISA_X86SLLI_W, 0x00548002, {GPR_RJ, IMM_UI5L}},
411
{LISA_X86SLLI_D, 0x00550003, {GPR_RJ, IMM_UI6}},
412
{LISA_X86SRLI_B, 0x00542004, {GPR_RJ, IMM_UI3}},
413
{LISA_X86SRLI_H, 0x00544005, {GPR_RJ, IMM_UI4}},
414
{LISA_X86SRLI_W, 0x00548006, {GPR_RJ, IMM_UI5L}},
415
{LISA_X86SRLI_D, 0x00550007, {GPR_RJ, IMM_UI6}},
416
{LISA_X86SRAI_B, 0x00542008, {GPR_RJ, IMM_UI3}},
417
{LISA_X86SRAI_H, 0x00544009, {GPR_RJ, IMM_UI4}},
418
{LISA_X86SRAI_W, 0x0054800a, {GPR_RJ, IMM_UI5L}},
419
{LISA_X86SRAI_D, 0x0055000b, {GPR_RJ, IMM_UI6}},
420
{LISA_X86ROTRI_B, 0x0054200c, {GPR_RJ, IMM_UI3}},
421
{LISA_X86ROTRI_H, 0x0054400d, {GPR_RJ, IMM_UI4}},
422
{LISA_X86ROTRI_W, 0x0054800e, {GPR_RJ, IMM_UI5L}},
423
{LISA_X86ROTRI_D, 0x0055000f, {GPR_RJ, IMM_UI6}},
424
{LISA_X86RCRI_B, 0x00542010, {GPR_RJ, IMM_UI3}},
425
{LISA_X86RCRI_H, 0x00544011, {GPR_RJ, IMM_UI4}},
426
{LISA_X86RCRI_W, 0x00548012, {GPR_RJ, IMM_UI5L}},
427
{LISA_X86RCRI_D, 0x00550013, {GPR_RJ, IMM_UI6}},
428
{LISA_X86ROTLI_B, 0x00542014, {GPR_RJ, IMM_UI3}},
429
{LISA_X86ROTLI_H, 0x00544015, {GPR_RJ, IMM_UI4}},
430
{LISA_X86ROTLI_W, 0x00548016, {GPR_RJ, IMM_UI5L}},
431
{LISA_X86ROTLI_D, 0x00550017, {GPR_RJ, IMM_UI6}},
432
{LISA_X86RCLI_B, 0x00542018, {GPR_RJ, IMM_UI3}},
433
{LISA_X86RCLI_H, 0x00544019, {GPR_RJ, IMM_UI4}},
434
{LISA_X86RCLI_W, 0x0054801a, {GPR_RJ, IMM_UI5L}},
435
{LISA_X86RCLI_D, 0x0055001b, {GPR_RJ, IMM_UI6}},
436
{LISA_X86SETTAG, 0x00580000, {GPR_RD, IMM_OPX86, IMM_UI8}},
437
{LISA_X86MFFLAG, 0x005c0000, {GPR_RD, IMM_UI8}},
438
{LISA_X86MTFLAG, 0x005c0020, {GPR_RD, IMM_UI8}},
439
{LISA_ARMMFFLAG, 0x005c0040, {GPR_RD, IMM_UI8}},
440
{LISA_ARMMTFLAG, 0x005c0060, {GPR_RD, IMM_UI8}},
441
{LISA_BSTRINS_W, 0x00600000, {GPR_RD, GPR_RJ, IMM_MSBW, IMM_LSBW}},
442
{LISA_BSTRPICK_W, 0x00608000, {GPR_RD, GPR_RJ, IMM_MSBW, IMM_LSBW}},
443
{LISA_BSTRINS_D, 0x00800000, {GPR_RD, GPR_RJ, IMM_MSBD, IMM_LSBD}},
444
{LISA_BSTRPICK_D, 0x00c00000, {GPR_RD, GPR_RJ, IMM_MSBD, IMM_LSBD}},
445
{LISA_SLTI, 0x02000000, {GPR_RD, GPR_RJ, IMM_SI12}},
446
{LISA_SLTUI, 0x02400000, {GPR_RD, GPR_RJ, IMM_SI12}},
447
{LISA_ADDI_W, 0x02800000, {GPR_RD, GPR_RJ, IMM_SI12}},
448
{LISA_ADDI_D, 0x02c00000, {GPR_RD, GPR_RJ, IMM_SI12}},
449
{LISA_LU52I_D, 0x03000000, {GPR_RD, GPR_RJ, IMM_SI12}},
450
{LISA_ANDI, 0x03400000, {GPR_RD, GPR_RJ, IMM_UI12}},
451
{LISA_ORI, 0x03800000, {GPR_RD, GPR_RJ, IMM_UI12}},
452
{LISA_XORI, 0x03c00000, {GPR_RD, GPR_RJ, IMM_UI12}},
453
{LISA_ADDU16I_D, 0x10000000, {GPR_RD, GPR_RJ, IMM_SI16}},
454
{LISA_LU12I_W, 0x14000000, {GPR_RD, IMM_SI20}},
455
{LISA_LU32I_D, 0x16000000, {GPR_RD, IMM_SI20}},
456
{LISA_PCADDI, 0x18000000, {GPR_RD, IMM_SI20}},
457
{LISA_PCALAU12I, 0x1a000000, {GPR_RD, IMM_SI20}},
458
{LISA_PCADDU12I, 0x1c000000, {GPR_RD, IMM_SI20}},
459
{LISA_PCADDU18I, 0x1e000000, {GPR_RD, IMM_SI20}},
460
{LISA_LL_W, 0x20000000, {GPR_RD, GPR_RJ, IMM_SI14}},
461
{LISA_SC_W, 0x21000000, {GPR_RD, GPR_RJ, IMM_SI14}},
462
{LISA_LL_D, 0x22000000, {GPR_RD, GPR_RJ, IMM_SI14}},
463
{LISA_SC_D, 0x23000000, {GPR_RD, GPR_RJ, IMM_SI14}},
464
{LISA_LDPTR_W, 0x24000000, {GPR_RD, GPR_RJ, IMM_SI14}},
465
{LISA_STPTR_W, 0x25000000, {GPR_RD, GPR_RJ, IMM_SI14}},
466
{LISA_LDPTR_D, 0x26000000, {GPR_RD, GPR_RJ, IMM_SI14}},
467
{LISA_STPTR_D, 0x27000000, {GPR_RD, GPR_RJ, IMM_SI14}},
468
{LISA_LD_B, 0x28000000, {GPR_RD, GPR_RJ, IMM_SI12}},
469
{LISA_LD_H, 0x28400000, {GPR_RD, GPR_RJ, IMM_SI12}},
470
{LISA_LD_W, 0x28800000, {GPR_RD, GPR_RJ, IMM_SI12}},
471
{LISA_LD_D, 0x28c00000, {GPR_RD, GPR_RJ, IMM_SI12}},
472
{LISA_ST_B, 0x29000000, {GPR_RD, GPR_RJ, IMM_SI12}},
473
{LISA_ST_H, 0x29400000, {GPR_RD, GPR_RJ, IMM_SI12}},
474
{LISA_ST_W, 0x29800000, {GPR_RD, GPR_RJ, IMM_SI12}},
475
{LISA_ST_D, 0x29c00000, {GPR_RD, GPR_RJ, IMM_SI12}},
476
{LISA_LD_BU, 0x2a000000, {GPR_RD, GPR_RJ, IMM_SI12}},
477
{LISA_LD_HU, 0x2a400000, {GPR_RD, GPR_RJ, IMM_SI12}},
478
{LISA_LD_WU, 0x2a800000, {GPR_RD, GPR_RJ, IMM_SI12}},
479
{LISA_PRELD, 0x2ac00000, {IMM_HINTS, GPR_RJ, IMM_SI12}},
480
{LISA_FLD_S, 0x2b000000, {FPR_FD, GPR_RJ, IMM_SI12}},
481
{LISA_FST_S, 0x2b400000, {FPR_FD, GPR_RJ, IMM_SI12}},
482
{LISA_FLD_D, 0x2b800000, {FPR_FD, GPR_RJ, IMM_SI12}},
483
{LISA_FST_D, 0x2bc00000, {FPR_FD, GPR_RJ, IMM_SI12}},
484
{LISA_VLD, 0x2c000000, {FPR_VD, GPR_RJ, IMM_SI12}},
485
{LISA_VST, 0x2c400000, {FPR_VD, GPR_RJ, IMM_SI12}},
486
{LISA_XVLD, 0x2c800000, {FPR_XD, GPR_RJ, IMM_SI12}},
487
{LISA_XVST, 0x2cc00000, {FPR_XD, GPR_RJ, IMM_SI12}},
488
{LISA_LDL_W, 0x2e000000, {GPR_RD, GPR_RJ, IMM_SI12}},
489
{LISA_LDR_W, 0x2e400000, {GPR_RD, GPR_RJ, IMM_SI12}},
490
{LISA_LDL_D, 0x2e800000, {GPR_RD, GPR_RJ, IMM_SI12}},
491
{LISA_LDR_D, 0x2ec00000, {GPR_RD, GPR_RJ, IMM_SI12}},
492
{LISA_STL_W, 0x2f000000, {GPR_RD, GPR_RJ, IMM_SI12}},
493
{LISA_STR_W, 0x2f400000, {GPR_RD, GPR_RJ, IMM_SI12}},
494
{LISA_STL_D, 0x2f800000, {GPR_RD, GPR_RJ, IMM_SI12}},
495
{LISA_STR_D, 0x2fc00000, {GPR_RD, GPR_RJ, IMM_SI12}},
496
{LISA_VLDREPL_D, 0x30100000, {FPR_VD, GPR_RJ, IMM_SI9}},
497
{LISA_VLDREPL_W, 0x30200000, {FPR_VD, GPR_RJ, IMM_SI10}},
498
{LISA_VLDREPL_H, 0x30400000, {FPR_VD, GPR_RJ, IMM_SI11}},
499
{LISA_VLDREPL_B, 0x30800000, {FPR_VD, GPR_RJ, IMM_SI12}},
500
{LISA_VSTELM_D, 0x31100000, {FPR_VD, GPR_RJ, IMM_SI8, IMM_IDXS}},
501
{LISA_VSTELM_W, 0x31200000, {FPR_VD, GPR_RJ, IMM_SI8, IMM_IDXM}},
502
{LISA_VSTELM_H, 0x31400000, {FPR_VD, GPR_RJ, IMM_SI8, IMM_IDXL}},
503
{LISA_VSTELM_B, 0x31800000, {FPR_VD, GPR_RJ, IMM_SI8, IMM_IDXLL}},
504
{LISA_XVLDREPL_D, 0x32100000, {FPR_XD, GPR_RJ, IMM_SI9}},
505
{LISA_XVLDREPL_W, 0x32200000, {FPR_XD, GPR_RJ, IMM_SI10}},
506
{LISA_XVLDREPL_H, 0x32400000, {FPR_XD, GPR_RJ, IMM_SI11}},
507
{LISA_XVLDREPL_B, 0x32800000, {FPR_XD, GPR_RJ, IMM_SI12}},
508
{LISA_XVSTELM_D, 0x33100000, {FPR_XD, GPR_RJ, IMM_SI8, IMM_IDXS}},
509
{LISA_XVSTELM_W, 0x33200000, {FPR_XD, GPR_RJ, IMM_SI8, IMM_IDXM}},
510
{LISA_XVSTELM_H, 0x33400000, {FPR_XD, GPR_RJ, IMM_SI8, IMM_IDXL}},
511
{LISA_XVSTELM_B, 0x33800000, {FPR_XD, GPR_RJ, IMM_SI8, IMM_IDXLL}},
512
{LISA_LDX_B, 0x38000000, {GPR_RD, GPR_RJ, GPR_RK}},
513
{LISA_LDX_H, 0x38040000, {GPR_RD, GPR_RJ, GPR_RK}},
514
{LISA_LDX_W, 0x38080000, {GPR_RD, GPR_RJ, GPR_RK}},
515
{LISA_LDX_D, 0x380c0000, {GPR_RD, GPR_RJ, GPR_RK}},
516
{LISA_STX_B, 0x38100000, {GPR_RD, GPR_RJ, GPR_RK}},
517
{LISA_STX_H, 0x38140000, {GPR_RD, GPR_RJ, GPR_RK}},
518
{LISA_STX_W, 0x38180000, {GPR_RD, GPR_RJ, GPR_RK}},
519
{LISA_STX_D, 0x381c0000, {GPR_RD, GPR_RJ, GPR_RK}},
520
{LISA_LDX_BU, 0x38200000, {GPR_RD, GPR_RJ, GPR_RK}},
521
{LISA_LDX_HU, 0x38240000, {GPR_RD, GPR_RJ, GPR_RK}},
522
{LISA_LDX_WU, 0x38280000, {GPR_RD, GPR_RJ, GPR_RK}},
523
{LISA_PRELDX, 0x382c0000, {IMM_HINTS, GPR_RJ, GPR_RK}},
524
{LISA_FLDX_S, 0x38300000, {FPR_FD, GPR_RJ, GPR_RK}},
525
{LISA_FLDX_D, 0x38340000, {FPR_FD, GPR_RJ, GPR_RK}},
526
{LISA_FSTX_S, 0x38380000, {FPR_FD, GPR_RJ, GPR_RK}},
527
{LISA_FSTX_D, 0x383c0000, {FPR_FD, GPR_RJ, GPR_RK}},
528
{LISA_VLDX, 0x38400000, {FPR_VD, GPR_RJ, GPR_RK}},
529
{LISA_VSTX, 0x38440000, {FPR_VD, GPR_RJ, GPR_RK}},
530
{LISA_XVLDX, 0x38480000, {FPR_XD, GPR_RJ, GPR_RK}},
531
{LISA_XVSTX, 0x384c0000, {FPR_XD, GPR_RJ, GPR_RK}},
532
{LISA_AMSWAP_W, 0x38600000, {GPR_RD, GPR_RK, GPR_RJ}},
533
{LISA_AMSWAP_D, 0x38608000, {GPR_RD, GPR_RK, GPR_RJ}},
534
{LISA_AMADD_W, 0x38610000, {GPR_RD, GPR_RK, GPR_RJ}},
535
{LISA_AMADD_D, 0x38618000, {GPR_RD, GPR_RK, GPR_RJ}},
536
{LISA_AMAND_W, 0x38620000, {GPR_RD, GPR_RK, GPR_RJ}},
537
{LISA_AMAND_D, 0x38628000, {GPR_RD, GPR_RK, GPR_RJ}},
538
{LISA_AMOR_W, 0x38630000, {GPR_RD, GPR_RK, GPR_RJ}},
539
{LISA_AMOR_D, 0x38638000, {GPR_RD, GPR_RK, GPR_RJ}},
540
{LISA_AMXOR_W, 0x38640000, {GPR_RD, GPR_RK, GPR_RJ}},
541
{LISA_AMXOR_D, 0x38648000, {GPR_RD, GPR_RK, GPR_RJ}},
542
{LISA_AMMAX_W, 0x38650000, {GPR_RD, GPR_RK, GPR_RJ}},
543
{LISA_AMMAX_D, 0x38658000, {GPR_RD, GPR_RK, GPR_RJ}},
544
{LISA_AMMIN_W, 0x38660000, {GPR_RD, GPR_RK, GPR_RJ}},
545
{LISA_AMMIN_D, 0x38668000, {GPR_RD, GPR_RK, GPR_RJ}},
546
{LISA_AMMAX_WU, 0x38670000, {GPR_RD, GPR_RK, GPR_RJ}},
547
{LISA_AMMAX_DU, 0x38678000, {GPR_RD, GPR_RK, GPR_RJ}},
548
{LISA_AMMIN_WU, 0x38680000, {GPR_RD, GPR_RK, GPR_RJ}},
549
{LISA_AMMIN_DU, 0x38688000, {GPR_RD, GPR_RK, GPR_RJ}},
550
{LISA_AMSWAP_DB_W, 0x38690000, {GPR_RD, GPR_RK, GPR_RJ}},
551
{LISA_AMSWAP_DB_D, 0x38698000, {GPR_RD, GPR_RK, GPR_RJ}},
552
{LISA_AMADD_DB_W, 0x386a0000, {GPR_RD, GPR_RK, GPR_RJ}},
553
{LISA_AMADD_DB_D, 0x386a8000, {GPR_RD, GPR_RK, GPR_RJ}},
554
{LISA_AMAND_DB_W, 0x386b0000, {GPR_RD, GPR_RK, GPR_RJ}},
555
{LISA_AMAND_DB_D, 0x386b8000, {GPR_RD, GPR_RK, GPR_RJ}},
556
{LISA_AMOR_DB_W, 0x386c0000, {GPR_RD, GPR_RK, GPR_RJ}},
557
{LISA_AMOR_DB_D, 0x386c8000, {GPR_RD, GPR_RK, GPR_RJ}},
558
{LISA_AMXOR_DB_W, 0x386d0000, {GPR_RD, GPR_RK, GPR_RJ}},
559
{LISA_AMXOR_DB_D, 0x386d8000, {GPR_RD, GPR_RK, GPR_RJ}},
560
{LISA_AMMAX_DB_W, 0x386e0000, {GPR_RD, GPR_RK, GPR_RJ}},
561
{LISA_AMMAX_DB_D, 0x386e8000, {GPR_RD, GPR_RK, GPR_RJ}},
562
{LISA_AMMIN_DB_W, 0x386f0000, {GPR_RD, GPR_RK, GPR_RJ}},
563
{LISA_AMMIN_DB_D, 0x386f8000, {GPR_RD, GPR_RK, GPR_RJ}},
564
{LISA_AMMAX_DB_WU, 0x38700000, {GPR_RD, GPR_RK, GPR_RJ}},
565
{LISA_AMMAX_DB_DU, 0x38708000, {GPR_RD, GPR_RK, GPR_RJ}},
566
{LISA_AMMIN_DB_WU, 0x38710000, {GPR_RD, GPR_RK, GPR_RJ}},
567
{LISA_AMMIN_DB_DU, 0x38718000, {GPR_RD, GPR_RK, GPR_RJ}},
568
{LISA_DBAR, 0x38720000, {IMM_HINTL}},
569
{LISA_IBAR, 0x38728000, {IMM_HINTL}},
570
{LISA_FLDGT_S, 0x38740000, {FPR_FD, GPR_RJ, GPR_RK}},
571
{LISA_FLDGT_D, 0x38748000, {FPR_FD, GPR_RJ, GPR_RK}},
572
{LISA_FLDLE_S, 0x38750000, {FPR_FD, GPR_RJ, GPR_RK}},
573
{LISA_FLDLE_D, 0x38758000, {FPR_FD, GPR_RJ, GPR_RK}},
574
{LISA_FSTGT_S, 0x38760000, {FPR_FD, GPR_RJ, GPR_RK}},
575
{LISA_FSTGT_D, 0x38768000, {FPR_FD, GPR_RJ, GPR_RK}},
576
{LISA_FSTLE_S, 0x38770000, {FPR_FD, GPR_RJ, GPR_RK}},
577
{LISA_FSTLE_D, 0x38778000, {FPR_FD, GPR_RJ, GPR_RK}},
578
{LISA_LDGT_B, 0x38780000, {GPR_RD, GPR_RJ, GPR_RK}},
579
{LISA_LDGT_H, 0x38788000, {GPR_RD, GPR_RJ, GPR_RK}},
580
{LISA_LDGT_W, 0x38790000, {GPR_RD, GPR_RJ, GPR_RK}},
581
{LISA_LDGT_D, 0x38798000, {GPR_RD, GPR_RJ, GPR_RK}},
582
{LISA_LDLE_B, 0x387a0000, {GPR_RD, GPR_RJ, GPR_RK}},
583
{LISA_LDLE_H, 0x387a8000, {GPR_RD, GPR_RJ, GPR_RK}},
584
{LISA_LDLE_W, 0x387b0000, {GPR_RD, GPR_RJ, GPR_RK}},
585
{LISA_LDLE_D, 0x387b8000, {GPR_RD, GPR_RJ, GPR_RK}},
586
{LISA_STGT_B, 0x387c0000, {GPR_RD, GPR_RJ, GPR_RK}},
587
{LISA_STGT_H, 0x387c8000, {GPR_RD, GPR_RJ, GPR_RK}},
588
{LISA_STGT_W, 0x387d0000, {GPR_RD, GPR_RJ, GPR_RK}},
589
{LISA_STGT_D, 0x387d8000, {GPR_RD, GPR_RJ, GPR_RK}},
590
{LISA_STLE_B, 0x387e0000, {GPR_RD, GPR_RJ, GPR_RK}},
591
{LISA_STLE_H, 0x387e8000, {GPR_RD, GPR_RJ, GPR_RK}},
592
{LISA_STLE_W, 0x387f0000, {GPR_RD, GPR_RJ, GPR_RK}},
593
{LISA_STLE_D, 0x387f8000, {GPR_RD, GPR_RJ, GPR_RK}},
594
{LISA_BEQZ, 0x40000000, {GPR_RJ, IMM_OFFL}},
595
{LISA_BNEZ, 0x44000000, {GPR_RJ, IMM_OFFL}},
596
{LISA_BCEQZ, 0x48000000, {FCC_CJ, IMM_OFFL}},
597
{LISA_BCNEZ, 0x48000100, {FCC_CJ, IMM_OFFL}},
598
{LISA_JISCR0, 0x48000200, {IMM_OFFL}},
599
{LISA_JISCR1, 0x48000300, {IMM_OFFL}},
600
{LISA_JIRL, 0x4c000000, {GPR_RD, GPR_RJ, IMM_OFFS}},
601
{LISA_B, 0x50000000, {IMM_OFFLL}},
602
{LISA_BL, 0x54000000, {IMM_OFFLL}},
603
{LISA_BEQ, 0x58000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
604
{LISA_BNE, 0x5c000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
605
{LISA_BLT, 0x60000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
606
{LISA_BGE, 0x64000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
607
{LISA_BLTU, 0x68000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
608
{LISA_BGEU, 0x6c000000, {GPR_RJ, GPR_RD, IMM_OFFS}},
609
{LISA_FADD_S, 0x01008000, {FPR_FD, FPR_FJ, FPR_FK}},
610
{LISA_FADD_D, 0x01010000, {FPR_FD, FPR_FJ, FPR_FK}},
611
{LISA_FSUB_S, 0x01028000, {FPR_FD, FPR_FJ, FPR_FK}},
612
{LISA_FSUB_D, 0x01030000, {FPR_FD, FPR_FJ, FPR_FK}},
613
{LISA_FMUL_S, 0x01048000, {FPR_FD, FPR_FJ, FPR_FK}},
614
{LISA_FMUL_D, 0x01050000, {FPR_FD, FPR_FJ, FPR_FK}},
615
{LISA_FDIV_S, 0x01068000, {FPR_FD, FPR_FJ, FPR_FK}},
616
{LISA_FDIV_D, 0x01070000, {FPR_FD, FPR_FJ, FPR_FK}},
617
{LISA_FMAX_S, 0x01088000, {FPR_FD, FPR_FJ, FPR_FK}},
618
{LISA_FMAX_D, 0x01090000, {FPR_FD, FPR_FJ, FPR_FK}},
619
{LISA_FMIN_S, 0x010a8000, {FPR_FD, FPR_FJ, FPR_FK}},
620
{LISA_FMIN_D, 0x010b0000, {FPR_FD, FPR_FJ, FPR_FK}},
621
{LISA_FMAXA_S, 0x010c8000, {FPR_FD, FPR_FJ, FPR_FK}},
622
{LISA_FMAXA_D, 0x010d0000, {FPR_FD, FPR_FJ, FPR_FK}},
623
{LISA_FMINA_S, 0x010e8000, {FPR_FD, FPR_FJ, FPR_FK}},
624
{LISA_FMINA_D, 0x010f0000, {FPR_FD, FPR_FJ, FPR_FK}},
625
{LISA_FSCALEB_S, 0x01108000, {FPR_FD, FPR_FJ, FPR_FK}},
626
{LISA_FSCALEB_D, 0x01110000, {FPR_FD, FPR_FJ, FPR_FK}},
627
{LISA_FCOPYSIGN_S, 0x01128000, {FPR_FD, FPR_FJ, FPR_FK}},
628
{LISA_FCOPYSIGN_D, 0x01130000, {FPR_FD, FPR_FJ, FPR_FK}},
629
{LISA_FABS_S, 0x01140400, {FPR_FD, FPR_FJ}},
630
{LISA_FABS_D, 0x01140800, {FPR_FD, FPR_FJ}},
631
{LISA_FNEG_S, 0x01141400, {FPR_FD, FPR_FJ}},
632
{LISA_FNEG_D, 0x01141800, {FPR_FD, FPR_FJ}},
633
{LISA_FLOGB_S, 0x01142400, {FPR_FD, FPR_FJ}},
634
{LISA_FLOGB_D, 0x01142800, {FPR_FD, FPR_FJ}},
635
{LISA_FCLASS_S, 0x01143400, {FPR_FD, FPR_FJ}},
636
{LISA_FCLASS_D, 0x01143800, {FPR_FD, FPR_FJ}},
637
{LISA_FSQRT_S, 0x01144400, {FPR_FD, FPR_FJ}},
638
{LISA_FSQRT_D, 0x01144800, {FPR_FD, FPR_FJ}},
639
{LISA_FRECIP_S, 0x01145400, {FPR_FD, FPR_FJ}},
640
{LISA_FRECIP_D, 0x01145800, {FPR_FD, FPR_FJ}},
641
{LISA_FRSQRT_S, 0x01146400, {FPR_FD, FPR_FJ}},
642
{LISA_FRSQRT_D, 0x01146800, {FPR_FD, FPR_FJ}},
643
{LISA_FMOV_S, 0x01149400, {FPR_FD, FPR_FJ}},
644
{LISA_FMOV_D, 0x01149800, {FPR_FD, FPR_FJ}},
645
{LISA_MOVGR2FR_W, 0x0114a400, {FPR_FD, GPR_RJ}},
646
{LISA_MOVGR2FR_D, 0x0114a800, {FPR_FD, GPR_RJ}},
647
{LISA_MOVGR2FRH_W, 0x0114ac00, {FPR_FD, GPR_RJ}},
648
{LISA_MOVFR2GR_S, 0x0114b400, {GPR_RD, FPR_FJ}},
649
{LISA_MOVFR2GR_D, 0x0114b800, {GPR_RD, FPR_FJ}},
650
{LISA_MOVFRH2GR_S, 0x0114bc00, {GPR_RD, FPR_FJ}},
651
{LISA_MOVGR2FCSR, 0x0114c000, {OPD_FCSRL, GPR_RJ}},
652
{LISA_MOVFCSR2GR, 0x0114c800, {GPR_RD, OPD_FCSRH}},
653
{LISA_MOVFR2CF, 0x0114d000, {FCC_CD, FPR_FJ}},
654
{LISA_MOVCF2FR, 0x0114d400, {FPR_FD, FCC_CJ}},
655
{LISA_MOVGR2CF, 0x0114d800, {FCC_CD, GPR_RJ}},
656
{LISA_MOVCF2GR, 0x0114dc00, {GPR_RD, FCC_CJ}},
657
{LISA_FCVT_LD_D, 0x0114e000, {FPR_FD, FPR_FJ}},
658
{LISA_FCVT_UD_D, 0x0114e400, {FPR_FD, FPR_FJ}},
659
{LISA_FCVT_D_LD, 0x01150000, {FPR_FD, FPR_FJ, FPR_FK}},
660
{LISA_FCVT_S_D, 0x01191800, {FPR_FD, FPR_FJ}},
661
{LISA_FCVT_D_S, 0x01192400, {FPR_FD, FPR_FJ}},
662
{LISA_FTINTRM_W_S, 0x011a0400, {FPR_FD, FPR_FJ}},
663
{LISA_FTINTRM_W_D, 0x011a0800, {FPR_FD, FPR_FJ}},
664
{LISA_FTINTRM_L_S, 0x011a2400, {FPR_FD, FPR_FJ}},
665
{LISA_FTINTRM_L_D, 0x011a2800, {FPR_FD, FPR_FJ}},
666
{LISA_FTINTRP_W_S, 0x011a4400, {FPR_FD, FPR_FJ}},
667
{LISA_FTINTRP_W_D, 0x011a4800, {FPR_FD, FPR_FJ}},
668
{LISA_FTINTRP_L_S, 0x011a6400, {FPR_FD, FPR_FJ}},
669
{LISA_FTINTRP_L_D, 0x011a6800, {FPR_FD, FPR_FJ}},
670
{LISA_FTINTRZ_W_S, 0x011a8400, {FPR_FD, FPR_FJ}},
671
{LISA_FTINTRZ_W_D, 0x011a8800, {FPR_FD, FPR_FJ}},
672
{LISA_FTINTRZ_L_S, 0x011aa400, {FPR_FD, FPR_FJ}},
673
{LISA_FTINTRZ_L_D, 0x011aa800, {FPR_FD, FPR_FJ}},
674
{LISA_FTINTRNE_W_S, 0x011ac400, {FPR_FD, FPR_FJ}},
675
{LISA_FTINTRNE_W_D, 0x011ac800, {FPR_FD, FPR_FJ}},
676
{LISA_FTINTRNE_L_S, 0x011ae400, {FPR_FD, FPR_FJ}},
677
{LISA_FTINTRNE_L_D, 0x011ae800, {FPR_FD, FPR_FJ}},
678
{LISA_FTINT_W_S, 0x011b0400, {FPR_FD, FPR_FJ}},
679
{LISA_FTINT_W_D, 0x011b0800, {FPR_FD, FPR_FJ}},
680
{LISA_FTINT_L_S, 0x011b2400, {FPR_FD, FPR_FJ}},
681
{LISA_FTINT_L_D, 0x011b2800, {FPR_FD, FPR_FJ}},
682
{LISA_FFINT_S_W, 0x011d1000, {FPR_FD, FPR_FJ}},
683
{LISA_FFINT_S_L, 0x011d1800, {FPR_FD, FPR_FJ}},
684
{LISA_FFINT_D_W, 0x011d2000, {FPR_FD, FPR_FJ}},
685
{LISA_FFINT_D_L, 0x011d2800, {FPR_FD, FPR_FJ}},
686
{LISA_FRINT_S, 0x011e4400, {FPR_FD, FPR_FJ}},
687
{LISA_FRINT_D, 0x011e4800, {FPR_FD, FPR_FJ}},
688
{LISA_FMADD_S, 0x08100000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
689
{LISA_FMADD_D, 0x08200000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
690
{LISA_FMSUB_S, 0x08500000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
691
{LISA_FMSUB_D, 0x08600000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
692
{LISA_FNMADD_S, 0x08900000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
693
{LISA_FNMADD_D, 0x08a00000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
694
{LISA_FNMSUB_S, 0x08d00000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
695
{LISA_FNMSUB_D, 0x08e00000, {FPR_FD, FPR_FJ, FPR_FK, FPR_FA}},
696
{LISA_VFMADD_S, 0x09100000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
697
{LISA_VFMADD_D, 0x09200000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
698
{LISA_VFMSUB_S, 0x09500000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
699
{LISA_VFMSUB_D, 0x09600000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
700
{LISA_VFNMADD_S, 0x09900000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
701
{LISA_VFNMADD_D, 0x09a00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
702
{LISA_VFNMSUB_S, 0x09d00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
703
{LISA_VFNMSUB_D, 0x09e00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
704
{LISA_XVFMADD_S, 0x0a100000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
705
{LISA_XVFMADD_D, 0x0a200000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
706
{LISA_XVFMSUB_S, 0x0a500000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
707
{LISA_XVFMSUB_D, 0x0a600000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
708
{LISA_XVFNMADD_S, 0x0a900000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
709
{LISA_XVFNMADD_D, 0x0aa00000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
710
{LISA_XVFNMSUB_S, 0x0ad00000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
711
{LISA_XVFNMSUB_D, 0x0ae00000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
712
{LISA_FCMP_COND_S, 0x0c100000, {FCC_CD, FPR_FJ, FPR_FK, IMM_CONDF}},
713
{LISA_FCMP_COND_D, 0x0c200000, {FCC_CD, FPR_FJ, FPR_FK, IMM_CONDF}},
714
{LISA_VFCMP_COND_S, 0x0c500000, {FPR_VD, FPR_VJ, FPR_VK, IMM_CONDF}},
715
{LISA_VFCMP_COND_D, 0x0c600000, {FPR_VD, FPR_VJ, FPR_VK, IMM_CONDF}},
716
{LISA_XVFCMP_COND_S, 0x0c900000, {FPR_XD, FPR_XJ, FPR_XK, IMM_CONDF}},
717
{LISA_XVFCMP_COND_D, 0x0ca00000, {FPR_XD, FPR_XJ, FPR_XK, IMM_CONDF}},
718
{LISA_FSEL, 0x0d000000, {FPR_FD, FPR_FJ, FPR_FK, FCC_CA}},
719
{LISA_VBITSEL_V, 0x0d100000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
720
{LISA_XVBITSEL_V, 0x0d200000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
721
{LISA_VSHUF_B, 0x0d500000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
722
{LISA_XVSHUF_B, 0x0d600000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
723
{LISA_VEXTR_V, 0x0d900000, {FPR_VD, FPR_VJ, FPR_VK, IMM_UI5H}},
724
{LISA_XVEXTR_V, 0x0da00000, {FPR_XD, FPR_XJ, FPR_XK, IMM_UI5H}},
725
{LISA_VFMADDSUB_S, 0x0e900000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
726
{LISA_VFMADDSUB_D, 0x0ea00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
727
{LISA_VFMSUBADD_S, 0x0ed00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
728
{LISA_VFMSUBADD_D, 0x0ee00000, {FPR_VD, FPR_VJ, FPR_VK, FPR_VA}},
729
{LISA_XVFMADDSUB_S, 0x0f100000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
730
{LISA_XVFMADDSUB_D, 0x0f200000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
731
{LISA_XVFMSUBADD_S, 0x0f500000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
732
{LISA_XVFMSUBADD_D, 0x0f600000, {FPR_XD, FPR_XJ, FPR_XK, FPR_XA}},
733
{LISA_VSEQ_B, 0x70000000, {FPR_VD, FPR_VJ, FPR_VK}},
734
{LISA_VSEQ_H, 0x70008000, {FPR_VD, FPR_VJ, FPR_VK}},
735
{LISA_VSEQ_W, 0x70010000, {FPR_VD, FPR_VJ, FPR_VK}},
736
{LISA_VSEQ_D, 0x70018000, {FPR_VD, FPR_VJ, FPR_VK}},
737
{LISA_VSLE_B, 0x70020000, {FPR_VD, FPR_VJ, FPR_VK}},
738
{LISA_VSLE_H, 0x70028000, {FPR_VD, FPR_VJ, FPR_VK}},
739
{LISA_VSLE_W, 0x70030000, {FPR_VD, FPR_VJ, FPR_VK}},
740
{LISA_VSLE_D, 0x70038000, {FPR_VD, FPR_VJ, FPR_VK}},
741
{LISA_VSLE_BU, 0x70040000, {FPR_VD, FPR_VJ, FPR_VK}},
742
{LISA_VSLE_HU, 0x70048000, {FPR_VD, FPR_VJ, FPR_VK}},
743
{LISA_VSLE_WU, 0x70050000, {FPR_VD, FPR_VJ, FPR_VK}},
744
{LISA_VSLE_DU, 0x70058000, {FPR_VD, FPR_VJ, FPR_VK}},
745
{LISA_VSLT_B, 0x70060000, {FPR_VD, FPR_VJ, FPR_VK}},
746
{LISA_VSLT_H, 0x70068000, {FPR_VD, FPR_VJ, FPR_VK}},
747
{LISA_VSLT_W, 0x70070000, {FPR_VD, FPR_VJ, FPR_VK}},
748
{LISA_VSLT_D, 0x70078000, {FPR_VD, FPR_VJ, FPR_VK}},
749
{LISA_VSLT_BU, 0x70080000, {FPR_VD, FPR_VJ, FPR_VK}},
750
{LISA_VSLT_HU, 0x70088000, {FPR_VD, FPR_VJ, FPR_VK}},
751
{LISA_VSLT_WU, 0x70090000, {FPR_VD, FPR_VJ, FPR_VK}},
752
{LISA_VSLT_DU, 0x70098000, {FPR_VD, FPR_VJ, FPR_VK}},
753
{LISA_VADD_B, 0x700a0000, {FPR_VD, FPR_VJ, FPR_VK}},
754
{LISA_VADD_H, 0x700a8000, {FPR_VD, FPR_VJ, FPR_VK}},
755
{LISA_VADD_W, 0x700b0000, {FPR_VD, FPR_VJ, FPR_VK}},
756
{LISA_VADD_D, 0x700b8000, {FPR_VD, FPR_VJ, FPR_VK}},
757
{LISA_VSUB_B, 0x700c0000, {FPR_VD, FPR_VJ, FPR_VK}},
758
{LISA_VSUB_H, 0x700c8000, {FPR_VD, FPR_VJ, FPR_VK}},
759
{LISA_VSUB_W, 0x700d0000, {FPR_VD, FPR_VJ, FPR_VK}},
760
{LISA_VSUB_D, 0x700d8000, {FPR_VD, FPR_VJ, FPR_VK}},
761
{LISA_VADDW_H_H_B, 0x700e0000, {FPR_VD, FPR_VJ, FPR_VK}},
762
{LISA_VADDW_W_W_H, 0x700e8000, {FPR_VD, FPR_VJ, FPR_VK}},
763
{LISA_VADDW_D_D_W, 0x700f0000, {FPR_VD, FPR_VJ, FPR_VK}},
764
{LISA_VADDW_H_H_BU, 0x70100000, {FPR_VD, FPR_VJ, FPR_VK}},
765
{LISA_VADDW_W_W_HU, 0x70108000, {FPR_VD, FPR_VJ, FPR_VK}},
766
{LISA_VADDW_D_D_WU, 0x70110000, {FPR_VD, FPR_VJ, FPR_VK}},
767
{LISA_VSUBW_H_H_B, 0x70120000, {FPR_VD, FPR_VJ, FPR_VK}},
768
{LISA_VSUBW_W_W_H, 0x70128000, {FPR_VD, FPR_VJ, FPR_VK}},
769
{LISA_VSUBW_D_D_W, 0x70130000, {FPR_VD, FPR_VJ, FPR_VK}},
770
{LISA_VSUBW_H_H_BU, 0x70140000, {FPR_VD, FPR_VJ, FPR_VK}},
771
{LISA_VSUBW_W_W_HU, 0x70148000, {FPR_VD, FPR_VJ, FPR_VK}},
772
{LISA_VSUBW_D_D_WU, 0x70150000, {FPR_VD, FPR_VJ, FPR_VK}},
773
{LISA_VSADDW_H_H_B, 0x70160000, {FPR_VD, FPR_VJ, FPR_VK}},
774
{LISA_VSADDW_W_W_H, 0x70168000, {FPR_VD, FPR_VJ, FPR_VK}},
775
{LISA_VSADDW_D_D_W, 0x70170000, {FPR_VD, FPR_VJ, FPR_VK}},
776
{LISA_VSADDW_HU_HU_BU, 0x70180000, {FPR_VD, FPR_VJ, FPR_VK}},
777
{LISA_VSADDW_WU_WU_HU, 0x70188000, {FPR_VD, FPR_VJ, FPR_VK}},
778
{LISA_VSADDW_DU_DU_WU, 0x70190000, {FPR_VD, FPR_VJ, FPR_VK}},
779
{LISA_VSSUBW_H_H_B, 0x701a0000, {FPR_VD, FPR_VJ, FPR_VK}},
780
{LISA_VSSUBW_W_W_H, 0x701a8000, {FPR_VD, FPR_VJ, FPR_VK}},
781
{LISA_VSSUBW_D_D_W, 0x701b0000, {FPR_VD, FPR_VJ, FPR_VK}},
782
{LISA_VSSUBW_HU_HU_BU, 0x701c0000, {FPR_VD, FPR_VJ, FPR_VK}},
783
{LISA_VSSUBW_WU_WU_HU, 0x701c8000, {FPR_VD, FPR_VJ, FPR_VK}},
784
{LISA_VSSUBW_DU_DU_WU, 0x701d0000, {FPR_VD, FPR_VJ, FPR_VK}},
785
{LISA_VADDWEV_H_B, 0x701e0000, {FPR_VD, FPR_VJ, FPR_VK}},
786
{LISA_VADDWEV_W_H, 0x701e8000, {FPR_VD, FPR_VJ, FPR_VK}},
787
{LISA_VADDWEV_D_W, 0x701f0000, {FPR_VD, FPR_VJ, FPR_VK}},
788
{LISA_VADDWEV_Q_D, 0x701f8000, {FPR_VD, FPR_VJ, FPR_VK}},
789
{LISA_VSUBWEV_H_B, 0x70200000, {FPR_VD, FPR_VJ, FPR_VK}},
790
{LISA_VSUBWEV_W_H, 0x70208000, {FPR_VD, FPR_VJ, FPR_VK}},
791
{LISA_VSUBWEV_D_W, 0x70210000, {FPR_VD, FPR_VJ, FPR_VK}},
792
{LISA_VSUBWEV_Q_D, 0x70218000, {FPR_VD, FPR_VJ, FPR_VK}},
793
{LISA_VADDWOD_H_B, 0x70220000, {FPR_VD, FPR_VJ, FPR_VK}},
794
{LISA_VADDWOD_W_H, 0x70228000, {FPR_VD, FPR_VJ, FPR_VK}},
795
{LISA_VADDWOD_D_W, 0x70230000, {FPR_VD, FPR_VJ, FPR_VK}},
796
{LISA_VADDWOD_Q_D, 0x70238000, {FPR_VD, FPR_VJ, FPR_VK}},
797
{LISA_VSUBWOD_H_B, 0x70240000, {FPR_VD, FPR_VJ, FPR_VK}},
798
{LISA_VSUBWOD_W_H, 0x70248000, {FPR_VD, FPR_VJ, FPR_VK}},
799
{LISA_VSUBWOD_D_W, 0x70250000, {FPR_VD, FPR_VJ, FPR_VK}},
800
{LISA_VSUBWOD_Q_D, 0x70258000, {FPR_VD, FPR_VJ, FPR_VK}},
801
{LISA_VADDWL_H_B, 0x70260000, {FPR_VD, FPR_VJ, FPR_VK}},
802
{LISA_VADDWL_W_H, 0x70268000, {FPR_VD, FPR_VJ, FPR_VK}},
803
{LISA_VADDWL_D_W, 0x70270000, {FPR_VD, FPR_VJ, FPR_VK}},
804
{LISA_VADDWL_Q_D, 0x70278000, {FPR_VD, FPR_VJ, FPR_VK}},
805
{LISA_VSUBWL_H_B, 0x70280000, {FPR_VD, FPR_VJ, FPR_VK}},
806
{LISA_VSUBWL_W_H, 0x70288000, {FPR_VD, FPR_VJ, FPR_VK}},
807
{LISA_VSUBWL_D_W, 0x70290000, {FPR_VD, FPR_VJ, FPR_VK}},
808
{LISA_VSUBWL_Q_D, 0x70298000, {FPR_VD, FPR_VJ, FPR_VK}},
809
{LISA_VADDWH_H_B, 0x702a0000, {FPR_VD, FPR_VJ, FPR_VK}},
810
{LISA_VADDWH_W_H, 0x702a8000, {FPR_VD, FPR_VJ, FPR_VK}},
811
{LISA_VADDWH_D_W, 0x702b0000, {FPR_VD, FPR_VJ, FPR_VK}},
812
{LISA_VADDWH_Q_D, 0x702b8000, {FPR_VD, FPR_VJ, FPR_VK}},
813
{LISA_VSUBWH_H_B, 0x702c0000, {FPR_VD, FPR_VJ, FPR_VK}},
814
{LISA_VSUBWH_W_H, 0x702c8000, {FPR_VD, FPR_VJ, FPR_VK}},
815
{LISA_VSUBWH_D_W, 0x702d0000, {FPR_VD, FPR_VJ, FPR_VK}},
816
{LISA_VSUBWH_Q_D, 0x702d8000, {FPR_VD, FPR_VJ, FPR_VK}},
817
{LISA_VADDWEV_H_BU, 0x702e0000, {FPR_VD, FPR_VJ, FPR_VK}},
818
{LISA_VADDWEV_W_HU, 0x702e8000, {FPR_VD, FPR_VJ, FPR_VK}},
819
{LISA_VADDWEV_D_WU, 0x702f0000, {FPR_VD, FPR_VJ, FPR_VK}},
820
{LISA_VADDWEV_Q_DU, 0x702f8000, {FPR_VD, FPR_VJ, FPR_VK}},
821
{LISA_VSUBWEV_H_BU, 0x70300000, {FPR_VD, FPR_VJ, FPR_VK}},
822
{LISA_VSUBWEV_W_HU, 0x70308000, {FPR_VD, FPR_VJ, FPR_VK}},
823
{LISA_VSUBWEV_D_WU, 0x70310000, {FPR_VD, FPR_VJ, FPR_VK}},
824
{LISA_VSUBWEV_Q_DU, 0x70318000, {FPR_VD, FPR_VJ, FPR_VK}},
825
{LISA_VADDWOD_H_BU, 0x70320000, {FPR_VD, FPR_VJ, FPR_VK}},
826
{LISA_VADDWOD_W_HU, 0x70328000, {FPR_VD, FPR_VJ, FPR_VK}},
827
{LISA_VADDWOD_D_WU, 0x70330000, {FPR_VD, FPR_VJ, FPR_VK}},
828
{LISA_VADDWOD_Q_DU, 0x70338000, {FPR_VD, FPR_VJ, FPR_VK}},
829
{LISA_VSUBWOD_H_BU, 0x70340000, {FPR_VD, FPR_VJ, FPR_VK}},
830
{LISA_VSUBWOD_W_HU, 0x70348000, {FPR_VD, FPR_VJ, FPR_VK}},
831
{LISA_VSUBWOD_D_WU, 0x70350000, {FPR_VD, FPR_VJ, FPR_VK}},
832
{LISA_VSUBWOD_Q_DU, 0x70358000, {FPR_VD, FPR_VJ, FPR_VK}},
833
{LISA_VADDWL_H_BU, 0x70360000, {FPR_VD, FPR_VJ, FPR_VK}},
834
{LISA_VADDWL_W_HU, 0x70368000, {FPR_VD, FPR_VJ, FPR_VK}},
835
{LISA_VADDWL_D_WU, 0x70370000, {FPR_VD, FPR_VJ, FPR_VK}},
836
{LISA_VADDWL_Q_DU, 0x70378000, {FPR_VD, FPR_VJ, FPR_VK}},
837
{LISA_VSUBWL_H_BU, 0x70380000, {FPR_VD, FPR_VJ, FPR_VK}},
838
{LISA_VSUBWL_W_HU, 0x70388000, {FPR_VD, FPR_VJ, FPR_VK}},
839
{LISA_VSUBWL_D_WU, 0x70390000, {FPR_VD, FPR_VJ, FPR_VK}},
840
{LISA_VSUBWL_Q_DU, 0x70398000, {FPR_VD, FPR_VJ, FPR_VK}},
841
{LISA_VADDWH_H_BU, 0x703a0000, {FPR_VD, FPR_VJ, FPR_VK}},
842
{LISA_VADDWH_W_HU, 0x703a8000, {FPR_VD, FPR_VJ, FPR_VK}},
843
{LISA_VADDWH_D_WU, 0x703b0000, {FPR_VD, FPR_VJ, FPR_VK}},
844
{LISA_VADDWH_Q_DU, 0x703b8000, {FPR_VD, FPR_VJ, FPR_VK}},
845
{LISA_VSUBWH_H_BU, 0x703c0000, {FPR_VD, FPR_VJ, FPR_VK}},
846
{LISA_VSUBWH_W_HU, 0x703c8000, {FPR_VD, FPR_VJ, FPR_VK}},
847
{LISA_VSUBWH_D_WU, 0x703d0000, {FPR_VD, FPR_VJ, FPR_VK}},
848
{LISA_VSUBWH_Q_DU, 0x703d8000, {FPR_VD, FPR_VJ, FPR_VK}},
849
{LISA_VADDWEV_H_BU_B, 0x703e0000, {FPR_VD, FPR_VJ, FPR_VK}},
850
{LISA_VADDWEV_W_HU_H, 0x703e8000, {FPR_VD, FPR_VJ, FPR_VK}},
851
{LISA_VADDWEV_D_WU_W, 0x703f0000, {FPR_VD, FPR_VJ, FPR_VK}},
852
{LISA_VADDWEV_Q_DU_D, 0x703f8000, {FPR_VD, FPR_VJ, FPR_VK}},
853
{LISA_VADDWOD_H_BU_B, 0x70400000, {FPR_VD, FPR_VJ, FPR_VK}},
854
{LISA_VADDWOD_W_HU_H, 0x70408000, {FPR_VD, FPR_VJ, FPR_VK}},
855
{LISA_VADDWOD_D_WU_W, 0x70410000, {FPR_VD, FPR_VJ, FPR_VK}},
856
{LISA_VADDWOD_Q_DU_D, 0x70418000, {FPR_VD, FPR_VJ, FPR_VK}},
857
{LISA_VADDWL_H_BU_B, 0x70420000, {FPR_VD, FPR_VJ, FPR_VK}},
858
{LISA_VADDWL_W_HU_H, 0x70428000, {FPR_VD, FPR_VJ, FPR_VK}},
859
{LISA_VADDWL_D_WU_W, 0x70430000, {FPR_VD, FPR_VJ, FPR_VK}},
860
{LISA_VADDWL_Q_DU_D, 0x70438000, {FPR_VD, FPR_VJ, FPR_VK}},
861
{LISA_VADDWH_H_BU_B, 0x70440000, {FPR_VD, FPR_VJ, FPR_VK}},
862
{LISA_VADDWH_W_HU_H, 0x70448000, {FPR_VD, FPR_VJ, FPR_VK}},
863
{LISA_VADDWH_D_WU_W, 0x70450000, {FPR_VD, FPR_VJ, FPR_VK}},
864
{LISA_VADDWH_Q_DU_D, 0x70458000, {FPR_VD, FPR_VJ, FPR_VK}},
865
{LISA_VSADD_B, 0x70460000, {FPR_VD, FPR_VJ, FPR_VK}},
866
{LISA_VSADD_H, 0x70468000, {FPR_VD, FPR_VJ, FPR_VK}},
867
{LISA_VSADD_W, 0x70470000, {FPR_VD, FPR_VJ, FPR_VK}},
868
{LISA_VSADD_D, 0x70478000, {FPR_VD, FPR_VJ, FPR_VK}},
869
{LISA_VSSUB_B, 0x70480000, {FPR_VD, FPR_VJ, FPR_VK}},
870
{LISA_VSSUB_H, 0x70488000, {FPR_VD, FPR_VJ, FPR_VK}},
871
{LISA_VSSUB_W, 0x70490000, {FPR_VD, FPR_VJ, FPR_VK}},
872
{LISA_VSSUB_D, 0x70498000, {FPR_VD, FPR_VJ, FPR_VK}},
873
{LISA_VSADD_BU, 0x704a0000, {FPR_VD, FPR_VJ, FPR_VK}},
874
{LISA_VSADD_HU, 0x704a8000, {FPR_VD, FPR_VJ, FPR_VK}},
875
{LISA_VSADD_WU, 0x704b0000, {FPR_VD, FPR_VJ, FPR_VK}},
876
{LISA_VSADD_DU, 0x704b8000, {FPR_VD, FPR_VJ, FPR_VK}},
877
{LISA_VSSUB_BU, 0x704c0000, {FPR_VD, FPR_VJ, FPR_VK}},
878
{LISA_VSSUB_HU, 0x704c8000, {FPR_VD, FPR_VJ, FPR_VK}},
879
{LISA_VSSUB_WU, 0x704d0000, {FPR_VD, FPR_VJ, FPR_VK}},
880
{LISA_VSSUB_DU, 0x704d8000, {FPR_VD, FPR_VJ, FPR_VK}},
881
{LISA_VSSUB_BU_BU_B, 0x704e0000, {FPR_VD, FPR_VJ, FPR_VK}},
882
{LISA_VSSUB_HU_HU_H, 0x704e8000, {FPR_VD, FPR_VJ, FPR_VK}},
883
{LISA_VSSUB_WU_WU_W, 0x704f0000, {FPR_VD, FPR_VJ, FPR_VK}},
884
{LISA_VSSUB_DU_DU_D, 0x704f8000, {FPR_VD, FPR_VJ, FPR_VK}},
885
{LISA_VSSUB_BU_B_BU, 0x70500000, {FPR_VD, FPR_VJ, FPR_VK}},
886
{LISA_VSSUB_HU_H_HU, 0x70508000, {FPR_VD, FPR_VJ, FPR_VK}},
887
{LISA_VSSUB_WU_W_WU, 0x70510000, {FPR_VD, FPR_VJ, FPR_VK}},
888
{LISA_VSSUB_DU_D_DU, 0x70518000, {FPR_VD, FPR_VJ, FPR_VK}},
889
{LISA_VSSUB_B_BU_BU, 0x70520000, {FPR_VD, FPR_VJ, FPR_VK}},
890
{LISA_VSSUB_H_HU_HU, 0x70528000, {FPR_VD, FPR_VJ, FPR_VK}},
891
{LISA_VSSUB_W_WU_WU, 0x70530000, {FPR_VD, FPR_VJ, FPR_VK}},
892
{LISA_VSSUB_D_DU_DU, 0x70538000, {FPR_VD, FPR_VJ, FPR_VK}},
893
{LISA_VHADDW_H_B, 0x70540000, {FPR_VD, FPR_VJ, FPR_VK}},
894
{LISA_VHADDW_W_H, 0x70548000, {FPR_VD, FPR_VJ, FPR_VK}},
895
{LISA_VHADDW_D_W, 0x70550000, {FPR_VD, FPR_VJ, FPR_VK}},
896
{LISA_VHADDW_Q_D, 0x70558000, {FPR_VD, FPR_VJ, FPR_VK}},
897
{LISA_VHSUBW_H_B, 0x70560000, {FPR_VD, FPR_VJ, FPR_VK}},
898
{LISA_VHSUBW_W_H, 0x70568000, {FPR_VD, FPR_VJ, FPR_VK}},
899
{LISA_VHSUBW_D_W, 0x70570000, {FPR_VD, FPR_VJ, FPR_VK}},
900
{LISA_VHSUBW_Q_D, 0x70578000, {FPR_VD, FPR_VJ, FPR_VK}},
901
{LISA_VHADDW_HU_BU, 0x70580000, {FPR_VD, FPR_VJ, FPR_VK}},
902
{LISA_VHADDW_WU_HU, 0x70588000, {FPR_VD, FPR_VJ, FPR_VK}},
903
{LISA_VHADDW_DU_WU, 0x70590000, {FPR_VD, FPR_VJ, FPR_VK}},
904
{LISA_VHADDW_QU_DU, 0x70598000, {FPR_VD, FPR_VJ, FPR_VK}},
905
{LISA_VHSUBW_HU_BU, 0x705a0000, {FPR_VD, FPR_VJ, FPR_VK}},
906
{LISA_VHSUBW_WU_HU, 0x705a8000, {FPR_VD, FPR_VJ, FPR_VK}},
907
{LISA_VHSUBW_DU_WU, 0x705b0000, {FPR_VD, FPR_VJ, FPR_VK}},
908
{LISA_VHSUBW_QU_DU, 0x705b8000, {FPR_VD, FPR_VJ, FPR_VK}},
909
{LISA_VADDA_B, 0x705c0000, {FPR_VD, FPR_VJ, FPR_VK}},
910
{LISA_VADDA_H, 0x705c8000, {FPR_VD, FPR_VJ, FPR_VK}},
911
{LISA_VADDA_W, 0x705d0000, {FPR_VD, FPR_VJ, FPR_VK}},
912
{LISA_VADDA_D, 0x705d8000, {FPR_VD, FPR_VJ, FPR_VK}},
913
{LISA_VSADDA_B, 0x705e0000, {FPR_VD, FPR_VJ, FPR_VK}},
914
{LISA_VSADDA_H, 0x705e8000, {FPR_VD, FPR_VJ, FPR_VK}},
915
{LISA_VSADDA_W, 0x705f0000, {FPR_VD, FPR_VJ, FPR_VK}},
916
{LISA_VSADDA_D, 0x705f8000, {FPR_VD, FPR_VJ, FPR_VK}},
917
{LISA_VABSD_B, 0x70600000, {FPR_VD, FPR_VJ, FPR_VK}},
918
{LISA_VABSD_H, 0x70608000, {FPR_VD, FPR_VJ, FPR_VK}},
919
{LISA_VABSD_W, 0x70610000, {FPR_VD, FPR_VJ, FPR_VK}},
920
{LISA_VABSD_D, 0x70618000, {FPR_VD, FPR_VJ, FPR_VK}},
921
{LISA_VABSD_BU, 0x70620000, {FPR_VD, FPR_VJ, FPR_VK}},
922
{LISA_VABSD_HU, 0x70628000, {FPR_VD, FPR_VJ, FPR_VK}},
923
{LISA_VABSD_WU, 0x70630000, {FPR_VD, FPR_VJ, FPR_VK}},
924
{LISA_VABSD_DU, 0x70638000, {FPR_VD, FPR_VJ, FPR_VK}},
925
{LISA_VAVG_B, 0x70640000, {FPR_VD, FPR_VJ, FPR_VK}},
926
{LISA_VAVG_H, 0x70648000, {FPR_VD, FPR_VJ, FPR_VK}},
927
{LISA_VAVG_W, 0x70650000, {FPR_VD, FPR_VJ, FPR_VK}},
928
{LISA_VAVG_D, 0x70658000, {FPR_VD, FPR_VJ, FPR_VK}},
929
{LISA_VAVG_BU, 0x70660000, {FPR_VD, FPR_VJ, FPR_VK}},
930
{LISA_VAVG_HU, 0x70668000, {FPR_VD, FPR_VJ, FPR_VK}},
931
{LISA_VAVG_WU, 0x70670000, {FPR_VD, FPR_VJ, FPR_VK}},
932
{LISA_VAVG_DU, 0x70678000, {FPR_VD, FPR_VJ, FPR_VK}},
933
{LISA_VAVGR_B, 0x70680000, {FPR_VD, FPR_VJ, FPR_VK}},
934
{LISA_VAVGR_H, 0x70688000, {FPR_VD, FPR_VJ, FPR_VK}},
935
{LISA_VAVGR_W, 0x70690000, {FPR_VD, FPR_VJ, FPR_VK}},
936
{LISA_VAVGR_D, 0x70698000, {FPR_VD, FPR_VJ, FPR_VK}},
937
{LISA_VAVGR_BU, 0x706a0000, {FPR_VD, FPR_VJ, FPR_VK}},
938
{LISA_VAVGR_HU, 0x706a8000, {FPR_VD, FPR_VJ, FPR_VK}},
939
{LISA_VAVGR_WU, 0x706b0000, {FPR_VD, FPR_VJ, FPR_VK}},
940
{LISA_VAVGR_DU, 0x706b8000, {FPR_VD, FPR_VJ, FPR_VK}},
941
{LISA_VHALFD_B, 0x706c0000, {FPR_VD, FPR_VJ, FPR_VK}},
942
{LISA_VHALFD_H, 0x706c8000, {FPR_VD, FPR_VJ, FPR_VK}},
943
{LISA_VHALFD_W, 0x706d0000, {FPR_VD, FPR_VJ, FPR_VK}},
944
{LISA_VHALFD_D, 0x706d8000, {FPR_VD, FPR_VJ, FPR_VK}},
945
{LISA_VHALFD_BU, 0x706e0000, {FPR_VD, FPR_VJ, FPR_VK}},
946
{LISA_VHALFD_HU, 0x706e8000, {FPR_VD, FPR_VJ, FPR_VK}},
947
{LISA_VHALFD_WU, 0x706f0000, {FPR_VD, FPR_VJ, FPR_VK}},
948
{LISA_VHALFD_DU, 0x706f8000, {FPR_VD, FPR_VJ, FPR_VK}},
949
{LISA_VMAX_B, 0x70700000, {FPR_VD, FPR_VJ, FPR_VK}},
950
{LISA_VMAX_H, 0x70708000, {FPR_VD, FPR_VJ, FPR_VK}},
951
{LISA_VMAX_W, 0x70710000, {FPR_VD, FPR_VJ, FPR_VK}},
952
{LISA_VMAX_D, 0x70718000, {FPR_VD, FPR_VJ, FPR_VK}},
953
{LISA_VMIN_B, 0x70720000, {FPR_VD, FPR_VJ, FPR_VK}},
954
{LISA_VMIN_H, 0x70728000, {FPR_VD, FPR_VJ, FPR_VK}},
955
{LISA_VMIN_W, 0x70730000, {FPR_VD, FPR_VJ, FPR_VK}},
956
{LISA_VMIN_D, 0x70738000, {FPR_VD, FPR_VJ, FPR_VK}},
957
{LISA_VMAX_BU, 0x70740000, {FPR_VD, FPR_VJ, FPR_VK}},
958
{LISA_VMAX_HU, 0x70748000, {FPR_VD, FPR_VJ, FPR_VK}},
959
{LISA_VMAX_WU, 0x70750000, {FPR_VD, FPR_VJ, FPR_VK}},
960
{LISA_VMAX_DU, 0x70758000, {FPR_VD, FPR_VJ, FPR_VK}},
961
{LISA_VMIN_BU, 0x70760000, {FPR_VD, FPR_VJ, FPR_VK}},
962
{LISA_VMIN_HU, 0x70768000, {FPR_VD, FPR_VJ, FPR_VK}},
963
{LISA_VMIN_WU, 0x70770000, {FPR_VD, FPR_VJ, FPR_VK}},
964
{LISA_VMIN_DU, 0x70778000, {FPR_VD, FPR_VJ, FPR_VK}},
965
{LISA_VMAXA_B, 0x70780000, {FPR_VD, FPR_VJ, FPR_VK}},
966
{LISA_VMAXA_H, 0x70788000, {FPR_VD, FPR_VJ, FPR_VK}},
967
{LISA_VMAXA_W, 0x70790000, {FPR_VD, FPR_VJ, FPR_VK}},
968
{LISA_VMAXA_D, 0x70798000, {FPR_VD, FPR_VJ, FPR_VK}},
969
{LISA_VMINA_B, 0x707a0000, {FPR_VD, FPR_VJ, FPR_VK}},
970
{LISA_VMINA_H, 0x707a8000, {FPR_VD, FPR_VJ, FPR_VK}},
971
{LISA_VMINA_W, 0x707b0000, {FPR_VD, FPR_VJ, FPR_VK}},
972
{LISA_VMINA_D, 0x707b8000, {FPR_VD, FPR_VJ, FPR_VK}},
973
{LISA_VSADW_H_B, 0x707c0000, {FPR_VD, FPR_VJ, FPR_VK}},
974
{LISA_VSADW_W_H, 0x707c8000, {FPR_VD, FPR_VJ, FPR_VK}},
975
{LISA_VSADW_D_W, 0x707d0000, {FPR_VD, FPR_VJ, FPR_VK}},
976
{LISA_VSADW_H_BU, 0x707e0000, {FPR_VD, FPR_VJ, FPR_VK}},
977
{LISA_VSADW_W_HU, 0x707e8000, {FPR_VD, FPR_VJ, FPR_VK}},
978
{LISA_VSADW_D_WU, 0x707f0000, {FPR_VD, FPR_VJ, FPR_VK}},
979
{LISA_VACCSADW_H_B, 0x70800000, {FPR_VD, FPR_VJ, FPR_VK}},
980
{LISA_VACCSADW_W_H, 0x70808000, {FPR_VD, FPR_VJ, FPR_VK}},
981
{LISA_VACCSADW_D_W, 0x70810000, {FPR_VD, FPR_VJ, FPR_VK}},
982
{LISA_VACCSADW_H_BU, 0x70820000, {FPR_VD, FPR_VJ, FPR_VK}},
983
{LISA_VACCSADW_W_HU, 0x70828000, {FPR_VD, FPR_VJ, FPR_VK}},
984
{LISA_VACCSADW_D_WU, 0x70830000, {FPR_VD, FPR_VJ, FPR_VK}},
985
{LISA_VMUL_B, 0x70840000, {FPR_VD, FPR_VJ, FPR_VK}},
986
{LISA_VMUL_H, 0x70848000, {FPR_VD, FPR_VJ, FPR_VK}},
987
{LISA_VMUL_W, 0x70850000, {FPR_VD, FPR_VJ, FPR_VK}},
988
{LISA_VMUL_D, 0x70858000, {FPR_VD, FPR_VJ, FPR_VK}},
989
{LISA_VMUH_B, 0x70860000, {FPR_VD, FPR_VJ, FPR_VK}},
990
{LISA_VMUH_H, 0x70868000, {FPR_VD, FPR_VJ, FPR_VK}},
991
{LISA_VMUH_W, 0x70870000, {FPR_VD, FPR_VJ, FPR_VK}},
992
{LISA_VMUH_D, 0x70878000, {FPR_VD, FPR_VJ, FPR_VK}},
993
{LISA_VMUH_BU, 0x70880000, {FPR_VD, FPR_VJ, FPR_VK}},
994
{LISA_VMUH_HU, 0x70888000, {FPR_VD, FPR_VJ, FPR_VK}},
995
{LISA_VMUH_WU, 0x70890000, {FPR_VD, FPR_VJ, FPR_VK}},
996
{LISA_VMUH_DU, 0x70898000, {FPR_VD, FPR_VJ, FPR_VK}},
997
{LISA_VMUH_BU_B, 0x708a0000, {FPR_VD, FPR_VJ, FPR_VK}},
998
{LISA_VMUH_HU_H, 0x708a8000, {FPR_VD, FPR_VJ, FPR_VK}},
999
{LISA_VMUH_WU_W, 0x708b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1000
{LISA_VMUH_DU_D, 0x708b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1001
{LISA_VMULXW_H_B, 0x708c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1002
{LISA_VMULXW_W_H, 0x708c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1003
{LISA_VMULXW_D_W, 0x708d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1004
{LISA_VMULXW_H_BU, 0x708e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1005
{LISA_VMULXW_W_HU, 0x708e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1006
{LISA_VMULXW_D_WU, 0x708f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1007
{LISA_VMULWEV_H_B, 0x70900000, {FPR_VD, FPR_VJ, FPR_VK}},
1008
{LISA_VMULWEV_W_H, 0x70908000, {FPR_VD, FPR_VJ, FPR_VK}},
1009
{LISA_VMULWEV_D_W, 0x70910000, {FPR_VD, FPR_VJ, FPR_VK}},
1010
{LISA_VMULWEV_Q_D, 0x70918000, {FPR_VD, FPR_VJ, FPR_VK}},
1011
{LISA_VMULWOD_H_B, 0x70920000, {FPR_VD, FPR_VJ, FPR_VK}},
1012
{LISA_VMULWOD_W_H, 0x70928000, {FPR_VD, FPR_VJ, FPR_VK}},
1013
{LISA_VMULWOD_D_W, 0x70930000, {FPR_VD, FPR_VJ, FPR_VK}},
1014
{LISA_VMULWOD_Q_D, 0x70938000, {FPR_VD, FPR_VJ, FPR_VK}},
1015
{LISA_VMULWL_H_B, 0x70940000, {FPR_VD, FPR_VJ, FPR_VK}},
1016
{LISA_VMULWL_W_H, 0x70948000, {FPR_VD, FPR_VJ, FPR_VK}},
1017
{LISA_VMULWL_D_W, 0x70950000, {FPR_VD, FPR_VJ, FPR_VK}},
1018
{LISA_VMULWL_Q_D, 0x70958000, {FPR_VD, FPR_VJ, FPR_VK}},
1019
{LISA_VMULWH_H_B, 0x70960000, {FPR_VD, FPR_VJ, FPR_VK}},
1020
{LISA_VMULWH_W_H, 0x70968000, {FPR_VD, FPR_VJ, FPR_VK}},
1021
{LISA_VMULWH_D_W, 0x70970000, {FPR_VD, FPR_VJ, FPR_VK}},
1022
{LISA_VMULWH_Q_D, 0x70978000, {FPR_VD, FPR_VJ, FPR_VK}},
1023
{LISA_VMULWEV_H_BU, 0x70980000, {FPR_VD, FPR_VJ, FPR_VK}},
1024
{LISA_VMULWEV_W_HU, 0x70988000, {FPR_VD, FPR_VJ, FPR_VK}},
1025
{LISA_VMULWEV_D_WU, 0x70990000, {FPR_VD, FPR_VJ, FPR_VK}},
1026
{LISA_VMULWEV_Q_DU, 0x70998000, {FPR_VD, FPR_VJ, FPR_VK}},
1027
{LISA_VMULWOD_H_BU, 0x709a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1028
{LISA_VMULWOD_W_HU, 0x709a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1029
{LISA_VMULWOD_D_WU, 0x709b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1030
{LISA_VMULWOD_Q_DU, 0x709b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1031
{LISA_VMULWL_H_BU, 0x709c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1032
{LISA_VMULWL_W_HU, 0x709c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1033
{LISA_VMULWL_D_WU, 0x709d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1034
{LISA_VMULWL_Q_DU, 0x709d8000, {FPR_VD, FPR_VJ, FPR_VK}},
1035
{LISA_VMULWH_H_BU, 0x709e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1036
{LISA_VMULWH_W_HU, 0x709e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1037
{LISA_VMULWH_D_WU, 0x709f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1038
{LISA_VMULWH_Q_DU, 0x709f8000, {FPR_VD, FPR_VJ, FPR_VK}},
1039
{LISA_VMULWEV_H_BU_B, 0x70a00000, {FPR_VD, FPR_VJ, FPR_VK}},
1040
{LISA_VMULWEV_W_HU_H, 0x70a08000, {FPR_VD, FPR_VJ, FPR_VK}},
1041
{LISA_VMULWEV_D_WU_W, 0x70a10000, {FPR_VD, FPR_VJ, FPR_VK}},
1042
{LISA_VMULWEV_Q_DU_D, 0x70a18000, {FPR_VD, FPR_VJ, FPR_VK}},
1043
{LISA_VMULWOD_H_BU_B, 0x70a20000, {FPR_VD, FPR_VJ, FPR_VK}},
1044
{LISA_VMULWOD_W_HU_H, 0x70a28000, {FPR_VD, FPR_VJ, FPR_VK}},
1045
{LISA_VMULWOD_D_WU_W, 0x70a30000, {FPR_VD, FPR_VJ, FPR_VK}},
1046
{LISA_VMULWOD_Q_DU_D, 0x70a38000, {FPR_VD, FPR_VJ, FPR_VK}},
1047
{LISA_VMULWL_H_BU_B, 0x70a40000, {FPR_VD, FPR_VJ, FPR_VK}},
1048
{LISA_VMULWL_W_HU_H, 0x70a48000, {FPR_VD, FPR_VJ, FPR_VK}},
1049
{LISA_VMULWL_D_WU_W, 0x70a50000, {FPR_VD, FPR_VJ, FPR_VK}},
1050
{LISA_VMULWL_Q_DU_D, 0x70a58000, {FPR_VD, FPR_VJ, FPR_VK}},
1051
{LISA_VMULWH_H_BU_B, 0x70a60000, {FPR_VD, FPR_VJ, FPR_VK}},
1052
{LISA_VMULWH_W_HU_H, 0x70a68000, {FPR_VD, FPR_VJ, FPR_VK}},
1053
{LISA_VMULWH_D_WU_W, 0x70a70000, {FPR_VD, FPR_VJ, FPR_VK}},
1054
{LISA_VMULWH_Q_DU_D, 0x70a78000, {FPR_VD, FPR_VJ, FPR_VK}},
1055
{LISA_VMADD_B, 0x70a80000, {FPR_VD, FPR_VJ, FPR_VK}},
1056
{LISA_VMADD_H, 0x70a88000, {FPR_VD, FPR_VJ, FPR_VK}},
1057
{LISA_VMADD_W, 0x70a90000, {FPR_VD, FPR_VJ, FPR_VK}},
1058
{LISA_VMADD_D, 0x70a98000, {FPR_VD, FPR_VJ, FPR_VK}},
1059
{LISA_VMSUB_B, 0x70aa0000, {FPR_VD, FPR_VJ, FPR_VK}},
1060
{LISA_VMSUB_H, 0x70aa8000, {FPR_VD, FPR_VJ, FPR_VK}},
1061
{LISA_VMSUB_W, 0x70ab0000, {FPR_VD, FPR_VJ, FPR_VK}},
1062
{LISA_VMSUB_D, 0x70ab8000, {FPR_VD, FPR_VJ, FPR_VK}},
1063
{LISA_VMADDWEV_H_B, 0x70ac0000, {FPR_VD, FPR_VJ, FPR_VK}},
1064
{LISA_VMADDWEV_W_H, 0x70ac8000, {FPR_VD, FPR_VJ, FPR_VK}},
1065
{LISA_VMADDWEV_D_W, 0x70ad0000, {FPR_VD, FPR_VJ, FPR_VK}},
1066
{LISA_VMADDWEV_Q_D, 0x70ad8000, {FPR_VD, FPR_VJ, FPR_VK}},
1067
{LISA_VMADDWOD_H_B, 0x70ae0000, {FPR_VD, FPR_VJ, FPR_VK}},
1068
{LISA_VMADDWOD_W_H, 0x70ae8000, {FPR_VD, FPR_VJ, FPR_VK}},
1069
{LISA_VMADDWOD_D_W, 0x70af0000, {FPR_VD, FPR_VJ, FPR_VK}},
1070
{LISA_VMADDWOD_Q_D, 0x70af8000, {FPR_VD, FPR_VJ, FPR_VK}},
1071
{LISA_VMADDWL_H_B, 0x70b00000, {FPR_VD, FPR_VJ, FPR_VK}},
1072
{LISA_VMADDWL_W_H, 0x70b08000, {FPR_VD, FPR_VJ, FPR_VK}},
1073
{LISA_VMADDWL_D_W, 0x70b10000, {FPR_VD, FPR_VJ, FPR_VK}},
1074
{LISA_VMADDWL_Q_D, 0x70b18000, {FPR_VD, FPR_VJ, FPR_VK}},
1075
{LISA_VMADDWH_H_B, 0x70b20000, {FPR_VD, FPR_VJ, FPR_VK}},
1076
{LISA_VMADDWH_W_H, 0x70b28000, {FPR_VD, FPR_VJ, FPR_VK}},
1077
{LISA_VMADDWH_D_W, 0x70b30000, {FPR_VD, FPR_VJ, FPR_VK}},
1078
{LISA_VMADDWH_Q_D, 0x70b38000, {FPR_VD, FPR_VJ, FPR_VK}},
1079
{LISA_VMADDWEV_H_BU, 0x70b40000, {FPR_VD, FPR_VJ, FPR_VK}},
1080
{LISA_VMADDWEV_W_HU, 0x70b48000, {FPR_VD, FPR_VJ, FPR_VK}},
1081
{LISA_VMADDWEV_D_WU, 0x70b50000, {FPR_VD, FPR_VJ, FPR_VK}},
1082
{LISA_VMADDWEV_Q_DU, 0x70b58000, {FPR_VD, FPR_VJ, FPR_VK}},
1083
{LISA_VMADDWOD_H_BU, 0x70b60000, {FPR_VD, FPR_VJ, FPR_VK}},
1084
{LISA_VMADDWOD_W_HU, 0x70b68000, {FPR_VD, FPR_VJ, FPR_VK}},
1085
{LISA_VMADDWOD_D_WU, 0x70b70000, {FPR_VD, FPR_VJ, FPR_VK}},
1086
{LISA_VMADDWOD_Q_DU, 0x70b78000, {FPR_VD, FPR_VJ, FPR_VK}},
1087
{LISA_VMADDWL_H_BU, 0x70b80000, {FPR_VD, FPR_VJ, FPR_VK}},
1088
{LISA_VMADDWL_W_HU, 0x70b88000, {FPR_VD, FPR_VJ, FPR_VK}},
1089
{LISA_VMADDWL_D_WU, 0x70b90000, {FPR_VD, FPR_VJ, FPR_VK}},
1090
{LISA_VMADDWL_Q_DU, 0x70b98000, {FPR_VD, FPR_VJ, FPR_VK}},
1091
{LISA_VMADDWH_H_BU, 0x70ba0000, {FPR_VD, FPR_VJ, FPR_VK}},
1092
{LISA_VMADDWH_W_HU, 0x70ba8000, {FPR_VD, FPR_VJ, FPR_VK}},
1093
{LISA_VMADDWH_D_WU, 0x70bb0000, {FPR_VD, FPR_VJ, FPR_VK}},
1094
{LISA_VMADDWH_Q_DU, 0x70bb8000, {FPR_VD, FPR_VJ, FPR_VK}},
1095
{LISA_VMADDWEV_H_BU_B, 0x70bc0000, {FPR_VD, FPR_VJ, FPR_VK}},
1096
{LISA_VMADDWEV_W_HU_H, 0x70bc8000, {FPR_VD, FPR_VJ, FPR_VK}},
1097
{LISA_VMADDWEV_D_WU_W, 0x70bd0000, {FPR_VD, FPR_VJ, FPR_VK}},
1098
{LISA_VMADDWEV_Q_DU_D, 0x70bd8000, {FPR_VD, FPR_VJ, FPR_VK}},
1099
{LISA_VMADDWOD_H_BU_B, 0x70be0000, {FPR_VD, FPR_VJ, FPR_VK}},
1100
{LISA_VMADDWOD_W_HU_H, 0x70be8000, {FPR_VD, FPR_VJ, FPR_VK}},
1101
{LISA_VMADDWOD_D_WU_W, 0x70bf0000, {FPR_VD, FPR_VJ, FPR_VK}},
1102
{LISA_VMADDWOD_Q_DU_D, 0x70bf8000, {FPR_VD, FPR_VJ, FPR_VK}},
1103
{LISA_VMADDWL_H_BU_B, 0x70c00000, {FPR_VD, FPR_VJ, FPR_VK}},
1104
{LISA_VMADDWL_W_HU_H, 0x70c08000, {FPR_VD, FPR_VJ, FPR_VK}},
1105
{LISA_VMADDWL_D_WU_W, 0x70c10000, {FPR_VD, FPR_VJ, FPR_VK}},
1106
{LISA_VMADDWL_Q_DU_D, 0x70c18000, {FPR_VD, FPR_VJ, FPR_VK}},
1107
{LISA_VMADDWH_H_BU_B, 0x70c20000, {FPR_VD, FPR_VJ, FPR_VK}},
1108
{LISA_VMADDWH_W_HU_H, 0x70c28000, {FPR_VD, FPR_VJ, FPR_VK}},
1109
{LISA_VMADDWH_D_WU_W, 0x70c30000, {FPR_VD, FPR_VJ, FPR_VK}},
1110
{LISA_VMADDWH_Q_DU_D, 0x70c38000, {FPR_VD, FPR_VJ, FPR_VK}},
1111
{LISA_VDP2_H_B, 0x70c40000, {FPR_VD, FPR_VJ, FPR_VK}},
1112
{LISA_VDP2_W_H, 0x70c48000, {FPR_VD, FPR_VJ, FPR_VK}},
1113
{LISA_VDP2_D_W, 0x70c50000, {FPR_VD, FPR_VJ, FPR_VK}},
1114
{LISA_VDP2_Q_D, 0x70c58000, {FPR_VD, FPR_VJ, FPR_VK}},
1115
{LISA_VDP2_HU_BU, 0x70c60000, {FPR_VD, FPR_VJ, FPR_VK}},
1116
{LISA_VDP2_WU_HU, 0x70c68000, {FPR_VD, FPR_VJ, FPR_VK}},
1117
{LISA_VDP2_DU_WU, 0x70c70000, {FPR_VD, FPR_VJ, FPR_VK}},
1118
{LISA_VDP2_QU_DU, 0x70c78000, {FPR_VD, FPR_VJ, FPR_VK}},
1119
{LISA_VDP2_H_BU_B, 0x70c80000, {FPR_VD, FPR_VJ, FPR_VK}},
1120
{LISA_VDP2_W_HU_H, 0x70c88000, {FPR_VD, FPR_VJ, FPR_VK}},
1121
{LISA_VDP2_D_WU_W, 0x70c90000, {FPR_VD, FPR_VJ, FPR_VK}},
1122
{LISA_VDP2_Q_DU_D, 0x70c98000, {FPR_VD, FPR_VJ, FPR_VK}},
1123
{LISA_VDP2ADD_H_B, 0x70ca0000, {FPR_VD, FPR_VJ, FPR_VK}},
1124
{LISA_VDP2ADD_W_H, 0x70ca8000, {FPR_VD, FPR_VJ, FPR_VK}},
1125
{LISA_VDP2ADD_D_W, 0x70cb0000, {FPR_VD, FPR_VJ, FPR_VK}},
1126
{LISA_VDP2ADD_Q_D, 0x70cb8000, {FPR_VD, FPR_VJ, FPR_VK}},
1127
{LISA_VDP2ADD_H_BU, 0x70cc0000, {FPR_VD, FPR_VJ, FPR_VK}},
1128
{LISA_VDP2ADD_W_HU, 0x70cc8000, {FPR_VD, FPR_VJ, FPR_VK}},
1129
{LISA_VDP2ADD_D_WU, 0x70cd0000, {FPR_VD, FPR_VJ, FPR_VK}},
1130
{LISA_VDP2ADD_Q_DU, 0x70cd8000, {FPR_VD, FPR_VJ, FPR_VK}},
1131
{LISA_VDP2ADD_H_BU_B, 0x70ce0000, {FPR_VD, FPR_VJ, FPR_VK}},
1132
{LISA_VDP2ADD_W_HU_H, 0x70ce8000, {FPR_VD, FPR_VJ, FPR_VK}},
1133
{LISA_VDP2ADD_D_WU_W, 0x70cf0000, {FPR_VD, FPR_VJ, FPR_VK}},
1134
{LISA_VDP2ADD_Q_DU_D, 0x70cf8000, {FPR_VD, FPR_VJ, FPR_VK}},
1135
{LISA_VDP2SUB_H_B, 0x70d00000, {FPR_VD, FPR_VJ, FPR_VK}},
1136
{LISA_VDP2SUB_W_H, 0x70d08000, {FPR_VD, FPR_VJ, FPR_VK}},
1137
{LISA_VDP2SUB_D_W, 0x70d10000, {FPR_VD, FPR_VJ, FPR_VK}},
1138
{LISA_VDP2SUB_Q_D, 0x70d18000, {FPR_VD, FPR_VJ, FPR_VK}},
1139
{LISA_VDP2SUB_H_BU, 0x70d20000, {FPR_VD, FPR_VJ, FPR_VK}},
1140
{LISA_VDP2SUB_W_HU, 0x70d28000, {FPR_VD, FPR_VJ, FPR_VK}},
1141
{LISA_VDP2SUB_D_WU, 0x70d30000, {FPR_VD, FPR_VJ, FPR_VK}},
1142
{LISA_VDP2SUB_Q_DU, 0x70d38000, {FPR_VD, FPR_VJ, FPR_VK}},
1143
{LISA_VDP4_W_B, 0x70d40000, {FPR_VD, FPR_VJ, FPR_VK}},
1144
{LISA_VDP4_D_H, 0x70d48000, {FPR_VD, FPR_VJ, FPR_VK}},
1145
{LISA_VDP4_Q_W, 0x70d50000, {FPR_VD, FPR_VJ, FPR_VK}},
1146
{LISA_VDP4_W_BU, 0x70d60000, {FPR_VD, FPR_VJ, FPR_VK}},
1147
{LISA_VDP4_D_HU, 0x70d68000, {FPR_VD, FPR_VJ, FPR_VK}},
1148
{LISA_VDP4_Q_WU, 0x70d70000, {FPR_VD, FPR_VJ, FPR_VK}},
1149
{LISA_VDP4_W_BU_B, 0x70d80000, {FPR_VD, FPR_VJ, FPR_VK}},
1150
{LISA_VDP4_D_HU_H, 0x70d88000, {FPR_VD, FPR_VJ, FPR_VK}},
1151
{LISA_VDP4_Q_WU_W, 0x70d90000, {FPR_VD, FPR_VJ, FPR_VK}},
1152
{LISA_VDP4ADD_W_B, 0x70da0000, {FPR_VD, FPR_VJ, FPR_VK}},
1153
{LISA_VDP4ADD_D_H, 0x70da8000, {FPR_VD, FPR_VJ, FPR_VK}},
1154
{LISA_VDP4ADD_Q_W, 0x70db0000, {FPR_VD, FPR_VJ, FPR_VK}},
1155
{LISA_VDP4ADD_W_BU, 0x70dc0000, {FPR_VD, FPR_VJ, FPR_VK}},
1156
{LISA_VDP4ADD_D_HU, 0x70dc8000, {FPR_VD, FPR_VJ, FPR_VK}},
1157
{LISA_VDP4ADD_Q_WU, 0x70dd0000, {FPR_VD, FPR_VJ, FPR_VK}},
1158
{LISA_VDP4ADD_W_BU_B, 0x70de0000, {FPR_VD, FPR_VJ, FPR_VK}},
1159
{LISA_VDP4ADD_D_HU_H, 0x70de8000, {FPR_VD, FPR_VJ, FPR_VK}},
1160
{LISA_VDP4ADD_Q_WU_W, 0x70df0000, {FPR_VD, FPR_VJ, FPR_VK}},
1161
{LISA_VDIV_B, 0x70e00000, {FPR_VD, FPR_VJ, FPR_VK}},
1162
{LISA_VDIV_H, 0x70e08000, {FPR_VD, FPR_VJ, FPR_VK}},
1163
{LISA_VDIV_W, 0x70e10000, {FPR_VD, FPR_VJ, FPR_VK}},
1164
{LISA_VDIV_D, 0x70e18000, {FPR_VD, FPR_VJ, FPR_VK}},
1165
{LISA_VMOD_B, 0x70e20000, {FPR_VD, FPR_VJ, FPR_VK}},
1166
{LISA_VMOD_H, 0x70e28000, {FPR_VD, FPR_VJ, FPR_VK}},
1167
{LISA_VMOD_W, 0x70e30000, {FPR_VD, FPR_VJ, FPR_VK}},
1168
{LISA_VMOD_D, 0x70e38000, {FPR_VD, FPR_VJ, FPR_VK}},
1169
{LISA_VDIV_BU, 0x70e40000, {FPR_VD, FPR_VJ, FPR_VK}},
1170
{LISA_VDIV_HU, 0x70e48000, {FPR_VD, FPR_VJ, FPR_VK}},
1171
{LISA_VDIV_WU, 0x70e50000, {FPR_VD, FPR_VJ, FPR_VK}},
1172
{LISA_VDIV_DU, 0x70e58000, {FPR_VD, FPR_VJ, FPR_VK}},
1173
{LISA_VMOD_BU, 0x70e60000, {FPR_VD, FPR_VJ, FPR_VK}},
1174
{LISA_VMOD_HU, 0x70e68000, {FPR_VD, FPR_VJ, FPR_VK}},
1175
{LISA_VMOD_WU, 0x70e70000, {FPR_VD, FPR_VJ, FPR_VK}},
1176
{LISA_VMOD_DU, 0x70e78000, {FPR_VD, FPR_VJ, FPR_VK}},
1177
{LISA_VSLL_B, 0x70e80000, {FPR_VD, FPR_VJ, FPR_VK}},
1178
{LISA_VSLL_H, 0x70e88000, {FPR_VD, FPR_VJ, FPR_VK}},
1179
{LISA_VSLL_W, 0x70e90000, {FPR_VD, FPR_VJ, FPR_VK}},
1180
{LISA_VSLL_D, 0x70e98000, {FPR_VD, FPR_VJ, FPR_VK}},
1181
{LISA_VSRL_B, 0x70ea0000, {FPR_VD, FPR_VJ, FPR_VK}},
1182
{LISA_VSRL_H, 0x70ea8000, {FPR_VD, FPR_VJ, FPR_VK}},
1183
{LISA_VSRL_W, 0x70eb0000, {FPR_VD, FPR_VJ, FPR_VK}},
1184
{LISA_VSRL_D, 0x70eb8000, {FPR_VD, FPR_VJ, FPR_VK}},
1185
{LISA_VSRA_B, 0x70ec0000, {FPR_VD, FPR_VJ, FPR_VK}},
1186
{LISA_VSRA_H, 0x70ec8000, {FPR_VD, FPR_VJ, FPR_VK}},
1187
{LISA_VSRA_W, 0x70ed0000, {FPR_VD, FPR_VJ, FPR_VK}},
1188
{LISA_VSRA_D, 0x70ed8000, {FPR_VD, FPR_VJ, FPR_VK}},
1189
{LISA_VROTR_B, 0x70ee0000, {FPR_VD, FPR_VJ, FPR_VK}},
1190
{LISA_VROTR_H, 0x70ee8000, {FPR_VD, FPR_VJ, FPR_VK}},
1191
{LISA_VROTR_W, 0x70ef0000, {FPR_VD, FPR_VJ, FPR_VK}},
1192
{LISA_VROTR_D, 0x70ef8000, {FPR_VD, FPR_VJ, FPR_VK}},
1193
{LISA_VSRLR_B, 0x70f00000, {FPR_VD, FPR_VJ, FPR_VK}},
1194
{LISA_VSRLR_H, 0x70f08000, {FPR_VD, FPR_VJ, FPR_VK}},
1195
{LISA_VSRLR_W, 0x70f10000, {FPR_VD, FPR_VJ, FPR_VK}},
1196
{LISA_VSRLR_D, 0x70f18000, {FPR_VD, FPR_VJ, FPR_VK}},
1197
{LISA_VSRAR_B, 0x70f20000, {FPR_VD, FPR_VJ, FPR_VK}},
1198
{LISA_VSRAR_H, 0x70f28000, {FPR_VD, FPR_VJ, FPR_VK}},
1199
{LISA_VSRAR_W, 0x70f30000, {FPR_VD, FPR_VJ, FPR_VK}},
1200
{LISA_VSRAR_D, 0x70f38000, {FPR_VD, FPR_VJ, FPR_VK}},
1201
{LISA_VSRLN_B_H, 0x70f48000, {FPR_VD, FPR_VJ, FPR_VK}},
1202
{LISA_VSRLN_H_W, 0x70f50000, {FPR_VD, FPR_VJ, FPR_VK}},
1203
{LISA_VSRLN_W_D, 0x70f58000, {FPR_VD, FPR_VJ, FPR_VK}},
1204
{LISA_VSRAN_B_H, 0x70f68000, {FPR_VD, FPR_VJ, FPR_VK}},
1205
{LISA_VSRAN_H_W, 0x70f70000, {FPR_VD, FPR_VJ, FPR_VK}},
1206
{LISA_VSRAN_W_D, 0x70f78000, {FPR_VD, FPR_VJ, FPR_VK}},
1207
{LISA_VSRLRN_B_H, 0x70f88000, {FPR_VD, FPR_VJ, FPR_VK}},
1208
{LISA_VSRLRN_H_W, 0x70f90000, {FPR_VD, FPR_VJ, FPR_VK}},
1209
{LISA_VSRLRN_W_D, 0x70f98000, {FPR_VD, FPR_VJ, FPR_VK}},
1210
{LISA_VSRARN_B_H, 0x70fa8000, {FPR_VD, FPR_VJ, FPR_VK}},
1211
{LISA_VSRARN_H_W, 0x70fb0000, {FPR_VD, FPR_VJ, FPR_VK}},
1212
{LISA_VSRARN_W_D, 0x70fb8000, {FPR_VD, FPR_VJ, FPR_VK}},
1213
{LISA_VSSRLN_B_H, 0x70fc8000, {FPR_VD, FPR_VJ, FPR_VK}},
1214
{LISA_VSSRLN_H_W, 0x70fd0000, {FPR_VD, FPR_VJ, FPR_VK}},
1215
{LISA_VSSRLN_W_D, 0x70fd8000, {FPR_VD, FPR_VJ, FPR_VK}},
1216
{LISA_VSSRAN_B_H, 0x70fe8000, {FPR_VD, FPR_VJ, FPR_VK}},
1217
{LISA_VSSRAN_H_W, 0x70ff0000, {FPR_VD, FPR_VJ, FPR_VK}},
1218
{LISA_VSSRAN_W_D, 0x70ff8000, {FPR_VD, FPR_VJ, FPR_VK}},
1219
{LISA_VSSRLRN_B_H, 0x71008000, {FPR_VD, FPR_VJ, FPR_VK}},
1220
{LISA_VSSRLRN_H_W, 0x71010000, {FPR_VD, FPR_VJ, FPR_VK}},
1221
{LISA_VSSRLRN_W_D, 0x71018000, {FPR_VD, FPR_VJ, FPR_VK}},
1222
{LISA_VSSRARN_B_H, 0x71028000, {FPR_VD, FPR_VJ, FPR_VK}},
1223
{LISA_VSSRARN_H_W, 0x71030000, {FPR_VD, FPR_VJ, FPR_VK}},
1224
{LISA_VSSRARN_W_D, 0x71038000, {FPR_VD, FPR_VJ, FPR_VK}},
1225
{LISA_VSSRLN_BU_H, 0x71048000, {FPR_VD, FPR_VJ, FPR_VK}},
1226
{LISA_VSSRLN_HU_W, 0x71050000, {FPR_VD, FPR_VJ, FPR_VK}},
1227
{LISA_VSSRLN_WU_D, 0x71058000, {FPR_VD, FPR_VJ, FPR_VK}},
1228
{LISA_VSSRAN_BU_H, 0x71068000, {FPR_VD, FPR_VJ, FPR_VK}},
1229
{LISA_VSSRAN_HU_W, 0x71070000, {FPR_VD, FPR_VJ, FPR_VK}},
1230
{LISA_VSSRAN_WU_D, 0x71078000, {FPR_VD, FPR_VJ, FPR_VK}},
1231
{LISA_VSSRLRN_BU_H, 0x71088000, {FPR_VD, FPR_VJ, FPR_VK}},
1232
{LISA_VSSRLRN_HU_W, 0x71090000, {FPR_VD, FPR_VJ, FPR_VK}},
1233
{LISA_VSSRLRN_WU_D, 0x71098000, {FPR_VD, FPR_VJ, FPR_VK}},
1234
{LISA_VSSRARN_BU_H, 0x710a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1235
{LISA_VSSRARN_HU_W, 0x710b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1236
{LISA_VSSRARN_WU_D, 0x710b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1237
{LISA_VBITCLR_B, 0x710c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1238
{LISA_VBITCLR_H, 0x710c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1239
{LISA_VBITCLR_W, 0x710d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1240
{LISA_VBITCLR_D, 0x710d8000, {FPR_VD, FPR_VJ, FPR_VK}},
1241
{LISA_VBITSET_B, 0x710e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1242
{LISA_VBITSET_H, 0x710e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1243
{LISA_VBITSET_W, 0x710f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1244
{LISA_VBITSET_D, 0x710f8000, {FPR_VD, FPR_VJ, FPR_VK}},
1245
{LISA_VBITREV_B, 0x71100000, {FPR_VD, FPR_VJ, FPR_VK}},
1246
{LISA_VBITREV_H, 0x71108000, {FPR_VD, FPR_VJ, FPR_VK}},
1247
{LISA_VBITREV_W, 0x71110000, {FPR_VD, FPR_VJ, FPR_VK}},
1248
{LISA_VBITREV_D, 0x71118000, {FPR_VD, FPR_VJ, FPR_VK}},
1249
{LISA_VBSTRC12_B, 0x71120000, {FPR_VD, FPR_VJ, FPR_VK}},
1250
{LISA_VBSTRC12_H, 0x71128000, {FPR_VD, FPR_VJ, FPR_VK}},
1251
{LISA_VBSTRC12_W, 0x71130000, {FPR_VD, FPR_VJ, FPR_VK}},
1252
{LISA_VBSTRC12_D, 0x71138000, {FPR_VD, FPR_VJ, FPR_VK}},
1253
{LISA_VBSTRC21_B, 0x71140000, {FPR_VD, FPR_VJ, FPR_VK}},
1254
{LISA_VBSTRC21_H, 0x71148000, {FPR_VD, FPR_VJ, FPR_VK}},
1255
{LISA_VBSTRC21_W, 0x71150000, {FPR_VD, FPR_VJ, FPR_VK}},
1256
{LISA_VBSTRC21_D, 0x71158000, {FPR_VD, FPR_VJ, FPR_VK}},
1257
{LISA_VPACKEV_B, 0x71160000, {FPR_VD, FPR_VJ, FPR_VK}},
1258
{LISA_VPACKEV_H, 0x71168000, {FPR_VD, FPR_VJ, FPR_VK}},
1259
{LISA_VPACKEV_W, 0x71170000, {FPR_VD, FPR_VJ, FPR_VK}},
1260
{LISA_VPACKEV_D, 0x71178000, {FPR_VD, FPR_VJ, FPR_VK}},
1261
{LISA_VPACKOD_B, 0x71180000, {FPR_VD, FPR_VJ, FPR_VK}},
1262
{LISA_VPACKOD_H, 0x71188000, {FPR_VD, FPR_VJ, FPR_VK}},
1263
{LISA_VPACKOD_W, 0x71190000, {FPR_VD, FPR_VJ, FPR_VK}},
1264
{LISA_VPACKOD_D, 0x71198000, {FPR_VD, FPR_VJ, FPR_VK}},
1265
{LISA_VILVL_B, 0x711a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1266
{LISA_VILVL_H, 0x711a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1267
{LISA_VILVL_W, 0x711b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1268
{LISA_VILVL_D, 0x711b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1269
{LISA_VILVH_B, 0x711c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1270
{LISA_VILVH_H, 0x711c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1271
{LISA_VILVH_W, 0x711d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1272
{LISA_VILVH_D, 0x711d8000, {FPR_VD, FPR_VJ, FPR_VK}},
1273
{LISA_VPICKEV_B, 0x711e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1274
{LISA_VPICKEV_H, 0x711e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1275
{LISA_VPICKEV_W, 0x711f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1276
{LISA_VPICKEV_D, 0x711f8000, {FPR_VD, FPR_VJ, FPR_VK}},
1277
{LISA_VPICKOD_B, 0x71200000, {FPR_VD, FPR_VJ, FPR_VK}},
1278
{LISA_VPICKOD_H, 0x71208000, {FPR_VD, FPR_VJ, FPR_VK}},
1279
{LISA_VPICKOD_W, 0x71210000, {FPR_VD, FPR_VJ, FPR_VK}},
1280
{LISA_VPICKOD_D, 0x71218000, {FPR_VD, FPR_VJ, FPR_VK}},
1281
{LISA_VREPLVE_B, 0x71220000, {FPR_VD, FPR_VJ, GPR_RK}},
1282
{LISA_VREPLVE_H, 0x71228000, {FPR_VD, FPR_VJ, GPR_RK}},
1283
{LISA_VREPLVE_W, 0x71230000, {FPR_VD, FPR_VJ, GPR_RK}},
1284
{LISA_VREPLVE_D, 0x71238000, {FPR_VD, FPR_VJ, GPR_RK}},
1285
{LISA_VEXTRCOL_B, 0x71240000, {FPR_VD, FPR_VJ, GPR_RK}},
1286
{LISA_VEXTRCOL_H, 0x71248000, {FPR_VD, FPR_VJ, GPR_RK}},
1287
{LISA_VEXTRCOL_W, 0x71250000, {FPR_VD, FPR_VJ, GPR_RK}},
1288
{LISA_VEXTRCOL_D, 0x71258000, {FPR_VD, FPR_VJ, GPR_RK}},
1289
{LISA_VAND_V, 0x71260000, {FPR_VD, FPR_VJ, FPR_VK}},
1290
{LISA_VOR_V, 0x71268000, {FPR_VD, FPR_VJ, FPR_VK}},
1291
{LISA_VXOR_V, 0x71270000, {FPR_VD, FPR_VJ, FPR_VK}},
1292
{LISA_VNOR_V, 0x71278000, {FPR_VD, FPR_VJ, FPR_VK}},
1293
{LISA_VANDN_V, 0x71280000, {FPR_VD, FPR_VJ, FPR_VK}},
1294
{LISA_VORN_V, 0x71288000, {FPR_VD, FPR_VJ, FPR_VK}},
1295
{LISA_VRANDSIGN_B, 0x71290000, {FPR_VD, FPR_VJ, FPR_VK}},
1296
{LISA_VRANDSIGN_H, 0x71298000, {FPR_VD, FPR_VJ, FPR_VK}},
1297
{LISA_VRORSIGN_B, 0x712a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1298
{LISA_VRORSIGN_H, 0x712a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1299
{LISA_VFRSTP_B, 0x712b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1300
{LISA_VFRSTP_H, 0x712b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1301
{LISA_VCLRSTRR_V, 0x712c0000, {FPR_VD, FPR_VJ, GPR_RK}},
1302
{LISA_VCLRSTRV_V, 0x712c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1303
{LISA_VADD_Q, 0x712d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1304
{LISA_VSUB_Q, 0x712d8000, {FPR_VD, FPR_VJ, FPR_VK}},
1305
{LISA_VSIGNCOV_B, 0x712e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1306
{LISA_VSIGNCOV_H, 0x712e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1307
{LISA_VSIGNCOV_W, 0x712f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1308
{LISA_VSIGNCOV_D, 0x712f8000, {FPR_VD, FPR_VJ, FPR_VK}},
1309
{LISA_VFADD_S, 0x71308000, {FPR_VD, FPR_VJ, FPR_VK}},
1310
{LISA_VFADD_D, 0x71310000, {FPR_VD, FPR_VJ, FPR_VK}},
1311
{LISA_VFSUB_S, 0x71328000, {FPR_VD, FPR_VJ, FPR_VK}},
1312
{LISA_VFSUB_D, 0x71330000, {FPR_VD, FPR_VJ, FPR_VK}},
1313
{LISA_VFADDSUB_S, 0x71348000, {FPR_VD, FPR_VJ, FPR_VK}},
1314
{LISA_VFADDSUB_D, 0x71350000, {FPR_VD, FPR_VJ, FPR_VK}},
1315
{LISA_VFSUBADD_S, 0x71368000, {FPR_VD, FPR_VJ, FPR_VK}},
1316
{LISA_VFSUBADD_D, 0x71370000, {FPR_VD, FPR_VJ, FPR_VK}},
1317
{LISA_VFMUL_S, 0x71388000, {FPR_VD, FPR_VJ, FPR_VK}},
1318
{LISA_VFMUL_D, 0x71390000, {FPR_VD, FPR_VJ, FPR_VK}},
1319
{LISA_VFDIV_S, 0x713a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1320
{LISA_VFDIV_D, 0x713b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1321
{LISA_VFMAX_S, 0x713c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1322
{LISA_VFMAX_D, 0x713d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1323
{LISA_VFMIN_S, 0x713e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1324
{LISA_VFMIN_D, 0x713f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1325
{LISA_VFMAXA_S, 0x71408000, {FPR_VD, FPR_VJ, FPR_VK}},
1326
{LISA_VFMAXA_D, 0x71410000, {FPR_VD, FPR_VJ, FPR_VK}},
1327
{LISA_VFMINA_S, 0x71428000, {FPR_VD, FPR_VJ, FPR_VK}},
1328
{LISA_VFMINA_D, 0x71430000, {FPR_VD, FPR_VJ, FPR_VK}},
1329
{LISA_VFSCALEB_S, 0x71448000, {FPR_VD, FPR_VJ, FPR_VK}},
1330
{LISA_VFSCALEB_D, 0x71450000, {FPR_VD, FPR_VJ, FPR_VK}},
1331
{LISA_VFCVT_H_S, 0x71460000, {FPR_VD, FPR_VJ, FPR_VK}},
1332
{LISA_VFCVT_S_D, 0x71468000, {FPR_VD, FPR_VJ, FPR_VK}},
1333
{LISA_VFFINT_S_L, 0x71480000, {FPR_VD, FPR_VJ, FPR_VK}},
1334
{LISA_VFTINT_W_D, 0x71498000, {FPR_VD, FPR_VJ, FPR_VK}},
1335
{LISA_VFTINTRM_W_D, 0x714a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1336
{LISA_VFTINTRP_W_D, 0x714a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1337
{LISA_VFTINTRZ_W_D, 0x714b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1338
{LISA_VFTINTRNE_W_D, 0x714b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1339
{LISA_VHADD4_H_BU, 0x714e8000, {FPR_VD, FPR_VJ, FPR_VK}},
1340
{LISA_VSHUF4_W, 0x714f0000, {FPR_VD, FPR_VJ, FPR_VK}},
1341
{LISA_VSHUF2_D, 0x714f8000, {FPR_VD, FPR_VJ, FPR_VK}},
1342
{LISA_AES128_ENC, 0x71500000, {FPR_VD, FPR_VJ, FPR_VK}},
1343
{LISA_AES128_DEC, 0x71508000, {FPR_VD, FPR_VJ, FPR_VK}},
1344
{LISA_AES192_ENC, 0x71510000, {FPR_VD, FPR_VJ, FPR_VK}},
1345
{LISA_AES192_DEC, 0x71518000, {FPR_VD, FPR_VJ, FPR_VK}},
1346
{LISA_AES256_ENC, 0x71520000, {FPR_VD, FPR_VJ, FPR_VK}},
1347
{LISA_AES256_DEC, 0x71528000, {FPR_VD, FPR_VJ, FPR_VK}},
1348
{LISA_AES_KG, 0x71530000, {FPR_VD, FPR_VJ, FPR_VK}},
1349
{LISA_AES_FR_ENC, 0x71538000, {FPR_VD, FPR_VJ, FPR_VK}},
1350
{LISA_AES_FR_DEC, 0x71540000, {FPR_VD, FPR_VJ, FPR_VK}},
1351
{LISA_AES_LR_ENC, 0x71548000, {FPR_VD, FPR_VJ, FPR_VK}},
1352
{LISA_AES_LR_DEC, 0x71550000, {FPR_VD, FPR_VJ, FPR_VK}},
1353
{LISA_AES_MC_ENC, 0x71558000, {FPR_VD, FPR_VJ}},
1354
{LISA_AES_MC_DEC, 0x71560000, {FPR_VD, FPR_VJ}},
1355
{LISA_AES_SB_ENC, 0x71568000, {FPR_VD, FPR_VJ}},
1356
{LISA_AES_SB_DEC, 0x71570000, {FPR_VD, FPR_VJ}},
1357
{LISA_AES_SR_ENC, 0x71578000, {FPR_VD, FPR_VJ}},
1358
{LISA_AES_SR_DEC, 0x71580000, {FPR_VD, FPR_VJ}},
1359
{LISA_MD5_MS, 0x71588000, {FPR_VD, FPR_VJ, FPR_VK}},
1360
{LISA_MD5_4R, 0x71590000, {FPR_VD, FPR_VJ, FPR_VK}},
1361
{LISA_SHA1_MS_1, 0x71598000, {FPR_VD, FPR_VJ, FPR_VK}},
1362
{LISA_SHA1_MS_2, 0x715a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1363
{LISA_SHA1_HASH_4R, 0x715a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1364
{LISA_SHA256_MS_1, 0x715b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1365
{LISA_SHA256_MS_2, 0x715b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1366
{LISA_SHA256_HASH_2R, 0x715c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1367
{LISA_SHA512_MS_1, 0x715c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1368
{LISA_SHA512_MS_2, 0x715d0000, {FPR_VD, FPR_VJ, FPR_VK}},
1369
{LISA_SHA512_HASH_R_1, 0x715d8000, {FPR_VD, FPR_VJ, FPR_VK}},
1370
{LISA_SHA512_HASH_R_2, 0x715e0000, {FPR_VD, FPR_VJ, FPR_VK}},
1371
{LISA_VPMUL_W, 0x71600000, {FPR_VD, FPR_VJ, FPR_VK}},
1372
{LISA_VPMUL_D, 0x71608000, {FPR_VD, FPR_VJ, FPR_VK}},
1373
{LISA_VPMUH_W, 0x71610000, {FPR_VD, FPR_VJ, FPR_VK}},
1374
{LISA_VPMUH_D, 0x71618000, {FPR_VD, FPR_VJ, FPR_VK}},
1375
{LISA_VPMULACC_W, 0x71620000, {FPR_VD, FPR_VJ, FPR_VK}},
1376
{LISA_VPMULACC_D, 0x71628000, {FPR_VD, FPR_VJ, FPR_VK}},
1377
{LISA_VPMUHACC_W, 0x71630000, {FPR_VD, FPR_VJ, FPR_VK}},
1378
{LISA_VPMUHACC_D, 0x71638000, {FPR_VD, FPR_VJ, FPR_VK}},
1379
{LISA_VPMULWL_H_B, 0x71640000, {FPR_VD, FPR_VJ, FPR_VK}},
1380
{LISA_VPMULWL_W_H, 0x71648000, {FPR_VD, FPR_VJ, FPR_VK}},
1381
{LISA_VPMULWL_D_W, 0x71650000, {FPR_VD, FPR_VJ, FPR_VK}},
1382
{LISA_VPMULWL_Q_D, 0x71658000, {FPR_VD, FPR_VJ, FPR_VK}},
1383
{LISA_VPMULWH_H_B, 0x71660000, {FPR_VD, FPR_VJ, FPR_VK}},
1384
{LISA_VPMULWH_W_H, 0x71668000, {FPR_VD, FPR_VJ, FPR_VK}},
1385
{LISA_VPMULWH_D_W, 0x71670000, {FPR_VD, FPR_VJ, FPR_VK}},
1386
{LISA_VPMULWH_Q_D, 0x71678000, {FPR_VD, FPR_VJ, FPR_VK}},
1387
{LISA_VPMADDWL_H_B, 0x71680000, {FPR_VD, FPR_VJ, FPR_VK}},
1388
{LISA_VPMADDWL_W_H, 0x71688000, {FPR_VD, FPR_VJ, FPR_VK}},
1389
{LISA_VPMADDWL_D_W, 0x71690000, {FPR_VD, FPR_VJ, FPR_VK}},
1390
{LISA_VPMADDWL_Q_D, 0x71698000, {FPR_VD, FPR_VJ, FPR_VK}},
1391
{LISA_VPMADDWH_H_B, 0x716a0000, {FPR_VD, FPR_VJ, FPR_VK}},
1392
{LISA_VPMADDWH_W_H, 0x716a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1393
{LISA_VPMADDWH_D_W, 0x716b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1394
{LISA_VPMADDWH_Q_D, 0x716b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1395
{LISA_VPDP2_Q_D, 0x716c0000, {FPR_VD, FPR_VJ, FPR_VK}},
1396
{LISA_VPDP2ADD_Q_D, 0x716c8000, {FPR_VD, FPR_VJ, FPR_VK}},
1397
{LISA_VCDP4_RE_D_H, 0x71700000, {FPR_VD, FPR_VJ, FPR_VK}},
1398
{LISA_VCDP4_IM_D_H, 0x71708000, {FPR_VD, FPR_VJ, FPR_VK}},
1399
{LISA_VCDP4ADD_RE_D_H, 0x71710000, {FPR_VD, FPR_VJ, FPR_VK}},
1400
{LISA_VCDP4ADD_IM_D_H, 0x71718000, {FPR_VD, FPR_VJ, FPR_VK}},
1401
{LISA_VCDP2_RE_Q_W, 0x71720000, {FPR_VD, FPR_VJ, FPR_VK}},
1402
{LISA_VCDP2_IM_Q_W, 0x71728000, {FPR_VD, FPR_VJ, FPR_VK}},
1403
{LISA_VCDP2ADD_RE_Q_W, 0x71730000, {FPR_VD, FPR_VJ, FPR_VK}},
1404
{LISA_VCDP2ADD_IM_Q_W, 0x71738000, {FPR_VD, FPR_VJ, FPR_VK}},
1405
{LISA_VSIGNSEL_W, 0x71790000, {FPR_VD, FPR_VJ, FPR_VK}},
1406
{LISA_VSIGNSEL_D, 0x71798000, {FPR_VD, FPR_VJ, FPR_VK}},
1407
{LISA_VSHUF_H, 0x717a8000, {FPR_VD, FPR_VJ, FPR_VK}},
1408
{LISA_VSHUF_W, 0x717b0000, {FPR_VD, FPR_VJ, FPR_VK}},
1409
{LISA_VSHUF_D, 0x717b8000, {FPR_VD, FPR_VJ, FPR_VK}},
1410
{LISA_VSEQI_B, 0x72800000, {FPR_VD, FPR_VJ, IMM_SI5}},
1411
{LISA_VSEQI_H, 0x72808000, {FPR_VD, FPR_VJ, IMM_SI5}},
1412
{LISA_VSEQI_W, 0x72810000, {FPR_VD, FPR_VJ, IMM_SI5}},
1413
{LISA_VSEQI_D, 0x72818000, {FPR_VD, FPR_VJ, IMM_SI5}},
1414
{LISA_VSLEI_B, 0x72820000, {FPR_VD, FPR_VJ, IMM_SI5}},
1415
{LISA_VSLEI_H, 0x72828000, {FPR_VD, FPR_VJ, IMM_SI5}},
1416
{LISA_VSLEI_W, 0x72830000, {FPR_VD, FPR_VJ, IMM_SI5}},
1417
{LISA_VSLEI_D, 0x72838000, {FPR_VD, FPR_VJ, IMM_SI5}},
1418
{LISA_VSLEI_BU, 0x72840000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1419
{LISA_VSLEI_HU, 0x72848000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1420
{LISA_VSLEI_WU, 0x72850000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1421
{LISA_VSLEI_DU, 0x72858000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1422
{LISA_VSLTI_B, 0x72860000, {FPR_VD, FPR_VJ, IMM_SI5}},
1423
{LISA_VSLTI_H, 0x72868000, {FPR_VD, FPR_VJ, IMM_SI5}},
1424
{LISA_VSLTI_W, 0x72870000, {FPR_VD, FPR_VJ, IMM_SI5}},
1425
{LISA_VSLTI_D, 0x72878000, {FPR_VD, FPR_VJ, IMM_SI5}},
1426
{LISA_VSLTI_BU, 0x72880000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1427
{LISA_VSLTI_HU, 0x72888000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1428
{LISA_VSLTI_WU, 0x72890000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1429
{LISA_VSLTI_DU, 0x72898000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1430
{LISA_VADDI_BU, 0x728a0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1431
{LISA_VADDI_HU, 0x728a8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1432
{LISA_VADDI_WU, 0x728b0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1433
{LISA_VADDI_DU, 0x728b8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1434
{LISA_VSUBI_BU, 0x728c0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1435
{LISA_VSUBI_HU, 0x728c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1436
{LISA_VSUBI_WU, 0x728d0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1437
{LISA_VSUBI_DU, 0x728d8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1438
{LISA_VBSLL_V, 0x728e0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1439
{LISA_VBSRL_V, 0x728e8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1440
{LISA_VMAXI_B, 0x72900000, {FPR_VD, FPR_VJ, IMM_SI5}},
1441
{LISA_VMAXI_H, 0x72908000, {FPR_VD, FPR_VJ, IMM_SI5}},
1442
{LISA_VMAXI_W, 0x72910000, {FPR_VD, FPR_VJ, IMM_SI5}},
1443
{LISA_VMAXI_D, 0x72918000, {FPR_VD, FPR_VJ, IMM_SI5}},
1444
{LISA_VMINI_B, 0x72920000, {FPR_VD, FPR_VJ, IMM_SI5}},
1445
{LISA_VMINI_H, 0x72928000, {FPR_VD, FPR_VJ, IMM_SI5}},
1446
{LISA_VMINI_W, 0x72930000, {FPR_VD, FPR_VJ, IMM_SI5}},
1447
{LISA_VMINI_D, 0x72938000, {FPR_VD, FPR_VJ, IMM_SI5}},
1448
{LISA_VMAXI_BU, 0x72940000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1449
{LISA_VMAXI_HU, 0x72948000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1450
{LISA_VMAXI_WU, 0x72950000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1451
{LISA_VMAXI_DU, 0x72958000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1452
{LISA_VMINI_BU, 0x72960000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1453
{LISA_VMINI_HU, 0x72968000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1454
{LISA_VMINI_WU, 0x72970000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1455
{LISA_VMINI_DU, 0x72978000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1456
{LISA_VRANDSIGNI_B, 0x72980000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1457
{LISA_VRANDSIGNI_H, 0x72988000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1458
{LISA_VRORSIGNI_B, 0x72990000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1459
{LISA_VRORSIGNI_H, 0x72998000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1460
{LISA_VFRSTPI_B, 0x729a0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1461
{LISA_VFRSTPI_H, 0x729a8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1462
{LISA_VCLRSTRI_V, 0x729b0000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1463
{LISA_VMEPATMSK_V, 0x729b8000, {FPR_VD, IMM_MODE, IMM_UI5L}},
1464
{LISA_VCLO_B, 0x729c0000, {FPR_VD, FPR_VJ}},
1465
{LISA_VCLO_H, 0x729c0400, {FPR_VD, FPR_VJ}},
1466
{LISA_VCLO_W, 0x729c0800, {FPR_VD, FPR_VJ}},
1467
{LISA_VCLO_D, 0x729c0c00, {FPR_VD, FPR_VJ}},
1468
{LISA_VCLZ_B, 0x729c1000, {FPR_VD, FPR_VJ}},
1469
{LISA_VCLZ_H, 0x729c1400, {FPR_VD, FPR_VJ}},
1470
{LISA_VCLZ_W, 0x729c1800, {FPR_VD, FPR_VJ}},
1471
{LISA_VCLZ_D, 0x729c1c00, {FPR_VD, FPR_VJ}},
1472
{LISA_VPCNT_B, 0x729c2000, {FPR_VD, FPR_VJ}},
1473
{LISA_VPCNT_H, 0x729c2400, {FPR_VD, FPR_VJ}},
1474
{LISA_VPCNT_W, 0x729c2800, {FPR_VD, FPR_VJ}},
1475
{LISA_VPCNT_D, 0x729c2c00, {FPR_VD, FPR_VJ}},
1476
{LISA_VNEG_B, 0x729c3000, {FPR_VD, FPR_VJ}},
1477
{LISA_VNEG_H, 0x729c3400, {FPR_VD, FPR_VJ}},
1478
{LISA_VNEG_W, 0x729c3800, {FPR_VD, FPR_VJ}},
1479
{LISA_VNEG_D, 0x729c3c00, {FPR_VD, FPR_VJ}},
1480
{LISA_VMSKLTZ_B, 0x729c4000, {FPR_VD, FPR_VJ}},
1481
{LISA_VMSKLTZ_H, 0x729c4400, {FPR_VD, FPR_VJ}},
1482
{LISA_VMSKLTZ_W, 0x729c4800, {FPR_VD, FPR_VJ}},
1483
{LISA_VMSKLTZ_D, 0x729c4c00, {FPR_VD, FPR_VJ}},
1484
{LISA_VMSKGEZ_B, 0x729c5000, {FPR_VD, FPR_VJ}},
1485
{LISA_VMSKNZ_B, 0x729c6000, {FPR_VD, FPR_VJ}},
1486
{LISA_VMSKCOPY_B, 0x729c7000, {FPR_VD, FPR_VJ}},
1487
{LISA_VMSKFILL_B, 0x729c8000, {FPR_VD, FPR_VJ}},
1488
{LISA_VFRSTM_B, 0x729c9000, {FPR_VD, FPR_VJ}},
1489
{LISA_VFRSTM_H, 0x729c9400, {FPR_VD, FPR_VJ}},
1490
{LISA_VSETEQZ_V, 0x729c9800, {FCC_CD, FPR_VJ}},
1491
{LISA_VSETNEZ_V, 0x729c9c00, {FCC_CD, FPR_VJ}},
1492
{LISA_VSETANYEQZ_B, 0x729ca000, {FCC_CD, FPR_VJ}},
1493
{LISA_VSETANYEQZ_H, 0x729ca400, {FCC_CD, FPR_VJ}},
1494
{LISA_VSETANYEQZ_W, 0x729ca800, {FCC_CD, FPR_VJ}},
1495
{LISA_VSETANYEQZ_D, 0x729cac00, {FCC_CD, FPR_VJ}},
1496
{LISA_VSETALLNEZ_B, 0x729cb000, {FCC_CD, FPR_VJ}},
1497
{LISA_VSETALLNEZ_H, 0x729cb400, {FCC_CD, FPR_VJ}},
1498
{LISA_VSETALLNEZ_W, 0x729cb800, {FCC_CD, FPR_VJ}},
1499
{LISA_VSETALLNEZ_D, 0x729cbc00, {FCC_CD, FPR_VJ}},
1500
{LISA_VFLOGB_S, 0x729cc400, {FPR_VD, FPR_VJ}},
1501
{LISA_VFLOGB_D, 0x729cc800, {FPR_VD, FPR_VJ}},
1502
{LISA_VFCLASS_S, 0x729cd400, {FPR_VD, FPR_VJ}},
1503
{LISA_VFCLASS_D, 0x729cd800, {FPR_VD, FPR_VJ}},
1504
{LISA_VFSQRT_S, 0x729ce400, {FPR_VD, FPR_VJ}},
1505
{LISA_VFSQRT_D, 0x729ce800, {FPR_VD, FPR_VJ}},
1506
{LISA_VFRECIP_S, 0x729cf400, {FPR_VD, FPR_VJ}},
1507
{LISA_VFRECIP_D, 0x729cf800, {FPR_VD, FPR_VJ}},
1508
{LISA_VFRSQRT_S, 0x729d0400, {FPR_VD, FPR_VJ}},
1509
{LISA_VFRSQRT_D, 0x729d0800, {FPR_VD, FPR_VJ}},
1510
{LISA_VFRINT_S, 0x729d3400, {FPR_VD, FPR_VJ}},
1511
{LISA_VFRINT_D, 0x729d3800, {FPR_VD, FPR_VJ}},
1512
{LISA_VFRINTRM_S, 0x729d4400, {FPR_VD, FPR_VJ}},
1513
{LISA_VFRINTRM_D, 0x729d4800, {FPR_VD, FPR_VJ}},
1514
{LISA_VFRINTRP_S, 0x729d5400, {FPR_VD, FPR_VJ}},
1515
{LISA_VFRINTRP_D, 0x729d5800, {FPR_VD, FPR_VJ}},
1516
{LISA_VFRINTRZ_S, 0x729d6400, {FPR_VD, FPR_VJ}},
1517
{LISA_VFRINTRZ_D, 0x729d6800, {FPR_VD, FPR_VJ}},
1518
{LISA_VFRINTRNE_S, 0x729d7400, {FPR_VD, FPR_VJ}},
1519
{LISA_VFRINTRNE_D, 0x729d7800, {FPR_VD, FPR_VJ}},
1520
{LISA_VEXTL_W_B, 0x729d8400, {FPR_VD, FPR_VJ}},
1521
{LISA_VEXTL_D_B, 0x729d8800, {FPR_VD, FPR_VJ}},
1522
{LISA_VEXTL_D_H, 0x729d9400, {FPR_VD, FPR_VJ}},
1523
{LISA_VEXTL_W_BU, 0x729dac00, {FPR_VD, FPR_VJ}},
1524
{LISA_VEXTL_D_BU, 0x729db000, {FPR_VD, FPR_VJ}},
1525
{LISA_VEXTL_D_HU, 0x729dbc00, {FPR_VD, FPR_VJ}},
1526
{LISA_VHADD8_D_BU, 0x729dd000, {FPR_VD, FPR_VJ}},
1527
{LISA_VHMINPOS_W_HU, 0x729dd400, {FPR_VD, FPR_VJ}},
1528
{LISA_VHMINPOS_D_HU, 0x729dd800, {FPR_VD, FPR_VJ}},
1529
{LISA_VHMINPOS_Q_HU, 0x729ddc00, {FPR_VD, FPR_VJ}},
1530
{LISA_VCLRTAIL_B, 0x729de000, {FPR_VD, FPR_VJ}},
1531
{LISA_VCLRTAIL_H, 0x729de400, {FPR_VD, FPR_VJ}},
1532
{LISA_VFCVTL_S_H, 0x729de800, {FPR_VD, FPR_VJ}},
1533
{LISA_VFCVTH_S_H, 0x729dec00, {FPR_VD, FPR_VJ}},
1534
{LISA_VFCVTL_D_S, 0x729df000, {FPR_VD, FPR_VJ}},
1535
{LISA_VFCVTH_D_S, 0x729df400, {FPR_VD, FPR_VJ}},
1536
{LISA_VFFINT_S_W, 0x729e0000, {FPR_VD, FPR_VJ}},
1537
{LISA_VFFINT_S_WU, 0x729e0400, {FPR_VD, FPR_VJ}},
1538
{LISA_VFFINT_D_L, 0x729e0800, {FPR_VD, FPR_VJ}},
1539
{LISA_VFFINT_D_LU, 0x729e0c00, {FPR_VD, FPR_VJ}},
1540
{LISA_VFFINTL_D_W, 0x729e1000, {FPR_VD, FPR_VJ}},
1541
{LISA_VFFINTH_D_W, 0x729e1400, {FPR_VD, FPR_VJ}},
1542
{LISA_VFTINT_W_S, 0x729e3000, {FPR_VD, FPR_VJ}},
1543
{LISA_VFTINT_L_D, 0x729e3400, {FPR_VD, FPR_VJ}},
1544
{LISA_VFTINTRM_W_S, 0x729e3800, {FPR_VD, FPR_VJ}},
1545
{LISA_VFTINTRM_L_D, 0x729e3c00, {FPR_VD, FPR_VJ}},
1546
{LISA_VFTINTRP_W_S, 0x729e4000, {FPR_VD, FPR_VJ}},
1547
{LISA_VFTINTRP_L_D, 0x729e4400, {FPR_VD, FPR_VJ}},
1548
{LISA_VFTINTRZ_W_S, 0x729e4800, {FPR_VD, FPR_VJ}},
1549
{LISA_VFTINTRZ_L_D, 0x729e4c00, {FPR_VD, FPR_VJ}},
1550
{LISA_VFTINTRNE_W_S, 0x729e5000, {FPR_VD, FPR_VJ}},
1551
{LISA_VFTINTRNE_L_D, 0x729e5400, {FPR_VD, FPR_VJ}},
1552
{LISA_VFTINT_WU_S, 0x729e5800, {FPR_VD, FPR_VJ}},
1553
{LISA_VFTINT_LU_D, 0x729e5c00, {FPR_VD, FPR_VJ}},
1554
{LISA_VFTINTRZ_WU_S, 0x729e7000, {FPR_VD, FPR_VJ}},
1555
{LISA_VFTINTRZ_LU_D, 0x729e7400, {FPR_VD, FPR_VJ}},
1556
{LISA_VFTINTL_L_S, 0x729e8000, {FPR_VD, FPR_VJ}},
1557
{LISA_VFTINTH_L_S, 0x729e8400, {FPR_VD, FPR_VJ}},
1558
{LISA_VFTINTRML_L_S, 0x729e8800, {FPR_VD, FPR_VJ}},
1559
{LISA_VFTINTRMH_L_S, 0x729e8c00, {FPR_VD, FPR_VJ}},
1560
{LISA_VFTINTRPL_L_S, 0x729e9000, {FPR_VD, FPR_VJ}},
1561
{LISA_VFTINTRPH_L_S, 0x729e9400, {FPR_VD, FPR_VJ}},
1562
{LISA_VFTINTRZL_L_S, 0x729e9800, {FPR_VD, FPR_VJ}},
1563
{LISA_VFTINTRZH_L_S, 0x729e9c00, {FPR_VD, FPR_VJ}},
1564
{LISA_VFTINTRNEL_L_S, 0x729ea000, {FPR_VD, FPR_VJ}},
1565
{LISA_VFTINTRNEH_L_S, 0x729ea400, {FPR_VD, FPR_VJ}},
1566
{LISA_VEXTH_H_B, 0x729ee000, {FPR_VD, FPR_VJ}},
1567
{LISA_VEXTH_W_H, 0x729ee400, {FPR_VD, FPR_VJ}},
1568
{LISA_VEXTH_D_W, 0x729ee800, {FPR_VD, FPR_VJ}},
1569
{LISA_VEXTH_Q_D, 0x729eec00, {FPR_VD, FPR_VJ}},
1570
{LISA_VEXTH_HU_BU, 0x729ef000, {FPR_VD, FPR_VJ}},
1571
{LISA_VEXTH_WU_HU, 0x729ef400, {FPR_VD, FPR_VJ}},
1572
{LISA_VEXTH_DU_WU, 0x729ef800, {FPR_VD, FPR_VJ}},
1573
{LISA_VEXTH_QU_DU, 0x729efc00, {FPR_VD, FPR_VJ}},
1574
{LISA_VREPLGR2VR_B, 0x729f0000, {FPR_VD, GPR_RJ}},
1575
{LISA_VREPLGR2VR_H, 0x729f0400, {FPR_VD, GPR_RJ}},
1576
{LISA_VREPLGR2VR_W, 0x729f0800, {FPR_VD, GPR_RJ}},
1577
{LISA_VREPLGR2VR_D, 0x729f0c00, {FPR_VD, GPR_RJ}},
1578
{LISA_VROTRI_B, 0x72a02000, {FPR_VD, FPR_VJ, IMM_UI3}},
1579
{LISA_VROTRI_H, 0x72a04000, {FPR_VD, FPR_VJ, IMM_UI4}},
1580
{LISA_VROTRI_W, 0x72a08000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1581
{LISA_VROTRI_D, 0x72a10000, {FPR_VD, FPR_VJ, IMM_UI6}},
1582
{LISA_VSRLRI_B, 0x72a42000, {FPR_VD, FPR_VJ, IMM_UI3}},
1583
{LISA_VSRLRI_H, 0x72a44000, {FPR_VD, FPR_VJ, IMM_UI4}},
1584
{LISA_VSRLRI_W, 0x72a48000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1585
{LISA_VSRLRI_D, 0x72a50000, {FPR_VD, FPR_VJ, IMM_UI6}},
1586
{LISA_VSRARI_B, 0x72a82000, {FPR_VD, FPR_VJ, IMM_UI3}},
1587
{LISA_VSRARI_H, 0x72a84000, {FPR_VD, FPR_VJ, IMM_UI4}},
1588
{LISA_VSRARI_W, 0x72a88000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1589
{LISA_VSRARI_D, 0x72a90000, {FPR_VD, FPR_VJ, IMM_UI6}},
1590
{LISA_VINSGR2VR_B, 0x72eb8000, {FPR_VD, GPR_RJ, IMM_UI4}},
1591
{LISA_VINSGR2VR_H, 0x72ebc000, {FPR_VD, GPR_RJ, IMM_UI3}},
1592
{LISA_VINSGR2VR_W, 0x72ebe000, {FPR_VD, GPR_RJ, IMM_UI2}},
1593
{LISA_VINSGR2VR_D, 0x72ebf000, {FPR_VD, GPR_RJ, IMM_UI1}},
1594
{LISA_VPICKVE2GR_B, 0x72ef8000, {GPR_RD, FPR_VJ, IMM_UI4}},
1595
{LISA_VPICKVE2GR_H, 0x72efc000, {GPR_RD, FPR_VJ, IMM_UI3}},
1596
{LISA_VPICKVE2GR_W, 0x72efe000, {GPR_RD, FPR_VJ, IMM_UI2}},
1597
{LISA_VPICKVE2GR_D, 0x72eff000, {GPR_RD, FPR_VJ, IMM_UI1}},
1598
{LISA_VPICKVE2GR_BU, 0x72f38000, {GPR_RD, FPR_VJ, IMM_UI4}},
1599
{LISA_VPICKVE2GR_HU, 0x72f3c000, {GPR_RD, FPR_VJ, IMM_UI3}},
1600
{LISA_VPICKVE2GR_WU, 0x72f3e000, {GPR_RD, FPR_VJ, IMM_UI2}},
1601
{LISA_VPICKVE2GR_DU, 0x72f3f000, {GPR_RD, FPR_VJ, IMM_UI1}},
1602
{LISA_VREPLVEI_B, 0x72f78000, {FPR_VD, FPR_VJ, IMM_UI4}},
1603
{LISA_VREPLVEI_H, 0x72f7c000, {FPR_VD, FPR_VJ, IMM_UI3}},
1604
{LISA_VREPLVEI_W, 0x72f7e000, {FPR_VD, FPR_VJ, IMM_UI2}},
1605
{LISA_VREPLVEI_D, 0x72f7f000, {FPR_VD, FPR_VJ, IMM_UI1}},
1606
{LISA_VEXTRCOLI_B, 0x72fb8000, {FPR_VD, FPR_VJ, IMM_UI4}},
1607
{LISA_VEXTRCOLI_H, 0x72fbc000, {FPR_VD, FPR_VJ, IMM_UI3}},
1608
{LISA_VEXTRCOLI_W, 0x72fbe000, {FPR_VD, FPR_VJ, IMM_UI2}},
1609
{LISA_VEXTRCOLI_D, 0x72fbf000, {FPR_VD, FPR_VJ, IMM_UI1}},
1610
{LISA_VSLLWIL_H_B, 0x73082000, {FPR_VD, FPR_VJ, IMM_UI3}},
1611
{LISA_VSLLWIL_W_H, 0x73084000, {FPR_VD, FPR_VJ, IMM_UI4}},
1612
{LISA_VSLLWIL_D_W, 0x73088000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1613
{LISA_VEXTL_Q_D, 0x73090000, {FPR_VD, FPR_VJ}},
1614
{LISA_VSLLWIL_HU_BU, 0x730c2000, {FPR_VD, FPR_VJ, IMM_UI3}},
1615
{LISA_VSLLWIL_WU_HU, 0x730c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1616
{LISA_VSLLWIL_DU_WU, 0x730c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1617
{LISA_VEXTL_QU_DU, 0x730d0000, {FPR_VD, FPR_VJ}},
1618
{LISA_VBITCLRI_B, 0x73102000, {FPR_VD, FPR_VJ, IMM_UI3}},
1619
{LISA_VBITCLRI_H, 0x73104000, {FPR_VD, FPR_VJ, IMM_UI4}},
1620
{LISA_VBITCLRI_W, 0x73108000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1621
{LISA_VBITCLRI_D, 0x73110000, {FPR_VD, FPR_VJ, IMM_UI6}},
1622
{LISA_VBITSETI_B, 0x73142000, {FPR_VD, FPR_VJ, IMM_UI3}},
1623
{LISA_VBITSETI_H, 0x73144000, {FPR_VD, FPR_VJ, IMM_UI4}},
1624
{LISA_VBITSETI_W, 0x73148000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1625
{LISA_VBITSETI_D, 0x73150000, {FPR_VD, FPR_VJ, IMM_UI6}},
1626
{LISA_VBITREVI_B, 0x73182000, {FPR_VD, FPR_VJ, IMM_UI3}},
1627
{LISA_VBITREVI_H, 0x73184000, {FPR_VD, FPR_VJ, IMM_UI4}},
1628
{LISA_VBITREVI_W, 0x73188000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1629
{LISA_VBITREVI_D, 0x73190000, {FPR_VD, FPR_VJ, IMM_UI6}},
1630
{LISA_VBSTRC12I_B, 0x731c2000, {FPR_VD, FPR_VJ, IMM_UI3}},
1631
{LISA_VBSTRC12I_H, 0x731c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1632
{LISA_VBSTRC12I_W, 0x731c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1633
{LISA_VBSTRC12I_D, 0x731d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1634
{LISA_VBSTRC21I_B, 0x73202000, {FPR_VD, FPR_VJ, IMM_UI3}},
1635
{LISA_VBSTRC21I_H, 0x73204000, {FPR_VD, FPR_VJ, IMM_UI4}},
1636
{LISA_VBSTRC21I_W, 0x73208000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1637
{LISA_VBSTRC21I_D, 0x73210000, {FPR_VD, FPR_VJ, IMM_UI6}},
1638
{LISA_VSAT_B, 0x73242000, {FPR_VD, FPR_VJ, IMM_UI3}},
1639
{LISA_VSAT_H, 0x73244000, {FPR_VD, FPR_VJ, IMM_UI4}},
1640
{LISA_VSAT_W, 0x73248000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1641
{LISA_VSAT_D, 0x73250000, {FPR_VD, FPR_VJ, IMM_UI6}},
1642
{LISA_VSAT_BU, 0x73282000, {FPR_VD, FPR_VJ, IMM_UI3}},
1643
{LISA_VSAT_HU, 0x73284000, {FPR_VD, FPR_VJ, IMM_UI4}},
1644
{LISA_VSAT_WU, 0x73288000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1645
{LISA_VSAT_DU, 0x73290000, {FPR_VD, FPR_VJ, IMM_UI6}},
1646
{LISA_VSLLI_B, 0x732c2000, {FPR_VD, FPR_VJ, IMM_UI3}},
1647
{LISA_VSLLI_H, 0x732c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1648
{LISA_VSLLI_W, 0x732c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1649
{LISA_VSLLI_D, 0x732d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1650
{LISA_VSRLI_B, 0x73302000, {FPR_VD, FPR_VJ, IMM_UI3}},
1651
{LISA_VSRLI_H, 0x73304000, {FPR_VD, FPR_VJ, IMM_UI4}},
1652
{LISA_VSRLI_W, 0x73308000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1653
{LISA_VSRLI_D, 0x73310000, {FPR_VD, FPR_VJ, IMM_UI6}},
1654
{LISA_VSRAI_B, 0x73342000, {FPR_VD, FPR_VJ, IMM_UI3}},
1655
{LISA_VSRAI_H, 0x73344000, {FPR_VD, FPR_VJ, IMM_UI4}},
1656
{LISA_VSRAI_W, 0x73348000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1657
{LISA_VSRAI_D, 0x73350000, {FPR_VD, FPR_VJ, IMM_UI6}},
1658
{LISA_VSRLRNENI_B_H, 0x73384000, {FPR_VD, FPR_VJ, IMM_UI4}},
1659
{LISA_VSRLRNENI_H_W, 0x73388000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1660
{LISA_VSRLRNENI_W_D, 0x73390000, {FPR_VD, FPR_VJ, IMM_UI6}},
1661
{LISA_VSRLRNENI_D_Q, 0x733a0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1662
{LISA_VSRARNENI_B_H, 0x733c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1663
{LISA_VSRARNENI_H_W, 0x733c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1664
{LISA_VSRARNENI_W_D, 0x733d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1665
{LISA_VSRARNENI_D_Q, 0x733e0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1666
{LISA_VSRLNI_B_H, 0x73404000, {FPR_VD, FPR_VJ, IMM_UI4}},
1667
{LISA_VSRLNI_H_W, 0x73408000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1668
{LISA_VSRLNI_W_D, 0x73410000, {FPR_VD, FPR_VJ, IMM_UI6}},
1669
{LISA_VSRLNI_D_Q, 0x73420000, {FPR_VD, FPR_VJ, IMM_UI7}},
1670
{LISA_VSRLRNI_B_H, 0x73444000, {FPR_VD, FPR_VJ, IMM_UI4}},
1671
{LISA_VSRLRNI_H_W, 0x73448000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1672
{LISA_VSRLRNI_W_D, 0x73450000, {FPR_VD, FPR_VJ, IMM_UI6}},
1673
{LISA_VSRLRNI_D_Q, 0x73460000, {FPR_VD, FPR_VJ, IMM_UI7}},
1674
{LISA_VSSRLNI_B_H, 0x73484000, {FPR_VD, FPR_VJ, IMM_UI4}},
1675
{LISA_VSSRLNI_H_W, 0x73488000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1676
{LISA_VSSRLNI_W_D, 0x73490000, {FPR_VD, FPR_VJ, IMM_UI6}},
1677
{LISA_VSSRLNI_D_Q, 0x734a0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1678
{LISA_VSSRLNI_BU_H, 0x734c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1679
{LISA_VSSRLNI_HU_W, 0x734c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1680
{LISA_VSSRLNI_WU_D, 0x734d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1681
{LISA_VSSRLNI_DU_Q, 0x734e0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1682
{LISA_VSSRLRNI_B_H, 0x73504000, {FPR_VD, FPR_VJ, IMM_UI4}},
1683
{LISA_VSSRLRNI_H_W, 0x73508000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1684
{LISA_VSSRLRNI_W_D, 0x73510000, {FPR_VD, FPR_VJ, IMM_UI6}},
1685
{LISA_VSSRLRNI_D_Q, 0x73520000, {FPR_VD, FPR_VJ, IMM_UI7}},
1686
{LISA_VSSRLRNI_BU_H, 0x73544000, {FPR_VD, FPR_VJ, IMM_UI4}},
1687
{LISA_VSSRLRNI_HU_W, 0x73548000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1688
{LISA_VSSRLRNI_WU_D, 0x73550000, {FPR_VD, FPR_VJ, IMM_UI6}},
1689
{LISA_VSSRLRNI_DU_Q, 0x73560000, {FPR_VD, FPR_VJ, IMM_UI7}},
1690
{LISA_VSRANI_B_H, 0x73584000, {FPR_VD, FPR_VJ, IMM_UI4}},
1691
{LISA_VSRANI_H_W, 0x73588000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1692
{LISA_VSRANI_W_D, 0x73590000, {FPR_VD, FPR_VJ, IMM_UI6}},
1693
{LISA_VSRANI_D_Q, 0x735a0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1694
{LISA_VSRARNI_B_H, 0x735c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1695
{LISA_VSRARNI_H_W, 0x735c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1696
{LISA_VSRARNI_W_D, 0x735d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1697
{LISA_VSRARNI_D_Q, 0x735e0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1698
{LISA_VSSRANI_B_H, 0x73604000, {FPR_VD, FPR_VJ, IMM_UI4}},
1699
{LISA_VSSRANI_H_W, 0x73608000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1700
{LISA_VSSRANI_W_D, 0x73610000, {FPR_VD, FPR_VJ, IMM_UI6}},
1701
{LISA_VSSRANI_D_Q, 0x73620000, {FPR_VD, FPR_VJ, IMM_UI7}},
1702
{LISA_VSSRANI_BU_H, 0x73644000, {FPR_VD, FPR_VJ, IMM_UI4}},
1703
{LISA_VSSRANI_HU_W, 0x73648000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1704
{LISA_VSSRANI_WU_D, 0x73650000, {FPR_VD, FPR_VJ, IMM_UI6}},
1705
{LISA_VSSRANI_DU_Q, 0x73660000, {FPR_VD, FPR_VJ, IMM_UI7}},
1706
{LISA_VSSRARNI_B_H, 0x73684000, {FPR_VD, FPR_VJ, IMM_UI4}},
1707
{LISA_VSSRARNI_H_W, 0x73688000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1708
{LISA_VSSRARNI_W_D, 0x73690000, {FPR_VD, FPR_VJ, IMM_UI6}},
1709
{LISA_VSSRARNI_D_Q, 0x736a0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1710
{LISA_VSSRARNI_BU_H, 0x736c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1711
{LISA_VSSRARNI_HU_W, 0x736c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1712
{LISA_VSSRARNI_WU_D, 0x736d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1713
{LISA_VSSRARNI_DU_Q, 0x736e0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1714
{LISA_VSSRLRNENI_B_H, 0x73704000, {FPR_VD, FPR_VJ, IMM_UI4}},
1715
{LISA_VSSRLRNENI_H_W, 0x73708000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1716
{LISA_VSSRLRNENI_W_D, 0x73710000, {FPR_VD, FPR_VJ, IMM_UI6}},
1717
{LISA_VSSRLRNENI_D_Q, 0x73720000, {FPR_VD, FPR_VJ, IMM_UI7}},
1718
{LISA_VSSRLRNENI_BU_H, 0x73744000, {FPR_VD, FPR_VJ, IMM_UI4}},
1719
{LISA_VSSRLRNENI_HU_W, 0x73748000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1720
{LISA_VSSRLRNENI_WU_D, 0x73750000, {FPR_VD, FPR_VJ, IMM_UI6}},
1721
{LISA_VSSRLRNENI_DU_Q, 0x73760000, {FPR_VD, FPR_VJ, IMM_UI7}},
1722
{LISA_VSSRARNENI_B_H, 0x73784000, {FPR_VD, FPR_VJ, IMM_UI4}},
1723
{LISA_VSSRARNENI_H_W, 0x73788000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1724
{LISA_VSSRARNENI_W_D, 0x73790000, {FPR_VD, FPR_VJ, IMM_UI6}},
1725
{LISA_VSSRARNENI_D_Q, 0x737a0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1726
{LISA_VSSRARNENI_BU_H, 0x737c4000, {FPR_VD, FPR_VJ, IMM_UI4}},
1727
{LISA_VSSRARNENI_HU_W, 0x737c8000, {FPR_VD, FPR_VJ, IMM_UI5L}},
1728
{LISA_VSSRARNENI_WU_D, 0x737d0000, {FPR_VD, FPR_VJ, IMM_UI6}},
1729
{LISA_VSSRARNENI_DU_Q, 0x737e0000, {FPR_VD, FPR_VJ, IMM_UI7}},
1730
{LISA_VEXTRINS_D, 0x73800000, {FPR_VD, FPR_VJ, IMM_UI8}},
1731
{LISA_VEXTRINS_W, 0x73840000, {FPR_VD, FPR_VJ, IMM_UI8}},
1732
{LISA_VEXTRINS_H, 0x73880000, {FPR_VD, FPR_VJ, IMM_UI8}},
1733
{LISA_VEXTRINS_B, 0x738c0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1734
{LISA_VSHUF4I_B, 0x73900000, {FPR_VD, FPR_VJ, IMM_UI8}},
1735
{LISA_VSHUF4I_H, 0x73940000, {FPR_VD, FPR_VJ, IMM_UI8}},
1736
{LISA_VSHUF4I_W, 0x73980000, {FPR_VD, FPR_VJ, IMM_UI8}},
1737
{LISA_VSHUF4I_D, 0x739c0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1738
{LISA_VSHUFI1_B, 0x73a00000, {FPR_VD, FPR_VJ, IMM_UI8}},
1739
{LISA_VSHUFI2_B, 0x73a40000, {FPR_VD, FPR_VJ, IMM_UI8}},
1740
{LISA_VSHUFI3_B, 0x73a80000, {FPR_VD, FPR_VJ, IMM_UI8}},
1741
{LISA_VSHUFI4_B, 0x73ac0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1742
{LISA_VSHUFI1_H, 0x73b00000, {FPR_VD, FPR_VJ, IMM_UI8}},
1743
{LISA_VSHUFI2_H, 0x73b40000, {FPR_VD, FPR_VJ, IMM_UI8}},
1744
{LISA_VSELI_H, 0x73b80000, {FPR_VD, FPR_VJ, IMM_UI8}},
1745
{LISA_VSELI_W, 0x73bc0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1746
{LISA_VSELI_D, 0x73c00000, {FPR_VD, FPR_VJ, IMM_UI8}},
1747
{LISA_VBITSELI_B, 0x73c40000, {FPR_VD, FPR_VJ, IMM_UI8}},
1748
{LISA_VBITMVZI_B, 0x73c80000, {FPR_VD, FPR_VJ, IMM_UI8}},
1749
{LISA_VBITMVNZI_B, 0x73cc0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1750
{LISA_VANDI_B, 0x73d00000, {FPR_VD, FPR_VJ, IMM_UI8}},
1751
{LISA_VORI_B, 0x73d40000, {FPR_VD, FPR_VJ, IMM_UI8}},
1752
{LISA_VXORI_B, 0x73d80000, {FPR_VD, FPR_VJ, IMM_UI8}},
1753
{LISA_VNORI_B, 0x73dc0000, {FPR_VD, FPR_VJ, IMM_UI8}},
1754
{LISA_VLDI, 0x73e00000, {FPR_VD, IMM_I13}},
1755
{LISA_VPERMI_W, 0x73e40000, {FPR_VD, FPR_VJ, IMM_UI8}},
1756
{LISA_XVSEQ_B, 0x74000000, {FPR_XD, FPR_XJ, FPR_XK}},
1757
{LISA_XVSEQ_H, 0x74008000, {FPR_XD, FPR_XJ, FPR_XK}},
1758
{LISA_XVSEQ_W, 0x74010000, {FPR_XD, FPR_XJ, FPR_XK}},
1759
{LISA_XVSEQ_D, 0x74018000, {FPR_XD, FPR_XJ, FPR_XK}},
1760
{LISA_XVSLE_B, 0x74020000, {FPR_XD, FPR_XJ, FPR_XK}},
1761
{LISA_XVSLE_H, 0x74028000, {FPR_XD, FPR_XJ, FPR_XK}},
1762
{LISA_XVSLE_W, 0x74030000, {FPR_XD, FPR_XJ, FPR_XK}},
1763
{LISA_XVSLE_D, 0x74038000, {FPR_XD, FPR_XJ, FPR_XK}},
1764
{LISA_XVSLE_BU, 0x74040000, {FPR_XD, FPR_XJ, FPR_XK}},
1765
{LISA_XVSLE_HU, 0x74048000, {FPR_XD, FPR_XJ, FPR_XK}},
1766
{LISA_XVSLE_WU, 0x74050000, {FPR_XD, FPR_XJ, FPR_XK}},
1767
{LISA_XVSLE_DU, 0x74058000, {FPR_XD, FPR_XJ, FPR_XK}},
1768
{LISA_XVSLT_B, 0x74060000, {FPR_XD, FPR_XJ, FPR_XK}},
1769
{LISA_XVSLT_H, 0x74068000, {FPR_XD, FPR_XJ, FPR_XK}},
1770
{LISA_XVSLT_W, 0x74070000, {FPR_XD, FPR_XJ, FPR_XK}},
1771
{LISA_XVSLT_D, 0x74078000, {FPR_XD, FPR_XJ, FPR_XK}},
1772
{LISA_XVSLT_BU, 0x74080000, {FPR_XD, FPR_XJ, FPR_XK}},
1773
{LISA_XVSLT_HU, 0x74088000, {FPR_XD, FPR_XJ, FPR_XK}},
1774
{LISA_XVSLT_WU, 0x74090000, {FPR_XD, FPR_XJ, FPR_XK}},
1775
{LISA_XVSLT_DU, 0x74098000, {FPR_XD, FPR_XJ, FPR_XK}},
1776
{LISA_XVADD_B, 0x740a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1777
{LISA_XVADD_H, 0x740a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1778
{LISA_XVADD_W, 0x740b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1779
{LISA_XVADD_D, 0x740b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1780
{LISA_XVSUB_B, 0x740c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1781
{LISA_XVSUB_H, 0x740c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1782
{LISA_XVSUB_W, 0x740d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1783
{LISA_XVSUB_D, 0x740d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1784
{LISA_XVADDW_H_H_B, 0x740e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1785
{LISA_XVADDW_W_W_H, 0x740e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1786
{LISA_XVADDW_D_D_W, 0x740f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1787
{LISA_XVADDW_H_H_BU, 0x74100000, {FPR_XD, FPR_XJ, FPR_XK}},
1788
{LISA_XVADDW_W_W_HU, 0x74108000, {FPR_XD, FPR_XJ, FPR_XK}},
1789
{LISA_XVADDW_D_D_WU, 0x74110000, {FPR_XD, FPR_XJ, FPR_XK}},
1790
{LISA_XVSUBW_H_H_B, 0x74120000, {FPR_XD, FPR_XJ, FPR_XK}},
1791
{LISA_XVSUBW_W_W_H, 0x74128000, {FPR_XD, FPR_XJ, FPR_XK}},
1792
{LISA_XVSUBW_D_D_W, 0x74130000, {FPR_XD, FPR_XJ, FPR_XK}},
1793
{LISA_XVSUBW_H_H_BU, 0x74140000, {FPR_XD, FPR_XJ, FPR_XK}},
1794
{LISA_XVSUBW_W_W_HU, 0x74148000, {FPR_XD, FPR_XJ, FPR_XK}},
1795
{LISA_XVSUBW_D_D_WU, 0x74150000, {FPR_XD, FPR_XJ, FPR_XK}},
1796
{LISA_XVSADDW_H_H_B, 0x74160000, {FPR_XD, FPR_XJ, FPR_XK}},
1797
{LISA_XVSADDW_W_W_H, 0x74168000, {FPR_XD, FPR_XJ, FPR_XK}},
1798
{LISA_XVSADDW_D_D_W, 0x74170000, {FPR_XD, FPR_XJ, FPR_XK}},
1799
{LISA_XVSADDW_HU_HU_BU, 0x74180000, {FPR_XD, FPR_XJ, FPR_XK}},
1800
{LISA_XVSADDW_WU_WU_HU, 0x74188000, {FPR_XD, FPR_XJ, FPR_XK}},
1801
{LISA_XVSADDW_DU_DU_WU, 0x74190000, {FPR_XD, FPR_XJ, FPR_XK}},
1802
{LISA_XVSSUBW_H_H_B, 0x741a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1803
{LISA_XVSSUBW_W_W_H, 0x741a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1804
{LISA_XVSSUBW_D_D_W, 0x741b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1805
{LISA_XVSSUBW_HU_HU_BU, 0x741c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1806
{LISA_XVSSUBW_WU_WU_HU, 0x741c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1807
{LISA_XVSSUBW_DU_DU_WU, 0x741d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1808
{LISA_XVADDWEV_H_B, 0x741e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1809
{LISA_XVADDWEV_W_H, 0x741e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1810
{LISA_XVADDWEV_D_W, 0x741f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1811
{LISA_XVADDWEV_Q_D, 0x741f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1812
{LISA_XVSUBWEV_H_B, 0x74200000, {FPR_XD, FPR_XJ, FPR_XK}},
1813
{LISA_XVSUBWEV_W_H, 0x74208000, {FPR_XD, FPR_XJ, FPR_XK}},
1814
{LISA_XVSUBWEV_D_W, 0x74210000, {FPR_XD, FPR_XJ, FPR_XK}},
1815
{LISA_XVSUBWEV_Q_D, 0x74218000, {FPR_XD, FPR_XJ, FPR_XK}},
1816
{LISA_XVADDWOD_H_B, 0x74220000, {FPR_XD, FPR_XJ, FPR_XK}},
1817
{LISA_XVADDWOD_W_H, 0x74228000, {FPR_XD, FPR_XJ, FPR_XK}},
1818
{LISA_XVADDWOD_D_W, 0x74230000, {FPR_XD, FPR_XJ, FPR_XK}},
1819
{LISA_XVADDWOD_Q_D, 0x74238000, {FPR_XD, FPR_XJ, FPR_XK}},
1820
{LISA_XVSUBWOD_H_B, 0x74240000, {FPR_XD, FPR_XJ, FPR_XK}},
1821
{LISA_XVSUBWOD_W_H, 0x74248000, {FPR_XD, FPR_XJ, FPR_XK}},
1822
{LISA_XVSUBWOD_D_W, 0x74250000, {FPR_XD, FPR_XJ, FPR_XK}},
1823
{LISA_XVSUBWOD_Q_D, 0x74258000, {FPR_XD, FPR_XJ, FPR_XK}},
1824
{LISA_XVADDWL_H_B, 0x74260000, {FPR_XD, FPR_XJ, FPR_XK}},
1825
{LISA_XVADDWL_W_H, 0x74268000, {FPR_XD, FPR_XJ, FPR_XK}},
1826
{LISA_XVADDWL_D_W, 0x74270000, {FPR_XD, FPR_XJ, FPR_XK}},
1827
{LISA_XVADDWL_Q_D, 0x74278000, {FPR_XD, FPR_XJ, FPR_XK}},
1828
{LISA_XVSUBWL_H_B, 0x74280000, {FPR_XD, FPR_XJ, FPR_XK}},
1829
{LISA_XVSUBWL_W_H, 0x74288000, {FPR_XD, FPR_XJ, FPR_XK}},
1830
{LISA_XVSUBWL_D_W, 0x74290000, {FPR_XD, FPR_XJ, FPR_XK}},
1831
{LISA_XVSUBWL_Q_D, 0x74298000, {FPR_XD, FPR_XJ, FPR_XK}},
1832
{LISA_XVADDWH_H_B, 0x742a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1833
{LISA_XVADDWH_W_H, 0x742a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1834
{LISA_XVADDWH_D_W, 0x742b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1835
{LISA_XVADDWH_Q_D, 0x742b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1836
{LISA_XVSUBWH_H_B, 0x742c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1837
{LISA_XVSUBWH_W_H, 0x742c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1838
{LISA_XVSUBWH_D_W, 0x742d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1839
{LISA_XVSUBWH_Q_D, 0x742d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1840
{LISA_XVADDWEV_H_BU, 0x742e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1841
{LISA_XVADDWEV_W_HU, 0x742e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1842
{LISA_XVADDWEV_D_WU, 0x742f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1843
{LISA_XVADDWEV_Q_DU, 0x742f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1844
{LISA_XVSUBWEV_H_BU, 0x74300000, {FPR_XD, FPR_XJ, FPR_XK}},
1845
{LISA_XVSUBWEV_W_HU, 0x74308000, {FPR_XD, FPR_XJ, FPR_XK}},
1846
{LISA_XVSUBWEV_D_WU, 0x74310000, {FPR_XD, FPR_XJ, FPR_XK}},
1847
{LISA_XVSUBWEV_Q_DU, 0x74318000, {FPR_XD, FPR_XJ, FPR_XK}},
1848
{LISA_XVADDWOD_H_BU, 0x74320000, {FPR_XD, FPR_XJ, FPR_XK}},
1849
{LISA_XVADDWOD_W_HU, 0x74328000, {FPR_XD, FPR_XJ, FPR_XK}},
1850
{LISA_XVADDWOD_D_WU, 0x74330000, {FPR_XD, FPR_XJ, FPR_XK}},
1851
{LISA_XVADDWOD_Q_DU, 0x74338000, {FPR_XD, FPR_XJ, FPR_XK}},
1852
{LISA_XVSUBWOD_H_BU, 0x74340000, {FPR_XD, FPR_XJ, FPR_XK}},
1853
{LISA_XVSUBWOD_W_HU, 0x74348000, {FPR_XD, FPR_XJ, FPR_XK}},
1854
{LISA_XVSUBWOD_D_WU, 0x74350000, {FPR_XD, FPR_XJ, FPR_XK}},
1855
{LISA_XVSUBWOD_Q_DU, 0x74358000, {FPR_XD, FPR_XJ, FPR_XK}},
1856
{LISA_XVADDWL_H_BU, 0x74360000, {FPR_XD, FPR_XJ, FPR_XK}},
1857
{LISA_XVADDWL_W_HU, 0x74368000, {FPR_XD, FPR_XJ, FPR_XK}},
1858
{LISA_XVADDWL_D_WU, 0x74370000, {FPR_XD, FPR_XJ, FPR_XK}},
1859
{LISA_XVADDWL_Q_DU, 0x74378000, {FPR_XD, FPR_XJ, FPR_XK}},
1860
{LISA_XVSUBWL_H_BU, 0x74380000, {FPR_XD, FPR_XJ, FPR_XK}},
1861
{LISA_XVSUBWL_W_HU, 0x74388000, {FPR_XD, FPR_XJ, FPR_XK}},
1862
{LISA_XVSUBWL_D_WU, 0x74390000, {FPR_XD, FPR_XJ, FPR_XK}},
1863
{LISA_XVSUBWL_Q_DU, 0x74398000, {FPR_XD, FPR_XJ, FPR_XK}},
1864
{LISA_XVADDWH_H_BU, 0x743a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1865
{LISA_XVADDWH_W_HU, 0x743a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1866
{LISA_XVADDWH_D_WU, 0x743b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1867
{LISA_XVADDWH_Q_DU, 0x743b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1868
{LISA_XVSUBWH_H_BU, 0x743c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1869
{LISA_XVSUBWH_W_HU, 0x743c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1870
{LISA_XVSUBWH_D_WU, 0x743d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1871
{LISA_XVSUBWH_Q_DU, 0x743d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1872
{LISA_XVADDWEV_H_BU_B, 0x743e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1873
{LISA_XVADDWEV_W_HU_H, 0x743e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1874
{LISA_XVADDWEV_D_WU_W, 0x743f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1875
{LISA_XVADDWEV_Q_DU_D, 0x743f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1876
{LISA_XVADDWOD_H_BU_B, 0x74400000, {FPR_XD, FPR_XJ, FPR_XK}},
1877
{LISA_XVADDWOD_W_HU_H, 0x74408000, {FPR_XD, FPR_XJ, FPR_XK}},
1878
{LISA_XVADDWOD_D_WU_W, 0x74410000, {FPR_XD, FPR_XJ, FPR_XK}},
1879
{LISA_XVADDWOD_Q_DU_D, 0x74418000, {FPR_XD, FPR_XJ, FPR_XK}},
1880
{LISA_XVADDWL_H_BU_B, 0x74420000, {FPR_XD, FPR_XJ, FPR_XK}},
1881
{LISA_XVADDWL_W_HU_H, 0x74428000, {FPR_XD, FPR_XJ, FPR_XK}},
1882
{LISA_XVADDWL_D_WU_W, 0x74430000, {FPR_XD, FPR_XJ, FPR_XK}},
1883
{LISA_XVADDWL_Q_DU_D, 0x74438000, {FPR_XD, FPR_XJ, FPR_XK}},
1884
{LISA_XVADDWH_H_BU_B, 0x74440000, {FPR_XD, FPR_XJ, FPR_XK}},
1885
{LISA_XVADDWH_W_HU_H, 0x74448000, {FPR_XD, FPR_XJ, FPR_XK}},
1886
{LISA_XVADDWH_D_WU_W, 0x74450000, {FPR_XD, FPR_XJ, FPR_XK}},
1887
{LISA_XVADDWH_Q_DU_D, 0x74458000, {FPR_XD, FPR_XJ, FPR_XK}},
1888
{LISA_XVSADD_B, 0x74460000, {FPR_XD, FPR_XJ, FPR_XK}},
1889
{LISA_XVSADD_H, 0x74468000, {FPR_XD, FPR_XJ, FPR_XK}},
1890
{LISA_XVSADD_W, 0x74470000, {FPR_XD, FPR_XJ, FPR_XK}},
1891
{LISA_XVSADD_D, 0x74478000, {FPR_XD, FPR_XJ, FPR_XK}},
1892
{LISA_XVSSUB_B, 0x74480000, {FPR_XD, FPR_XJ, FPR_XK}},
1893
{LISA_XVSSUB_H, 0x74488000, {FPR_XD, FPR_XJ, FPR_XK}},
1894
{LISA_XVSSUB_W, 0x74490000, {FPR_XD, FPR_XJ, FPR_XK}},
1895
{LISA_XVSSUB_D, 0x74498000, {FPR_XD, FPR_XJ, FPR_XK}},
1896
{LISA_XVSADD_BU, 0x744a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1897
{LISA_XVSADD_HU, 0x744a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1898
{LISA_XVSADD_WU, 0x744b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1899
{LISA_XVSADD_DU, 0x744b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1900
{LISA_XVSSUB_BU, 0x744c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1901
{LISA_XVSSUB_HU, 0x744c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1902
{LISA_XVSSUB_WU, 0x744d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1903
{LISA_XVSSUB_DU, 0x744d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1904
{LISA_XVSSUB_BU_BU_B, 0x744e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1905
{LISA_XVSSUB_HU_HU_H, 0x744e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1906
{LISA_XVSSUB_WU_WU_W, 0x744f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1907
{LISA_XVSSUB_DU_DU_D, 0x744f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1908
{LISA_XVSSUB_BU_B_BU, 0x74500000, {FPR_XD, FPR_XJ, FPR_XK}},
1909
{LISA_XVSSUB_HU_H_HU, 0x74508000, {FPR_XD, FPR_XJ, FPR_XK}},
1910
{LISA_XVSSUB_WU_W_WU, 0x74510000, {FPR_XD, FPR_XJ, FPR_XK}},
1911
{LISA_XVSSUB_DU_D_DU, 0x74518000, {FPR_XD, FPR_XJ, FPR_XK}},
1912
{LISA_XVSSUB_B_BU_BU, 0x74520000, {FPR_XD, FPR_XJ, FPR_XK}},
1913
{LISA_XVSSUB_H_HU_HU, 0x74528000, {FPR_XD, FPR_XJ, FPR_XK}},
1914
{LISA_XVSSUB_W_WU_WU, 0x74530000, {FPR_XD, FPR_XJ, FPR_XK}},
1915
{LISA_XVSSUB_D_DU_DU, 0x74538000, {FPR_XD, FPR_XJ, FPR_XK}},
1916
{LISA_XVHADDW_H_B, 0x74540000, {FPR_XD, FPR_XJ, FPR_XK}},
1917
{LISA_XVHADDW_W_H, 0x74548000, {FPR_XD, FPR_XJ, FPR_XK}},
1918
{LISA_XVHADDW_D_W, 0x74550000, {FPR_XD, FPR_XJ, FPR_XK}},
1919
{LISA_XVHADDW_Q_D, 0x74558000, {FPR_XD, FPR_XJ, FPR_XK}},
1920
{LISA_XVHSUBW_H_B, 0x74560000, {FPR_XD, FPR_XJ, FPR_XK}},
1921
{LISA_XVHSUBW_W_H, 0x74568000, {FPR_XD, FPR_XJ, FPR_XK}},
1922
{LISA_XVHSUBW_D_W, 0x74570000, {FPR_XD, FPR_XJ, FPR_XK}},
1923
{LISA_XVHSUBW_Q_D, 0x74578000, {FPR_XD, FPR_XJ, FPR_XK}},
1924
{LISA_XVHADDW_HU_BU, 0x74580000, {FPR_XD, FPR_XJ, FPR_XK}},
1925
{LISA_XVHADDW_WU_HU, 0x74588000, {FPR_XD, FPR_XJ, FPR_XK}},
1926
{LISA_XVHADDW_DU_WU, 0x74590000, {FPR_XD, FPR_XJ, FPR_XK}},
1927
{LISA_XVHADDW_QU_DU, 0x74598000, {FPR_XD, FPR_XJ, FPR_XK}},
1928
{LISA_XVHSUBW_HU_BU, 0x745a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1929
{LISA_XVHSUBW_WU_HU, 0x745a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1930
{LISA_XVHSUBW_DU_WU, 0x745b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1931
{LISA_XVHSUBW_QU_DU, 0x745b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1932
{LISA_XVADDA_B, 0x745c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1933
{LISA_XVADDA_H, 0x745c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1934
{LISA_XVADDA_W, 0x745d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1935
{LISA_XVADDA_D, 0x745d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1936
{LISA_XVSADDA_B, 0x745e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1937
{LISA_XVSADDA_H, 0x745e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1938
{LISA_XVSADDA_W, 0x745f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1939
{LISA_XVSADDA_D, 0x745f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1940
{LISA_XVABSD_B, 0x74600000, {FPR_XD, FPR_XJ, FPR_XK}},
1941
{LISA_XVABSD_H, 0x74608000, {FPR_XD, FPR_XJ, FPR_XK}},
1942
{LISA_XVABSD_W, 0x74610000, {FPR_XD, FPR_XJ, FPR_XK}},
1943
{LISA_XVABSD_D, 0x74618000, {FPR_XD, FPR_XJ, FPR_XK}},
1944
{LISA_XVABSD_BU, 0x74620000, {FPR_XD, FPR_XJ, FPR_XK}},
1945
{LISA_XVABSD_HU, 0x74628000, {FPR_XD, FPR_XJ, FPR_XK}},
1946
{LISA_XVABSD_WU, 0x74630000, {FPR_XD, FPR_XJ, FPR_XK}},
1947
{LISA_XVABSD_DU, 0x74638000, {FPR_XD, FPR_XJ, FPR_XK}},
1948
{LISA_XVAVG_B, 0x74640000, {FPR_XD, FPR_XJ, FPR_XK}},
1949
{LISA_XVAVG_H, 0x74648000, {FPR_XD, FPR_XJ, FPR_XK}},
1950
{LISA_XVAVG_W, 0x74650000, {FPR_XD, FPR_XJ, FPR_XK}},
1951
{LISA_XVAVG_D, 0x74658000, {FPR_XD, FPR_XJ, FPR_XK}},
1952
{LISA_XVAVG_BU, 0x74660000, {FPR_XD, FPR_XJ, FPR_XK}},
1953
{LISA_XVAVG_HU, 0x74668000, {FPR_XD, FPR_XJ, FPR_XK}},
1954
{LISA_XVAVG_WU, 0x74670000, {FPR_XD, FPR_XJ, FPR_XK}},
1955
{LISA_XVAVG_DU, 0x74678000, {FPR_XD, FPR_XJ, FPR_XK}},
1956
{LISA_XVAVGR_B, 0x74680000, {FPR_XD, FPR_XJ, FPR_XK}},
1957
{LISA_XVAVGR_H, 0x74688000, {FPR_XD, FPR_XJ, FPR_XK}},
1958
{LISA_XVAVGR_W, 0x74690000, {FPR_XD, FPR_XJ, FPR_XK}},
1959
{LISA_XVAVGR_D, 0x74698000, {FPR_XD, FPR_XJ, FPR_XK}},
1960
{LISA_XVAVGR_BU, 0x746a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1961
{LISA_XVAVGR_HU, 0x746a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1962
{LISA_XVAVGR_WU, 0x746b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1963
{LISA_XVAVGR_DU, 0x746b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1964
{LISA_XVHALFD_B, 0x746c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1965
{LISA_XVHALFD_H, 0x746c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1966
{LISA_XVHALFD_W, 0x746d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1967
{LISA_XVHALFD_D, 0x746d8000, {FPR_XD, FPR_XJ, FPR_XK}},
1968
{LISA_XVHALFD_BU, 0x746e0000, {FPR_XD, FPR_XJ, FPR_XK}},
1969
{LISA_XVHALFD_HU, 0x746e8000, {FPR_XD, FPR_XJ, FPR_XK}},
1970
{LISA_XVHALFD_WU, 0x746f0000, {FPR_XD, FPR_XJ, FPR_XK}},
1971
{LISA_XVHALFD_DU, 0x746f8000, {FPR_XD, FPR_XJ, FPR_XK}},
1972
{LISA_XVMAX_B, 0x74700000, {FPR_XD, FPR_XJ, FPR_XK}},
1973
{LISA_XVMAX_H, 0x74708000, {FPR_XD, FPR_XJ, FPR_XK}},
1974
{LISA_XVMAX_W, 0x74710000, {FPR_XD, FPR_XJ, FPR_XK}},
1975
{LISA_XVMAX_D, 0x74718000, {FPR_XD, FPR_XJ, FPR_XK}},
1976
{LISA_XVMIN_B, 0x74720000, {FPR_XD, FPR_XJ, FPR_XK}},
1977
{LISA_XVMIN_H, 0x74728000, {FPR_XD, FPR_XJ, FPR_XK}},
1978
{LISA_XVMIN_W, 0x74730000, {FPR_XD, FPR_XJ, FPR_XK}},
1979
{LISA_XVMIN_D, 0x74738000, {FPR_XD, FPR_XJ, FPR_XK}},
1980
{LISA_XVMAX_BU, 0x74740000, {FPR_XD, FPR_XJ, FPR_XK}},
1981
{LISA_XVMAX_HU, 0x74748000, {FPR_XD, FPR_XJ, FPR_XK}},
1982
{LISA_XVMAX_WU, 0x74750000, {FPR_XD, FPR_XJ, FPR_XK}},
1983
{LISA_XVMAX_DU, 0x74758000, {FPR_XD, FPR_XJ, FPR_XK}},
1984
{LISA_XVMIN_BU, 0x74760000, {FPR_XD, FPR_XJ, FPR_XK}},
1985
{LISA_XVMIN_HU, 0x74768000, {FPR_XD, FPR_XJ, FPR_XK}},
1986
{LISA_XVMIN_WU, 0x74770000, {FPR_XD, FPR_XJ, FPR_XK}},
1987
{LISA_XVMIN_DU, 0x74778000, {FPR_XD, FPR_XJ, FPR_XK}},
1988
{LISA_XVMAXA_B, 0x74780000, {FPR_XD, FPR_XJ, FPR_XK}},
1989
{LISA_XVMAXA_H, 0x74788000, {FPR_XD, FPR_XJ, FPR_XK}},
1990
{LISA_XVMAXA_W, 0x74790000, {FPR_XD, FPR_XJ, FPR_XK}},
1991
{LISA_XVMAXA_D, 0x74798000, {FPR_XD, FPR_XJ, FPR_XK}},
1992
{LISA_XVMINA_B, 0x747a0000, {FPR_XD, FPR_XJ, FPR_XK}},
1993
{LISA_XVMINA_H, 0x747a8000, {FPR_XD, FPR_XJ, FPR_XK}},
1994
{LISA_XVMINA_W, 0x747b0000, {FPR_XD, FPR_XJ, FPR_XK}},
1995
{LISA_XVMINA_D, 0x747b8000, {FPR_XD, FPR_XJ, FPR_XK}},
1996
{LISA_XVSADW_H_B, 0x747c0000, {FPR_XD, FPR_XJ, FPR_XK}},
1997
{LISA_XVSADW_W_H, 0x747c8000, {FPR_XD, FPR_XJ, FPR_XK}},
1998
{LISA_XVSADW_D_W, 0x747d0000, {FPR_XD, FPR_XJ, FPR_XK}},
1999
{LISA_XVSADW_H_BU, 0x747e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2000
{LISA_XVSADW_W_HU, 0x747e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2001
{LISA_XVSADW_D_WU, 0x747f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2002
{LISA_XVACCSADW_H_B, 0x74800000, {FPR_XD, FPR_XJ, FPR_XK}},
2003
{LISA_XVACCSADW_W_H, 0x74808000, {FPR_XD, FPR_XJ, FPR_XK}},
2004
{LISA_XVACCSADW_D_W, 0x74810000, {FPR_XD, FPR_XJ, FPR_XK}},
2005
{LISA_XVACCSADW_H_BU, 0x74820000, {FPR_XD, FPR_XJ, FPR_XK}},
2006
{LISA_XVACCSADW_W_HU, 0x74828000, {FPR_XD, FPR_XJ, FPR_XK}},
2007
{LISA_XVACCSADW_D_WU, 0x74830000, {FPR_XD, FPR_XJ, FPR_XK}},
2008
{LISA_XVMUL_B, 0x74840000, {FPR_XD, FPR_XJ, FPR_XK}},
2009
{LISA_XVMUL_H, 0x74848000, {FPR_XD, FPR_XJ, FPR_XK}},
2010
{LISA_XVMUL_W, 0x74850000, {FPR_XD, FPR_XJ, FPR_XK}},
2011
{LISA_XVMUL_D, 0x74858000, {FPR_XD, FPR_XJ, FPR_XK}},
2012
{LISA_XVMUH_B, 0x74860000, {FPR_XD, FPR_XJ, FPR_XK}},
2013
{LISA_XVMUH_H, 0x74868000, {FPR_XD, FPR_XJ, FPR_XK}},
2014
{LISA_XVMUH_W, 0x74870000, {FPR_XD, FPR_XJ, FPR_XK}},
2015
{LISA_XVMUH_D, 0x74878000, {FPR_XD, FPR_XJ, FPR_XK}},
2016
{LISA_XVMUH_BU, 0x74880000, {FPR_XD, FPR_XJ, FPR_XK}},
2017
{LISA_XVMUH_HU, 0x74888000, {FPR_XD, FPR_XJ, FPR_XK}},
2018
{LISA_XVMUH_WU, 0x74890000, {FPR_XD, FPR_XJ, FPR_XK}},
2019
{LISA_XVMUH_DU, 0x74898000, {FPR_XD, FPR_XJ, FPR_XK}},
2020
{LISA_XVMUH_BU_B, 0x748a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2021
{LISA_XVMUH_HU_H, 0x748a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2022
{LISA_XVMUH_WU_W, 0x748b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2023
{LISA_XVMUH_DU_D, 0x748b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2024
{LISA_XVMULXW_H_B, 0x748c0000, {FPR_XD, FPR_XJ, FPR_XK}},
2025
{LISA_XVMULXW_W_H, 0x748c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2026
{LISA_XVMULXW_D_W, 0x748d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2027
{LISA_XVMULXW_H_BU, 0x748e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2028
{LISA_XVMULXW_W_HU, 0x748e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2029
{LISA_XVMULXW_D_WU, 0x748f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2030
{LISA_XVMULWEV_H_B, 0x74900000, {FPR_XD, FPR_XJ, FPR_XK}},
2031
{LISA_XVMULWEV_W_H, 0x74908000, {FPR_XD, FPR_XJ, FPR_XK}},
2032
{LISA_XVMULWEV_D_W, 0x74910000, {FPR_XD, FPR_XJ, FPR_XK}},
2033
{LISA_XVMULWEV_Q_D, 0x74918000, {FPR_XD, FPR_XJ, FPR_XK}},
2034
{LISA_XVMULWOD_H_B, 0x74920000, {FPR_XD, FPR_XJ, FPR_XK}},
2035
{LISA_XVMULWOD_W_H, 0x74928000, {FPR_XD, FPR_XJ, FPR_XK}},
2036
{LISA_XVMULWOD_D_W, 0x74930000, {FPR_XD, FPR_XJ, FPR_XK}},
2037
{LISA_XVMULWOD_Q_D, 0x74938000, {FPR_XD, FPR_XJ, FPR_XK}},
2038
{LISA_XVMULWL_H_B, 0x74940000, {FPR_XD, FPR_XJ, FPR_XK}},
2039
{LISA_XVMULWL_W_H, 0x74948000, {FPR_XD, FPR_XJ, FPR_XK}},
2040
{LISA_XVMULWL_D_W, 0x74950000, {FPR_XD, FPR_XJ, FPR_XK}},
2041
{LISA_XVMULWL_Q_D, 0x74958000, {FPR_XD, FPR_XJ, FPR_XK}},
2042
{LISA_XVMULWH_H_B, 0x74960000, {FPR_XD, FPR_XJ, FPR_XK}},
2043
{LISA_XVMULWH_W_H, 0x74968000, {FPR_XD, FPR_XJ, FPR_XK}},
2044
{LISA_XVMULWH_D_W, 0x74970000, {FPR_XD, FPR_XJ, FPR_XK}},
2045
{LISA_XVMULWH_Q_D, 0x74978000, {FPR_XD, FPR_XJ, FPR_XK}},
2046
{LISA_XVMULWEV_H_BU, 0x74980000, {FPR_XD, FPR_XJ, FPR_XK}},
2047
{LISA_XVMULWEV_W_HU, 0x74988000, {FPR_XD, FPR_XJ, FPR_XK}},
2048
{LISA_XVMULWEV_D_WU, 0x74990000, {FPR_XD, FPR_XJ, FPR_XK}},
2049
{LISA_XVMULWEV_Q_DU, 0x74998000, {FPR_XD, FPR_XJ, FPR_XK}},
2050
{LISA_XVMULWOD_H_BU, 0x749a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2051
{LISA_XVMULWOD_W_HU, 0x749a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2052
{LISA_XVMULWOD_D_WU, 0x749b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2053
{LISA_XVMULWOD_Q_DU, 0x749b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2054
{LISA_XVMULWL_H_BU, 0x749c0000, {FPR_XD, FPR_XJ, FPR_XK}},
2055
{LISA_XVMULWL_W_HU, 0x749c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2056
{LISA_XVMULWL_D_WU, 0x749d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2057
{LISA_XVMULWL_Q_DU, 0x749d8000, {FPR_XD, FPR_XJ, FPR_XK}},
2058
{LISA_XVMULWH_H_BU, 0x749e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2059
{LISA_XVMULWH_W_HU, 0x749e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2060
{LISA_XVMULWH_D_WU, 0x749f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2061
{LISA_XVMULWH_Q_DU, 0x749f8000, {FPR_XD, FPR_XJ, FPR_XK}},
2062
{LISA_XVMULWEV_H_BU_B, 0x74a00000, {FPR_XD, FPR_XJ, FPR_XK}},
2063
{LISA_XVMULWEV_W_HU_H, 0x74a08000, {FPR_XD, FPR_XJ, FPR_XK}},
2064
{LISA_XVMULWEV_D_WU_W, 0x74a10000, {FPR_XD, FPR_XJ, FPR_XK}},
2065
{LISA_XVMULWEV_Q_DU_D, 0x74a18000, {FPR_XD, FPR_XJ, FPR_XK}},
2066
{LISA_XVMULWOD_H_BU_B, 0x74a20000, {FPR_XD, FPR_XJ, FPR_XK}},
2067
{LISA_XVMULWOD_W_HU_H, 0x74a28000, {FPR_XD, FPR_XJ, FPR_XK}},
2068
{LISA_XVMULWOD_D_WU_W, 0x74a30000, {FPR_XD, FPR_XJ, FPR_XK}},
2069
{LISA_XVMULWOD_Q_DU_D, 0x74a38000, {FPR_XD, FPR_XJ, FPR_XK}},
2070
{LISA_XVMULWL_H_BU_B, 0x74a40000, {FPR_XD, FPR_XJ, FPR_XK}},
2071
{LISA_XVMULWL_W_HU_H, 0x74a48000, {FPR_XD, FPR_XJ, FPR_XK}},
2072
{LISA_XVMULWL_D_WU_W, 0x74a50000, {FPR_XD, FPR_XJ, FPR_XK}},
2073
{LISA_XVMULWL_Q_DU_D, 0x74a58000, {FPR_XD, FPR_XJ, FPR_XK}},
2074
{LISA_XVMULWH_H_BU_B, 0x74a60000, {FPR_XD, FPR_XJ, FPR_XK}},
2075
{LISA_XVMULWH_W_HU_H, 0x74a68000, {FPR_XD, FPR_XJ, FPR_XK}},
2076
{LISA_XVMULWH_D_WU_W, 0x74a70000, {FPR_XD, FPR_XJ, FPR_XK}},
2077
{LISA_XVMULWH_Q_DU_D, 0x74a78000, {FPR_XD, FPR_XJ, FPR_XK}},
2078
{LISA_XVMADD_B, 0x74a80000, {FPR_XD, FPR_XJ, FPR_XK}},
2079
{LISA_XVMADD_H, 0x74a88000, {FPR_XD, FPR_XJ, FPR_XK}},
2080
{LISA_XVMADD_W, 0x74a90000, {FPR_XD, FPR_XJ, FPR_XK}},
2081
{LISA_XVMADD_D, 0x74a98000, {FPR_XD, FPR_XJ, FPR_XK}},
2082
{LISA_XVMSUB_B, 0x74aa0000, {FPR_XD, FPR_XJ, FPR_XK}},
2083
{LISA_XVMSUB_H, 0x74aa8000, {FPR_XD, FPR_XJ, FPR_XK}},
2084
{LISA_XVMSUB_W, 0x74ab0000, {FPR_XD, FPR_XJ, FPR_XK}},
2085
{LISA_XVMSUB_D, 0x74ab8000, {FPR_XD, FPR_XJ, FPR_XK}},
2086
{LISA_XVMADDWEV_H_B, 0x74ac0000, {FPR_XD, FPR_XJ, FPR_XK}},
2087
{LISA_XVMADDWEV_W_H, 0x74ac8000, {FPR_XD, FPR_XJ, FPR_XK}},
2088
{LISA_XVMADDWEV_D_W, 0x74ad0000, {FPR_XD, FPR_XJ, FPR_XK}},
2089
{LISA_XVMADDWEV_Q_D, 0x74ad8000, {FPR_XD, FPR_XJ, FPR_XK}},
2090
{LISA_XVMADDWOD_H_B, 0x74ae0000, {FPR_XD, FPR_XJ, FPR_XK}},
2091
{LISA_XVMADDWOD_W_H, 0x74ae8000, {FPR_XD, FPR_XJ, FPR_XK}},
2092
{LISA_XVMADDWOD_D_W, 0x74af0000, {FPR_XD, FPR_XJ, FPR_XK}},
2093
{LISA_XVMADDWOD_Q_D, 0x74af8000, {FPR_XD, FPR_XJ, FPR_XK}},
2094
{LISA_XVMADDWL_H_B, 0x74b00000, {FPR_XD, FPR_XJ, FPR_XK}},
2095
{LISA_XVMADDWL_W_H, 0x74b08000, {FPR_XD, FPR_XJ, FPR_XK}},
2096
{LISA_XVMADDWL_D_W, 0x74b10000, {FPR_XD, FPR_XJ, FPR_XK}},
2097
{LISA_XVMADDWL_Q_D, 0x74b18000, {FPR_XD, FPR_XJ, FPR_XK}},
2098
{LISA_XVMADDWH_H_B, 0x74b20000, {FPR_XD, FPR_XJ, FPR_XK}},
2099
{LISA_XVMADDWH_W_H, 0x74b28000, {FPR_XD, FPR_XJ, FPR_XK}},
2100
{LISA_XVMADDWH_D_W, 0x74b30000, {FPR_XD, FPR_XJ, FPR_XK}},
2101
{LISA_XVMADDWH_Q_D, 0x74b38000, {FPR_XD, FPR_XJ, FPR_XK}},
2102
{LISA_XVMADDWEV_H_BU, 0x74b40000, {FPR_XD, FPR_XJ, FPR_XK}},
2103
{LISA_XVMADDWEV_W_HU, 0x74b48000, {FPR_XD, FPR_XJ, FPR_XK}},
2104
{LISA_XVMADDWEV_D_WU, 0x74b50000, {FPR_XD, FPR_XJ, FPR_XK}},
2105
{LISA_XVMADDWEV_Q_DU, 0x74b58000, {FPR_XD, FPR_XJ, FPR_XK}},
2106
{LISA_XVMADDWOD_H_BU, 0x74b60000, {FPR_XD, FPR_XJ, FPR_XK}},
2107
{LISA_XVMADDWOD_W_HU, 0x74b68000, {FPR_XD, FPR_XJ, FPR_XK}},
2108
{LISA_XVMADDWOD_D_WU, 0x74b70000, {FPR_XD, FPR_XJ, FPR_XK}},
2109
{LISA_XVMADDWOD_Q_DU, 0x74b78000, {FPR_XD, FPR_XJ, FPR_XK}},
2110
{LISA_XVMADDWL_H_BU, 0x74b80000, {FPR_XD, FPR_XJ, FPR_XK}},
2111
{LISA_XVMADDWL_W_HU, 0x74b88000, {FPR_XD, FPR_XJ, FPR_XK}},
2112
{LISA_XVMADDWL_D_WU, 0x74b90000, {FPR_XD, FPR_XJ, FPR_XK}},
2113
{LISA_XVMADDWL_Q_DU, 0x74b98000, {FPR_XD, FPR_XJ, FPR_XK}},
2114
{LISA_XVMADDWH_H_BU, 0x74ba0000, {FPR_XD, FPR_XJ, FPR_XK}},
2115
{LISA_XVMADDWH_W_HU, 0x74ba8000, {FPR_XD, FPR_XJ, FPR_XK}},
2116
{LISA_XVMADDWH_D_WU, 0x74bb0000, {FPR_XD, FPR_XJ, FPR_XK}},
2117
{LISA_XVMADDWH_Q_DU, 0x74bb8000, {FPR_XD, FPR_XJ, FPR_XK}},
2118
{LISA_XVMADDWEV_H_BU_B, 0x74bc0000, {FPR_XD, FPR_XJ, FPR_XK}},
2119
{LISA_XVMADDWEV_W_HU_H, 0x74bc8000, {FPR_XD, FPR_XJ, FPR_XK}},
2120
{LISA_XVMADDWEV_D_WU_W, 0x74bd0000, {FPR_XD, FPR_XJ, FPR_XK}},
2121
{LISA_XVMADDWEV_Q_DU_D, 0x74bd8000, {FPR_XD, FPR_XJ, FPR_XK}},
2122
{LISA_XVMADDWOD_H_BU_B, 0x74be0000, {FPR_XD, FPR_XJ, FPR_XK}},
2123
{LISA_XVMADDWOD_W_HU_H, 0x74be8000, {FPR_XD, FPR_XJ, FPR_XK}},
2124
{LISA_XVMADDWOD_D_WU_W, 0x74bf0000, {FPR_XD, FPR_XJ, FPR_XK}},
2125
{LISA_XVMADDWOD_Q_DU_D, 0x74bf8000, {FPR_XD, FPR_XJ, FPR_XK}},
2126
{LISA_XVMADDWL_H_BU_B, 0x74c00000, {FPR_XD, FPR_XJ, FPR_XK}},
2127
{LISA_XVMADDWL_W_HU_H, 0x74c08000, {FPR_XD, FPR_XJ, FPR_XK}},
2128
{LISA_XVMADDWL_D_WU_W, 0x74c10000, {FPR_XD, FPR_XJ, FPR_XK}},
2129
{LISA_XVMADDWL_Q_DU_D, 0x74c18000, {FPR_XD, FPR_XJ, FPR_XK}},
2130
{LISA_XVMADDWH_H_BU_B, 0x74c20000, {FPR_XD, FPR_XJ, FPR_XK}},
2131
{LISA_XVMADDWH_W_HU_H, 0x74c28000, {FPR_XD, FPR_XJ, FPR_XK}},
2132
{LISA_XVMADDWH_D_WU_W, 0x74c30000, {FPR_XD, FPR_XJ, FPR_XK}},
2133
{LISA_XVMADDWH_Q_DU_D, 0x74c38000, {FPR_XD, FPR_XJ, FPR_XK}},
2134
{LISA_XVDP2_H_B, 0x74c40000, {FPR_XD, FPR_XJ, FPR_XK}},
2135
{LISA_XVDP2_W_H, 0x74c48000, {FPR_XD, FPR_XJ, FPR_XK}},
2136
{LISA_XVDP2_D_W, 0x74c50000, {FPR_XD, FPR_XJ, FPR_XK}},
2137
{LISA_XVDP2_Q_D, 0x74c58000, {FPR_XD, FPR_XJ, FPR_XK}},
2138
{LISA_XVDP2_HU_BU, 0x74c60000, {FPR_XD, FPR_XJ, FPR_XK}},
2139
{LISA_XVDP2_WU_HU, 0x74c68000, {FPR_XD, FPR_XJ, FPR_XK}},
2140
{LISA_XVDP2_DU_WU, 0x74c70000, {FPR_XD, FPR_XJ, FPR_XK}},
2141
{LISA_XVDP2_QU_DU, 0x74c78000, {FPR_XD, FPR_XJ, FPR_XK}},
2142
{LISA_XVDP2_H_BU_B, 0x74c80000, {FPR_XD, FPR_XJ, FPR_XK}},
2143
{LISA_XVDP2_W_HU_H, 0x74c88000, {FPR_XD, FPR_XJ, FPR_XK}},
2144
{LISA_XVDP2_D_WU_W, 0x74c90000, {FPR_XD, FPR_XJ, FPR_XK}},
2145
{LISA_XVDP2_Q_DU_D, 0x74c98000, {FPR_XD, FPR_XJ, FPR_XK}},
2146
{LISA_XVDP2ADD_H_B, 0x74ca0000, {FPR_XD, FPR_XJ, FPR_XK}},
2147
{LISA_XVDP2ADD_W_H, 0x74ca8000, {FPR_XD, FPR_XJ, FPR_XK}},
2148
{LISA_XVDP2ADD_D_W, 0x74cb0000, {FPR_XD, FPR_XJ, FPR_XK}},
2149
{LISA_XVDP2ADD_Q_D, 0x74cb8000, {FPR_XD, FPR_XJ, FPR_XK}},
2150
{LISA_XVDP2ADD_H_BU, 0x74cc0000, {FPR_XD, FPR_XJ, FPR_XK}},
2151
{LISA_XVDP2ADD_W_HU, 0x74cc8000, {FPR_XD, FPR_XJ, FPR_XK}},
2152
{LISA_XVDP2ADD_D_WU, 0x74cd0000, {FPR_XD, FPR_XJ, FPR_XK}},
2153
{LISA_XVDP2ADD_Q_DU, 0x74cd8000, {FPR_XD, FPR_XJ, FPR_XK}},
2154
{LISA_XVDP2ADD_H_BU_B, 0x74ce0000, {FPR_XD, FPR_XJ, FPR_XK}},
2155
{LISA_XVDP2ADD_W_HU_H, 0x74ce8000, {FPR_XD, FPR_XJ, FPR_XK}},
2156
{LISA_XVDP2ADD_D_WU_W, 0x74cf0000, {FPR_XD, FPR_XJ, FPR_XK}},
2157
{LISA_XVDP2ADD_Q_DU_D, 0x74cf8000, {FPR_XD, FPR_XJ, FPR_XK}},
2158
{LISA_XVDP2SUB_H_B, 0x74d00000, {FPR_XD, FPR_XJ, FPR_XK}},
2159
{LISA_XVDP2SUB_W_H, 0x74d08000, {FPR_XD, FPR_XJ, FPR_XK}},
2160
{LISA_XVDP2SUB_D_W, 0x74d10000, {FPR_XD, FPR_XJ, FPR_XK}},
2161
{LISA_XVDP2SUB_Q_D, 0x74d18000, {FPR_XD, FPR_XJ, FPR_XK}},
2162
{LISA_XVDP2SUB_H_BU, 0x74d20000, {FPR_XD, FPR_XJ, FPR_XK}},
2163
{LISA_XVDP2SUB_W_HU, 0x74d28000, {FPR_XD, FPR_XJ, FPR_XK}},
2164
{LISA_XVDP2SUB_D_WU, 0x74d30000, {FPR_XD, FPR_XJ, FPR_XK}},
2165
{LISA_XVDP2SUB_Q_DU, 0x74d38000, {FPR_XD, FPR_XJ, FPR_XK}},
2166
{LISA_XVDP4_W_B, 0x74d40000, {FPR_XD, FPR_XJ, FPR_XK}},
2167
{LISA_XVDP4_D_H, 0x74d48000, {FPR_XD, FPR_XJ, FPR_XK}},
2168
{LISA_XVDP4_Q_W, 0x74d50000, {FPR_XD, FPR_XJ, FPR_XK}},
2169
{LISA_XVDP4_W_BU, 0x74d60000, {FPR_XD, FPR_XJ, FPR_XK}},
2170
{LISA_XVDP4_D_HU, 0x74d68000, {FPR_XD, FPR_XJ, FPR_XK}},
2171
{LISA_XVDP4_Q_WU, 0x74d70000, {FPR_XD, FPR_XJ, FPR_XK}},
2172
{LISA_XVDP4_W_BU_B, 0x74d80000, {FPR_XD, FPR_XJ, FPR_XK}},
2173
{LISA_XVDP4_D_HU_H, 0x74d88000, {FPR_XD, FPR_XJ, FPR_XK}},
2174
{LISA_XVDP4_Q_WU_W, 0x74d90000, {FPR_XD, FPR_XJ, FPR_XK}},
2175
{LISA_XVDP4ADD_W_B, 0x74da0000, {FPR_XD, FPR_XJ, FPR_XK}},
2176
{LISA_XVDP4ADD_D_H, 0x74da8000, {FPR_XD, FPR_XJ, FPR_XK}},
2177
{LISA_XVDP4ADD_Q_W, 0x74db0000, {FPR_XD, FPR_XJ, FPR_XK}},
2178
{LISA_XVDP4ADD_W_BU, 0x74dc0000, {FPR_XD, FPR_XJ, FPR_XK}},
2179
{LISA_XVDP4ADD_D_HU, 0x74dc8000, {FPR_XD, FPR_XJ, FPR_XK}},
2180
{LISA_XVDP4ADD_Q_WU, 0x74dd0000, {FPR_XD, FPR_XJ, FPR_XK}},
2181
{LISA_XVDP4ADD_W_BU_B, 0x74de0000, {FPR_XD, FPR_XJ, FPR_XK}},
2182
{LISA_XVDP4ADD_D_HU_H, 0x74de8000, {FPR_XD, FPR_XJ, FPR_XK}},
2183
{LISA_XVDP4ADD_Q_WU_W, 0x74df0000, {FPR_XD, FPR_XJ, FPR_XK}},
2184
{LISA_XVDIV_B, 0x74e00000, {FPR_XD, FPR_XJ, FPR_XK}},
2185
{LISA_XVDIV_H, 0x74e08000, {FPR_XD, FPR_XJ, FPR_XK}},
2186
{LISA_XVDIV_W, 0x74e10000, {FPR_XD, FPR_XJ, FPR_XK}},
2187
{LISA_XVDIV_D, 0x74e18000, {FPR_XD, FPR_XJ, FPR_XK}},
2188
{LISA_XVMOD_B, 0x74e20000, {FPR_XD, FPR_XJ, FPR_XK}},
2189
{LISA_XVMOD_H, 0x74e28000, {FPR_XD, FPR_XJ, FPR_XK}},
2190
{LISA_XVMOD_W, 0x74e30000, {FPR_XD, FPR_XJ, FPR_XK}},
2191
{LISA_XVMOD_D, 0x74e38000, {FPR_XD, FPR_XJ, FPR_XK}},
2192
{LISA_XVDIV_BU, 0x74e40000, {FPR_XD, FPR_XJ, FPR_XK}},
2193
{LISA_XVDIV_HU, 0x74e48000, {FPR_XD, FPR_XJ, FPR_XK}},
2194
{LISA_XVDIV_WU, 0x74e50000, {FPR_XD, FPR_XJ, FPR_XK}},
2195
{LISA_XVDIV_DU, 0x74e58000, {FPR_XD, FPR_XJ, FPR_XK}},
2196
{LISA_XVMOD_BU, 0x74e60000, {FPR_XD, FPR_XJ, FPR_XK}},
2197
{LISA_XVMOD_HU, 0x74e68000, {FPR_XD, FPR_XJ, FPR_XK}},
2198
{LISA_XVMOD_WU, 0x74e70000, {FPR_XD, FPR_XJ, FPR_XK}},
2199
{LISA_XVMOD_DU, 0x74e78000, {FPR_XD, FPR_XJ, FPR_XK}},
2200
{LISA_XVSLL_B, 0x74e80000, {FPR_XD, FPR_XJ, FPR_XK}},
2201
{LISA_XVSLL_H, 0x74e88000, {FPR_XD, FPR_XJ, FPR_XK}},
2202
{LISA_XVSLL_W, 0x74e90000, {FPR_XD, FPR_XJ, FPR_XK}},
2203
{LISA_XVSLL_D, 0x74e98000, {FPR_XD, FPR_XJ, FPR_XK}},
2204
{LISA_XVSRL_B, 0x74ea0000, {FPR_XD, FPR_XJ, FPR_XK}},
2205
{LISA_XVSRL_H, 0x74ea8000, {FPR_XD, FPR_XJ, FPR_XK}},
2206
{LISA_XVSRL_W, 0x74eb0000, {FPR_XD, FPR_XJ, FPR_XK}},
2207
{LISA_XVSRL_D, 0x74eb8000, {FPR_XD, FPR_XJ, FPR_XK}},
2208
{LISA_XVSRA_B, 0x74ec0000, {FPR_XD, FPR_XJ, FPR_XK}},
2209
{LISA_XVSRA_H, 0x74ec8000, {FPR_XD, FPR_XJ, FPR_XK}},
2210
{LISA_XVSRA_W, 0x74ed0000, {FPR_XD, FPR_XJ, FPR_XK}},
2211
{LISA_XVSRA_D, 0x74ed8000, {FPR_XD, FPR_XJ, FPR_XK}},
2212
{LISA_XVROTR_B, 0x74ee0000, {FPR_XD, FPR_XJ, FPR_XK}},
2213
{LISA_XVROTR_H, 0x74ee8000, {FPR_XD, FPR_XJ, FPR_XK}},
2214
{LISA_XVROTR_W, 0x74ef0000, {FPR_XD, FPR_XJ, FPR_XK}},
2215
{LISA_XVROTR_D, 0x74ef8000, {FPR_XD, FPR_XJ, FPR_XK}},
2216
{LISA_XVSRLR_B, 0x74f00000, {FPR_XD, FPR_XJ, FPR_XK}},
2217
{LISA_XVSRLR_H, 0x74f08000, {FPR_XD, FPR_XJ, FPR_XK}},
2218
{LISA_XVSRLR_W, 0x74f10000, {FPR_XD, FPR_XJ, FPR_XK}},
2219
{LISA_XVSRLR_D, 0x74f18000, {FPR_XD, FPR_XJ, FPR_XK}},
2220
{LISA_XVSRAR_B, 0x74f20000, {FPR_XD, FPR_XJ, FPR_XK}},
2221
{LISA_XVSRAR_H, 0x74f28000, {FPR_XD, FPR_XJ, FPR_XK}},
2222
{LISA_XVSRAR_W, 0x74f30000, {FPR_XD, FPR_XJ, FPR_XK}},
2223
{LISA_XVSRAR_D, 0x74f38000, {FPR_XD, FPR_XJ, FPR_XK}},
2224
{LISA_XVSRLN_B_H, 0x74f48000, {FPR_XD, FPR_XJ, FPR_XK}},
2225
{LISA_XVSRLN_H_W, 0x74f50000, {FPR_XD, FPR_XJ, FPR_XK}},
2226
{LISA_XVSRLN_W_D, 0x74f58000, {FPR_XD, FPR_XJ, FPR_XK}},
2227
{LISA_XVSRAN_B_H, 0x74f68000, {FPR_XD, FPR_XJ, FPR_XK}},
2228
{LISA_XVSRAN_H_W, 0x74f70000, {FPR_XD, FPR_XJ, FPR_XK}},
2229
{LISA_XVSRAN_W_D, 0x74f78000, {FPR_XD, FPR_XJ, FPR_XK}},
2230
{LISA_XVSRLRN_B_H, 0x74f88000, {FPR_XD, FPR_XJ, FPR_XK}},
2231
{LISA_XVSRLRN_H_W, 0x74f90000, {FPR_XD, FPR_XJ, FPR_XK}},
2232
{LISA_XVSRLRN_W_D, 0x74f98000, {FPR_XD, FPR_XJ, FPR_XK}},
2233
{LISA_XVSRARN_B_H, 0x74fa8000, {FPR_XD, FPR_XJ, FPR_XK}},
2234
{LISA_XVSRARN_H_W, 0x74fb0000, {FPR_XD, FPR_XJ, FPR_XK}},
2235
{LISA_XVSRARN_W_D, 0x74fb8000, {FPR_XD, FPR_XJ, FPR_XK}},
2236
{LISA_XVSSRLN_B_H, 0x74fc8000, {FPR_XD, FPR_XJ, FPR_XK}},
2237
{LISA_XVSSRLN_H_W, 0x74fd0000, {FPR_XD, FPR_XJ, FPR_XK}},
2238
{LISA_XVSSRLN_W_D, 0x74fd8000, {FPR_XD, FPR_XJ, FPR_XK}},
2239
{LISA_XVSSRAN_B_H, 0x74fe8000, {FPR_XD, FPR_XJ, FPR_XK}},
2240
{LISA_XVSSRAN_H_W, 0x74ff0000, {FPR_XD, FPR_XJ, FPR_XK}},
2241
{LISA_XVSSRAN_W_D, 0x74ff8000, {FPR_XD, FPR_XJ, FPR_XK}},
2242
{LISA_XVSSRLRN_B_H, 0x75008000, {FPR_XD, FPR_XJ, FPR_XK}},
2243
{LISA_XVSSRLRN_H_W, 0x75010000, {FPR_XD, FPR_XJ, FPR_XK}},
2244
{LISA_XVSSRLRN_W_D, 0x75018000, {FPR_XD, FPR_XJ, FPR_XK}},
2245
{LISA_XVSSRARN_B_H, 0x75028000, {FPR_XD, FPR_XJ, FPR_XK}},
2246
{LISA_XVSSRARN_H_W, 0x75030000, {FPR_XD, FPR_XJ, FPR_XK}},
2247
{LISA_XVSSRARN_W_D, 0x75038000, {FPR_XD, FPR_XJ, FPR_XK}},
2248
{LISA_XVSSRLN_BU_H, 0x75048000, {FPR_XD, FPR_XJ, FPR_XK}},
2249
{LISA_XVSSRLN_HU_W, 0x75050000, {FPR_XD, FPR_XJ, FPR_XK}},
2250
{LISA_XVSSRLN_WU_D, 0x75058000, {FPR_XD, FPR_XJ, FPR_XK}},
2251
{LISA_XVSSRAN_BU_H, 0x75068000, {FPR_XD, FPR_XJ, FPR_XK}},
2252
{LISA_XVSSRAN_HU_W, 0x75070000, {FPR_XD, FPR_XJ, FPR_XK}},
2253
{LISA_XVSSRAN_WU_D, 0x75078000, {FPR_XD, FPR_XJ, FPR_XK}},
2254
{LISA_XVSSRLRN_BU_H, 0x75088000, {FPR_XD, FPR_XJ, FPR_XK}},
2255
{LISA_XVSSRLRN_HU_W, 0x75090000, {FPR_XD, FPR_XJ, FPR_XK}},
2256
{LISA_XVSSRLRN_WU_D, 0x75098000, {FPR_XD, FPR_XJ, FPR_XK}},
2257
{LISA_XVSSRARN_BU_H, 0x750a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2258
{LISA_XVSSRARN_HU_W, 0x750b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2259
{LISA_XVSSRARN_WU_D, 0x750b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2260
{LISA_XVBITCLR_B, 0x750c0000, {FPR_XD, FPR_XJ, FPR_XK}},
2261
{LISA_XVBITCLR_H, 0x750c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2262
{LISA_XVBITCLR_W, 0x750d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2263
{LISA_XVBITCLR_D, 0x750d8000, {FPR_XD, FPR_XJ, FPR_XK}},
2264
{LISA_XVBITSET_B, 0x750e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2265
{LISA_XVBITSET_H, 0x750e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2266
{LISA_XVBITSET_W, 0x750f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2267
{LISA_XVBITSET_D, 0x750f8000, {FPR_XD, FPR_XJ, FPR_XK}},
2268
{LISA_XVBITREV_B, 0x75100000, {FPR_XD, FPR_XJ, FPR_XK}},
2269
{LISA_XVBITREV_H, 0x75108000, {FPR_XD, FPR_XJ, FPR_XK}},
2270
{LISA_XVBITREV_W, 0x75110000, {FPR_XD, FPR_XJ, FPR_XK}},
2271
{LISA_XVBITREV_D, 0x75118000, {FPR_XD, FPR_XJ, FPR_XK}},
2272
{LISA_XVBSTRC12_B, 0x75120000, {FPR_XD, FPR_XJ, FPR_XK}},
2273
{LISA_XVBSTRC12_H, 0x75128000, {FPR_XD, FPR_XJ, FPR_XK}},
2274
{LISA_XVBSTRC12_W, 0x75130000, {FPR_XD, FPR_XJ, FPR_XK}},
2275
{LISA_XVBSTRC12_D, 0x75138000, {FPR_XD, FPR_XJ, FPR_XK}},
2276
{LISA_XVBSTRC21_B, 0x75140000, {FPR_XD, FPR_XJ, FPR_XK}},
2277
{LISA_XVBSTRC21_H, 0x75148000, {FPR_XD, FPR_XJ, FPR_XK}},
2278
{LISA_XVBSTRC21_W, 0x75150000, {FPR_XD, FPR_XJ, FPR_XK}},
2279
{LISA_XVBSTRC21_D, 0x75158000, {FPR_XD, FPR_XJ, FPR_XK}},
2280
{LISA_XVPACKEV_B, 0x75160000, {FPR_XD, FPR_XJ, FPR_XK}},
2281
{LISA_XVPACKEV_H, 0x75168000, {FPR_XD, FPR_XJ, FPR_XK}},
2282
{LISA_XVPACKEV_W, 0x75170000, {FPR_XD, FPR_XJ, FPR_XK}},
2283
{LISA_XVPACKEV_D, 0x75178000, {FPR_XD, FPR_XJ, FPR_XK}},
2284
{LISA_XVPACKOD_B, 0x75180000, {FPR_XD, FPR_XJ, FPR_XK}},
2285
{LISA_XVPACKOD_H, 0x75188000, {FPR_XD, FPR_XJ, FPR_XK}},
2286
{LISA_XVPACKOD_W, 0x75190000, {FPR_XD, FPR_XJ, FPR_XK}},
2287
{LISA_XVPACKOD_D, 0x75198000, {FPR_XD, FPR_XJ, FPR_XK}},
2288
{LISA_XVILVL_B, 0x751a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2289
{LISA_XVILVL_H, 0x751a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2290
{LISA_XVILVL_W, 0x751b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2291
{LISA_XVILVL_D, 0x751b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2292
{LISA_XVILVH_B, 0x751c0000, {FPR_XD, FPR_XJ, FPR_XK}},
2293
{LISA_XVILVH_H, 0x751c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2294
{LISA_XVILVH_W, 0x751d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2295
{LISA_XVILVH_D, 0x751d8000, {FPR_XD, FPR_XJ, FPR_XK}},
2296
{LISA_XVPICKEV_B, 0x751e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2297
{LISA_XVPICKEV_H, 0x751e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2298
{LISA_XVPICKEV_W, 0x751f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2299
{LISA_XVPICKEV_D, 0x751f8000, {FPR_XD, FPR_XJ, FPR_XK}},
2300
{LISA_XVPICKOD_B, 0x75200000, {FPR_XD, FPR_XJ, FPR_XK}},
2301
{LISA_XVPICKOD_H, 0x75208000, {FPR_XD, FPR_XJ, FPR_XK}},
2302
{LISA_XVPICKOD_W, 0x75210000, {FPR_XD, FPR_XJ, FPR_XK}},
2303
{LISA_XVPICKOD_D, 0x75218000, {FPR_XD, FPR_XJ, FPR_XK}},
2304
{LISA_XVREPLVE_B, 0x75220000, {FPR_XD, FPR_XJ, GPR_RK}},
2305
{LISA_XVREPLVE_H, 0x75228000, {FPR_XD, FPR_XJ, GPR_RK}},
2306
{LISA_XVREPLVE_W, 0x75230000, {FPR_XD, FPR_XJ, GPR_RK}},
2307
{LISA_XVREPLVE_D, 0x75238000, {FPR_XD, FPR_XJ, GPR_RK}},
2308
{LISA_XVEXTRCOL_B, 0x75240000, {FPR_XD, FPR_XJ, GPR_RK}},
2309
{LISA_XVEXTRCOL_H, 0x75248000, {FPR_XD, FPR_XJ, GPR_RK}},
2310
{LISA_XVEXTRCOL_W, 0x75250000, {FPR_XD, FPR_XJ, GPR_RK}},
2311
{LISA_XVEXTRCOL_D, 0x75258000, {FPR_XD, FPR_XJ, GPR_RK}},
2312
{LISA_XVAND_V, 0x75260000, {FPR_XD, FPR_XJ, FPR_XK}},
2313
{LISA_XVOR_V, 0x75268000, {FPR_XD, FPR_XJ, FPR_XK}},
2314
{LISA_XVXOR_V, 0x75270000, {FPR_XD, FPR_XJ, FPR_XK}},
2315
{LISA_XVNOR_V, 0x75278000, {FPR_XD, FPR_XJ, FPR_XK}},
2316
{LISA_XVANDN_V, 0x75280000, {FPR_XD, FPR_XJ, FPR_XK}},
2317
{LISA_XVORN_V, 0x75288000, {FPR_XD, FPR_XJ, FPR_XK}},
2318
{LISA_XVRANDSIGN_B, 0x75290000, {FPR_XD, FPR_XJ, FPR_XK}},
2319
{LISA_XVRANDSIGN_H, 0x75298000, {FPR_XD, FPR_XJ, FPR_XK}},
2320
{LISA_XVRORSIGN_B, 0x752a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2321
{LISA_XVRORSIGN_H, 0x752a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2322
{LISA_XVFRSTP_B, 0x752b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2323
{LISA_XVFRSTP_H, 0x752b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2324
{LISA_XVCLRSTRR_V, 0x752c0000, {FPR_XD, FPR_XJ, GPR_RK}},
2325
{LISA_XVCLRSTRV_V, 0x752c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2326
{LISA_XVADD_Q, 0x752d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2327
{LISA_XVSUB_Q, 0x752d8000, {FPR_XD, FPR_XJ, FPR_XK}},
2328
{LISA_XVSIGNCOV_B, 0x752e0000, {FPR_XD, FPR_XJ, FPR_XK}},
2329
{LISA_XVSIGNCOV_H, 0x752e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2330
{LISA_XVSIGNCOV_W, 0x752f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2331
{LISA_XVSIGNCOV_D, 0x752f8000, {FPR_XD, FPR_XJ, FPR_XK}},
2332
{LISA_XVFADD_S, 0x75308000, {FPR_XD, FPR_XJ, FPR_XK}},
2333
{LISA_XVFADD_D, 0x75310000, {FPR_XD, FPR_XJ, FPR_XK}},
2334
{LISA_XVFSUB_S, 0x75328000, {FPR_XD, FPR_XJ, FPR_XK}},
2335
{LISA_XVFSUB_D, 0x75330000, {FPR_XD, FPR_XJ, FPR_XK}},
2336
{LISA_XVFADDSUB_S, 0x75348000, {FPR_XD, FPR_XJ, FPR_XK}},
2337
{LISA_XVFADDSUB_D, 0x75350000, {FPR_XD, FPR_XJ, FPR_XK}},
2338
{LISA_XVFSUBADD_S, 0x75368000, {FPR_XD, FPR_XJ, FPR_XK}},
2339
{LISA_XVFSUBADD_D, 0x75370000, {FPR_XD, FPR_XJ, FPR_XK}},
2340
{LISA_XVFMUL_S, 0x75388000, {FPR_XD, FPR_XJ, FPR_XK}},
2341
{LISA_XVFMUL_D, 0x75390000, {FPR_XD, FPR_XJ, FPR_XK}},
2342
{LISA_XVFDIV_S, 0x753a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2343
{LISA_XVFDIV_D, 0x753b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2344
{LISA_XVFMAX_S, 0x753c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2345
{LISA_XVFMAX_D, 0x753d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2346
{LISA_XVFMIN_S, 0x753e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2347
{LISA_XVFMIN_D, 0x753f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2348
{LISA_XVFMAXA_S, 0x75408000, {FPR_XD, FPR_XJ, FPR_XK}},
2349
{LISA_XVFMAXA_D, 0x75410000, {FPR_XD, FPR_XJ, FPR_XK}},
2350
{LISA_XVFMINA_S, 0x75428000, {FPR_XD, FPR_XJ, FPR_XK}},
2351
{LISA_XVFMINA_D, 0x75430000, {FPR_XD, FPR_XJ, FPR_XK}},
2352
{LISA_XVFSCALEB_S, 0x75448000, {FPR_XD, FPR_XJ, FPR_XK}},
2353
{LISA_XVFSCALEB_D, 0x75450000, {FPR_XD, FPR_XJ, FPR_XK}},
2354
{LISA_XVFCVT_H_S, 0x75460000, {FPR_XD, FPR_XJ, FPR_XK}},
2355
{LISA_XVFCVT_S_D, 0x75468000, {FPR_XD, FPR_XJ, FPR_XK}},
2356
{LISA_XVFFINT_S_L, 0x75480000, {FPR_XD, FPR_XJ, FPR_XK}},
2357
{LISA_XVFTINT_W_D, 0x75498000, {FPR_XD, FPR_XJ, FPR_XK}},
2358
{LISA_XVFTINTRM_W_D, 0x754a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2359
{LISA_XVFTINTRP_W_D, 0x754a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2360
{LISA_XVFTINTRZ_W_D, 0x754b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2361
{LISA_XVFTINTRNE_W_D, 0x754b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2362
{LISA_XVHADD4_H_BU, 0x754e8000, {FPR_XD, FPR_XJ, FPR_XK}},
2363
{LISA_XVSHUF4_W, 0x754f0000, {FPR_XD, FPR_XJ, FPR_XK}},
2364
{LISA_XVSHUF2_D, 0x754f8000, {FPR_XD, FPR_XJ, FPR_XK}},
2365
{LISA_XVPMUL_W, 0x75600000, {FPR_XD, FPR_XJ, FPR_XK}},
2366
{LISA_XVPMUL_D, 0x75608000, {FPR_XD, FPR_XJ, FPR_XK}},
2367
{LISA_XVPMUH_W, 0x75610000, {FPR_XD, FPR_XJ, FPR_XK}},
2368
{LISA_XVPMUH_D, 0x75618000, {FPR_XD, FPR_XJ, FPR_XK}},
2369
{LISA_XVPMULACC_W, 0x75620000, {FPR_XD, FPR_XJ, FPR_XK}},
2370
{LISA_XVPMULACC_D, 0x75628000, {FPR_XD, FPR_XJ, FPR_XK}},
2371
{LISA_XVPMUHACC_W, 0x75630000, {FPR_XD, FPR_XJ, FPR_XK}},
2372
{LISA_XVPMUHACC_D, 0x75638000, {FPR_XD, FPR_XJ, FPR_XK}},
2373
{LISA_XVPMULWL_H_B, 0x75640000, {FPR_XD, FPR_XJ, FPR_XK}},
2374
{LISA_XVPMULWL_W_H, 0x75648000, {FPR_XD, FPR_XJ, FPR_XK}},
2375
{LISA_XVPMULWL_D_W, 0x75650000, {FPR_XD, FPR_XJ, FPR_XK}},
2376
{LISA_XVPMULWL_Q_D, 0x75658000, {FPR_XD, FPR_XJ, FPR_XK}},
2377
{LISA_XVPMULWH_H_B, 0x75660000, {FPR_XD, FPR_XJ, FPR_XK}},
2378
{LISA_XVPMULWH_W_H, 0x75668000, {FPR_XD, FPR_XJ, FPR_XK}},
2379
{LISA_XVPMULWH_D_W, 0x75670000, {FPR_XD, FPR_XJ, FPR_XK}},
2380
{LISA_XVPMULWH_Q_D, 0x75678000, {FPR_XD, FPR_XJ, FPR_XK}},
2381
{LISA_XVPMADDWL_H_B, 0x75680000, {FPR_XD, FPR_XJ, FPR_XK}},
2382
{LISA_XVPMADDWL_W_H, 0x75688000, {FPR_XD, FPR_XJ, FPR_XK}},
2383
{LISA_XVPMADDWL_D_W, 0x75690000, {FPR_XD, FPR_XJ, FPR_XK}},
2384
{LISA_XVPMADDWL_Q_D, 0x75698000, {FPR_XD, FPR_XJ, FPR_XK}},
2385
{LISA_XVPMADDWH_H_B, 0x756a0000, {FPR_XD, FPR_XJ, FPR_XK}},
2386
{LISA_XVPMADDWH_W_H, 0x756a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2387
{LISA_XVPMADDWH_D_W, 0x756b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2388
{LISA_XVPMADDWH_Q_D, 0x756b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2389
{LISA_XVPDP2_Q_D, 0x756c0000, {FPR_XD, FPR_XJ, FPR_XK}},
2390
{LISA_XVPDP2ADD_Q_D, 0x756c8000, {FPR_XD, FPR_XJ, FPR_XK}},
2391
{LISA_XVCDP4_RE_D_H, 0x75700000, {FPR_XD, FPR_XJ, FPR_XK}},
2392
{LISA_XVCDP4_IM_D_H, 0x75708000, {FPR_XD, FPR_XJ, FPR_XK}},
2393
{LISA_XVCDP4ADD_RE_D_H, 0x75710000, {FPR_XD, FPR_XJ, FPR_XK}},
2394
{LISA_XVCDP4ADD_IM_D_H, 0x75718000, {FPR_XD, FPR_XJ, FPR_XK}},
2395
{LISA_XVCDP2_RE_Q_W, 0x75720000, {FPR_XD, FPR_XJ, FPR_XK}},
2396
{LISA_XVCDP2_IM_Q_W, 0x75728000, {FPR_XD, FPR_XJ, FPR_XK}},
2397
{LISA_XVCDP2ADD_RE_Q_W, 0x75730000, {FPR_XD, FPR_XJ, FPR_XK}},
2398
{LISA_XVCDP2ADD_IM_Q_W, 0x75738000, {FPR_XD, FPR_XJ, FPR_XK}},
2399
{LISA_XVSIGNSEL_W, 0x75790000, {FPR_XD, FPR_XJ, FPR_XK}},
2400
{LISA_XVSIGNSEL_D, 0x75798000, {FPR_XD, FPR_XJ, FPR_XK}},
2401
{LISA_XVSHUF_H, 0x757a8000, {FPR_XD, FPR_XJ, FPR_XK}},
2402
{LISA_XVSHUF_W, 0x757b0000, {FPR_XD, FPR_XJ, FPR_XK}},
2403
{LISA_XVSHUF_D, 0x757b8000, {FPR_XD, FPR_XJ, FPR_XK}},
2404
{LISA_XVPERM_W, 0x757d0000, {FPR_XD, FPR_XJ, FPR_XK}},
2405
{LISA_XVSEQI_B, 0x76800000, {FPR_XD, FPR_XJ, IMM_SI5}},
2406
{LISA_XVSEQI_H, 0x76808000, {FPR_XD, FPR_XJ, IMM_SI5}},
2407
{LISA_XVSEQI_W, 0x76810000, {FPR_XD, FPR_XJ, IMM_SI5}},
2408
{LISA_XVSEQI_D, 0x76818000, {FPR_XD, FPR_XJ, IMM_SI5}},
2409
{LISA_XVSLEI_B, 0x76820000, {FPR_XD, FPR_XJ, IMM_SI5}},
2410
{LISA_XVSLEI_H, 0x76828000, {FPR_XD, FPR_XJ, IMM_SI5}},
2411
{LISA_XVSLEI_W, 0x76830000, {FPR_XD, FPR_XJ, IMM_SI5}},
2412
{LISA_XVSLEI_D, 0x76838000, {FPR_XD, FPR_XJ, IMM_SI5}},
2413
{LISA_XVSLEI_BU, 0x76840000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2414
{LISA_XVSLEI_HU, 0x76848000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2415
{LISA_XVSLEI_WU, 0x76850000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2416
{LISA_XVSLEI_DU, 0x76858000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2417
{LISA_XVSLTI_B, 0x76860000, {FPR_XD, FPR_XJ, IMM_SI5}},
2418
{LISA_XVSLTI_H, 0x76868000, {FPR_XD, FPR_XJ, IMM_SI5}},
2419
{LISA_XVSLTI_W, 0x76870000, {FPR_XD, FPR_XJ, IMM_SI5}},
2420
{LISA_XVSLTI_D, 0x76878000, {FPR_XD, FPR_XJ, IMM_SI5}},
2421
{LISA_XVSLTI_BU, 0x76880000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2422
{LISA_XVSLTI_HU, 0x76888000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2423
{LISA_XVSLTI_WU, 0x76890000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2424
{LISA_XVSLTI_DU, 0x76898000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2425
{LISA_XVADDI_BU, 0x768a0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2426
{LISA_XVADDI_HU, 0x768a8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2427
{LISA_XVADDI_WU, 0x768b0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2428
{LISA_XVADDI_DU, 0x768b8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2429
{LISA_XVSUBI_BU, 0x768c0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2430
{LISA_XVSUBI_HU, 0x768c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2431
{LISA_XVSUBI_WU, 0x768d0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2432
{LISA_XVSUBI_DU, 0x768d8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2433
{LISA_XVBSLL_V, 0x768e0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2434
{LISA_XVBSRL_V, 0x768e8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2435
{LISA_XVMAXI_B, 0x76900000, {FPR_XD, FPR_XJ, IMM_SI5}},
2436
{LISA_XVMAXI_H, 0x76908000, {FPR_XD, FPR_XJ, IMM_SI5}},
2437
{LISA_XVMAXI_W, 0x76910000, {FPR_XD, FPR_XJ, IMM_SI5}},
2438
{LISA_XVMAXI_D, 0x76918000, {FPR_XD, FPR_XJ, IMM_SI5}},
2439
{LISA_XVMINI_B, 0x76920000, {FPR_XD, FPR_XJ, IMM_SI5}},
2440
{LISA_XVMINI_H, 0x76928000, {FPR_XD, FPR_XJ, IMM_SI5}},
2441
{LISA_XVMINI_W, 0x76930000, {FPR_XD, FPR_XJ, IMM_SI5}},
2442
{LISA_XVMINI_D, 0x76938000, {FPR_XD, FPR_XJ, IMM_SI5}},
2443
{LISA_XVMAXI_BU, 0x76940000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2444
{LISA_XVMAXI_HU, 0x76948000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2445
{LISA_XVMAXI_WU, 0x76950000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2446
{LISA_XVMAXI_DU, 0x76958000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2447
{LISA_XVMINI_BU, 0x76960000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2448
{LISA_XVMINI_HU, 0x76968000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2449
{LISA_XVMINI_WU, 0x76970000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2450
{LISA_XVMINI_DU, 0x76978000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2451
{LISA_XVRANDSIGNI_B, 0x76980000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2452
{LISA_XVRANDSIGNI_H, 0x76988000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2453
{LISA_XVRORSIGNI_B, 0x76990000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2454
{LISA_XVRORSIGNI_H, 0x76998000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2455
{LISA_XVFRSTPI_B, 0x769a0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2456
{LISA_XVFRSTPI_H, 0x769a8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2457
{LISA_XVCLRSTRI_V, 0x769b0000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2458
{LISA_XVMEPATMSK_V, 0x769b8000, {FPR_XD, IMM_MODE, IMM_UI5L}},
2459
{LISA_XVCLO_B, 0x769c0000, {FPR_XD, FPR_XJ}},
2460
{LISA_XVCLO_H, 0x769c0400, {FPR_XD, FPR_XJ}},
2461
{LISA_XVCLO_W, 0x769c0800, {FPR_XD, FPR_XJ}},
2462
{LISA_XVCLO_D, 0x769c0c00, {FPR_XD, FPR_XJ}},
2463
{LISA_XVCLZ_B, 0x769c1000, {FPR_XD, FPR_XJ}},
2464
{LISA_XVCLZ_H, 0x769c1400, {FPR_XD, FPR_XJ}},
2465
{LISA_XVCLZ_W, 0x769c1800, {FPR_XD, FPR_XJ}},
2466
{LISA_XVCLZ_D, 0x769c1c00, {FPR_XD, FPR_XJ}},
2467
{LISA_XVPCNT_B, 0x769c2000, {FPR_XD, FPR_XJ}},
2468
{LISA_XVPCNT_H, 0x769c2400, {FPR_XD, FPR_XJ}},
2469
{LISA_XVPCNT_W, 0x769c2800, {FPR_XD, FPR_XJ}},
2470
{LISA_XVPCNT_D, 0x769c2c00, {FPR_XD, FPR_XJ}},
2471
{LISA_XVNEG_B, 0x769c3000, {FPR_XD, FPR_XJ}},
2472
{LISA_XVNEG_H, 0x769c3400, {FPR_XD, FPR_XJ}},
2473
{LISA_XVNEG_W, 0x769c3800, {FPR_XD, FPR_XJ}},
2474
{LISA_XVNEG_D, 0x769c3c00, {FPR_XD, FPR_XJ}},
2475
{LISA_XVMSKLTZ_B, 0x769c4000, {FPR_XD, FPR_XJ}},
2476
{LISA_XVMSKLTZ_H, 0x769c4400, {FPR_XD, FPR_XJ}},
2477
{LISA_XVMSKLTZ_W, 0x769c4800, {FPR_XD, FPR_XJ}},
2478
{LISA_XVMSKLTZ_D, 0x769c4c00, {FPR_XD, FPR_XJ}},
2479
{LISA_XVMSKGEZ_B, 0x769c5000, {FPR_XD, FPR_XJ}},
2480
{LISA_XVMSKNZ_B, 0x769c6000, {FPR_XD, FPR_XJ}},
2481
{LISA_XVMSKCOPY_B, 0x769c7000, {FPR_XD, FPR_XJ}},
2482
{LISA_XVMSKFILL_B, 0x769c8000, {FPR_XD, FPR_XJ}},
2483
{LISA_XVFRSTM_B, 0x769c9000, {FPR_XD, FPR_XJ}},
2484
{LISA_XVFRSTM_H, 0x769c9400, {FPR_XD, FPR_XJ}},
2485
{LISA_XVSETEQZ_V, 0x769c9800, {FCC_CD, FPR_XJ}},
2486
{LISA_XVSETNEZ_V, 0x769c9c00, {FCC_CD, FPR_XJ}},
2487
{LISA_XVSETANYEQZ_B, 0x769ca000, {FCC_CD, FPR_XJ}},
2488
{LISA_XVSETANYEQZ_H, 0x769ca400, {FCC_CD, FPR_XJ}},
2489
{LISA_XVSETANYEQZ_W, 0x769ca800, {FCC_CD, FPR_XJ}},
2490
{LISA_XVSETANYEQZ_D, 0x769cac00, {FCC_CD, FPR_XJ}},
2491
{LISA_XVSETALLNEZ_B, 0x769cb000, {FCC_CD, FPR_XJ}},
2492
{LISA_XVSETALLNEZ_H, 0x769cb400, {FCC_CD, FPR_XJ}},
2493
{LISA_XVSETALLNEZ_W, 0x769cb800, {FCC_CD, FPR_XJ}},
2494
{LISA_XVSETALLNEZ_D, 0x769cbc00, {FCC_CD, FPR_XJ}},
2495
{LISA_XVFLOGB_S, 0x769cc400, {FPR_XD, FPR_XJ}},
2496
{LISA_XVFLOGB_D, 0x769cc800, {FPR_XD, FPR_XJ}},
2497
{LISA_XVFCLASS_S, 0x769cd400, {FPR_XD, FPR_XJ}},
2498
{LISA_XVFCLASS_D, 0x769cd800, {FPR_XD, FPR_XJ}},
2499
{LISA_XVFSQRT_S, 0x769ce400, {FPR_XD, FPR_XJ}},
2500
{LISA_XVFSQRT_D, 0x769ce800, {FPR_XD, FPR_XJ}},
2501
{LISA_XVFRECIP_S, 0x769cf400, {FPR_XD, FPR_XJ}},
2502
{LISA_XVFRECIP_D, 0x769cf800, {FPR_XD, FPR_XJ}},
2503
{LISA_XVFRSQRT_S, 0x769d0400, {FPR_XD, FPR_XJ}},
2504
{LISA_XVFRSQRT_D, 0x769d0800, {FPR_XD, FPR_XJ}},
2505
{LISA_XVFRINT_S, 0x769d3400, {FPR_XD, FPR_XJ}},
2506
{LISA_XVFRINT_D, 0x769d3800, {FPR_XD, FPR_XJ}},
2507
{LISA_XVFRINTRM_S, 0x769d4400, {FPR_XD, FPR_XJ}},
2508
{LISA_XVFRINTRM_D, 0x769d4800, {FPR_XD, FPR_XJ}},
2509
{LISA_XVFRINTRP_S, 0x769d5400, {FPR_XD, FPR_XJ}},
2510
{LISA_XVFRINTRP_D, 0x769d5800, {FPR_XD, FPR_XJ}},
2511
{LISA_XVFRINTRZ_S, 0x769d6400, {FPR_XD, FPR_XJ}},
2512
{LISA_XVFRINTRZ_D, 0x769d6800, {FPR_XD, FPR_XJ}},
2513
{LISA_XVFRINTRNE_S, 0x769d7400, {FPR_XD, FPR_XJ}},
2514
{LISA_XVFRINTRNE_D, 0x769d7800, {FPR_XD, FPR_XJ}},
2515
{LISA_XVEXTL_W_B, 0x769d8400, {FPR_XD, FPR_XJ}},
2516
{LISA_XVEXTL_D_B, 0x769d8800, {FPR_XD, FPR_XJ}},
2517
{LISA_XVEXTL_D_H, 0x769d9400, {FPR_XD, FPR_XJ}},
2518
{LISA_XVEXTL_W_BU, 0x769dac00, {FPR_XD, FPR_XJ}},
2519
{LISA_XVEXTL_D_BU, 0x769db000, {FPR_XD, FPR_XJ}},
2520
{LISA_XVEXTL_D_HU, 0x769dbc00, {FPR_XD, FPR_XJ}},
2521
{LISA_XVHADD8_D_BU, 0x769dd000, {FPR_XD, FPR_XJ}},
2522
{LISA_XVHMINPOS_W_HU, 0x769dd400, {FPR_XD, FPR_XJ}},
2523
{LISA_XVHMINPOS_D_HU, 0x769dd800, {FPR_XD, FPR_XJ}},
2524
{LISA_XVHMINPOS_Q_HU, 0x769ddc00, {FPR_XD, FPR_XJ}},
2525
{LISA_XVCLRTAIL_B, 0x769de000, {FPR_XD, FPR_XJ}},
2526
{LISA_XVCLRTAIL_H, 0x769de400, {FPR_XD, FPR_XJ}},
2527
{LISA_XVFCVTL_S_H, 0x769de800, {FPR_XD, FPR_XJ}},
2528
{LISA_XVFCVTH_S_H, 0x769dec00, {FPR_XD, FPR_XJ}},
2529
{LISA_XVFCVTL_D_S, 0x769df000, {FPR_XD, FPR_XJ}},
2530
{LISA_XVFCVTH_D_S, 0x769df400, {FPR_XD, FPR_XJ}},
2531
{LISA_XVFFINT_S_W, 0x769e0000, {FPR_XD, FPR_XJ}},
2532
{LISA_XVFFINT_S_WU, 0x769e0400, {FPR_XD, FPR_XJ}},
2533
{LISA_XVFFINT_D_L, 0x769e0800, {FPR_XD, FPR_XJ}},
2534
{LISA_XVFFINT_D_LU, 0x769e0c00, {FPR_XD, FPR_XJ}},
2535
{LISA_XVFFINTL_D_W, 0x769e1000, {FPR_XD, FPR_XJ}},
2536
{LISA_XVFFINTH_D_W, 0x769e1400, {FPR_XD, FPR_XJ}},
2537
{LISA_XVFTINT_W_S, 0x769e3000, {FPR_XD, FPR_XJ}},
2538
{LISA_XVFTINT_L_D, 0x769e3400, {FPR_XD, FPR_XJ}},
2539
{LISA_XVFTINTRM_W_S, 0x769e3800, {FPR_XD, FPR_XJ}},
2540
{LISA_XVFTINTRM_L_D, 0x769e3c00, {FPR_XD, FPR_XJ}},
2541
{LISA_XVFTINTRP_W_S, 0x769e4000, {FPR_XD, FPR_XJ}},
2542
{LISA_XVFTINTRP_L_D, 0x769e4400, {FPR_XD, FPR_XJ}},
2543
{LISA_XVFTINTRZ_W_S, 0x769e4800, {FPR_XD, FPR_XJ}},
2544
{LISA_XVFTINTRZ_L_D, 0x769e4c00, {FPR_XD, FPR_XJ}},
2545
{LISA_XVFTINTRNE_W_S, 0x769e5000, {FPR_XD, FPR_XJ}},
2546
{LISA_XVFTINTRNE_L_D, 0x769e5400, {FPR_XD, FPR_XJ}},
2547
{LISA_XVFTINT_WU_S, 0x769e5800, {FPR_XD, FPR_XJ}},
2548
{LISA_XVFTINT_LU_D, 0x769e5c00, {FPR_XD, FPR_XJ}},
2549
{LISA_XVFTINTRZ_WU_S, 0x769e7000, {FPR_XD, FPR_XJ}},
2550
{LISA_XVFTINTRZ_LU_D, 0x769e7400, {FPR_XD, FPR_XJ}},
2551
{LISA_XVFTINTL_L_S, 0x769e8000, {FPR_XD, FPR_XJ}},
2552
{LISA_XVFTINTH_L_S, 0x769e8400, {FPR_XD, FPR_XJ}},
2553
{LISA_XVFTINTRML_L_S, 0x769e8800, {FPR_XD, FPR_XJ}},
2554
{LISA_XVFTINTRMH_L_S, 0x769e8c00, {FPR_XD, FPR_XJ}},
2555
{LISA_XVFTINTRPL_L_S, 0x769e9000, {FPR_XD, FPR_XJ}},
2556
{LISA_XVFTINTRPH_L_S, 0x769e9400, {FPR_XD, FPR_XJ}},
2557
{LISA_XVFTINTRZL_L_S, 0x769e9800, {FPR_XD, FPR_XJ}},
2558
{LISA_XVFTINTRZH_L_S, 0x769e9c00, {FPR_XD, FPR_XJ}},
2559
{LISA_XVFTINTRNEL_L_S, 0x769ea000, {FPR_XD, FPR_XJ}},
2560
{LISA_XVFTINTRNEH_L_S, 0x769ea400, {FPR_XD, FPR_XJ}},
2561
{LISA_XVEXTH_H_B, 0x769ee000, {FPR_XD, FPR_XJ}},
2562
{LISA_XVEXTH_W_H, 0x769ee400, {FPR_XD, FPR_XJ}},
2563
{LISA_XVEXTH_D_W, 0x769ee800, {FPR_XD, FPR_XJ}},
2564
{LISA_XVEXTH_Q_D, 0x769eec00, {FPR_XD, FPR_XJ}},
2565
{LISA_XVEXTH_HU_BU, 0x769ef000, {FPR_XD, FPR_XJ}},
2566
{LISA_XVEXTH_WU_HU, 0x769ef400, {FPR_XD, FPR_XJ}},
2567
{LISA_XVEXTH_DU_WU, 0x769ef800, {FPR_XD, FPR_XJ}},
2568
{LISA_XVEXTH_QU_DU, 0x769efc00, {FPR_XD, FPR_XJ}},
2569
{LISA_XVREPLGR2VR_B, 0x769f0000, {FPR_XD, GPR_RJ}},
2570
{LISA_XVREPLGR2VR_H, 0x769f0400, {FPR_XD, GPR_RJ}},
2571
{LISA_XVREPLGR2VR_W, 0x769f0800, {FPR_XD, GPR_RJ}},
2572
{LISA_XVREPLGR2VR_D, 0x769f0c00, {FPR_XD, GPR_RJ}},
2573
{LISA_VEXT2XV_H_B, 0x769f1000, {FPR_XD, FPR_XJ}},
2574
{LISA_VEXT2XV_W_B, 0x769f1400, {FPR_XD, FPR_XJ}},
2575
{LISA_VEXT2XV_D_B, 0x769f1800, {FPR_XD, FPR_XJ}},
2576
{LISA_VEXT2XV_W_H, 0x769f1c00, {FPR_XD, FPR_XJ}},
2577
{LISA_VEXT2XV_D_H, 0x769f2000, {FPR_XD, FPR_XJ}},
2578
{LISA_VEXT2XV_D_W, 0x769f2400, {FPR_XD, FPR_XJ}},
2579
{LISA_VEXT2XV_HU_BU, 0x769f2800, {FPR_XD, FPR_XJ}},
2580
{LISA_VEXT2XV_WU_BU, 0x769f2c00, {FPR_XD, FPR_XJ}},
2581
{LISA_VEXT2XV_DU_BU, 0x769f3000, {FPR_XD, FPR_XJ}},
2582
{LISA_VEXT2XV_WU_HU, 0x769f3400, {FPR_XD, FPR_XJ}},
2583
{LISA_VEXT2XV_DU_HU, 0x769f3800, {FPR_XD, FPR_XJ}},
2584
{LISA_VEXT2XV_DU_WU, 0x769f3c00, {FPR_XD, FPR_XJ}},
2585
{LISA_XVHSELI_D, 0x769f8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2586
{LISA_XVROTRI_B, 0x76a02000, {FPR_XD, FPR_XJ, IMM_UI3}},
2587
{LISA_XVROTRI_H, 0x76a04000, {FPR_XD, FPR_XJ, IMM_UI4}},
2588
{LISA_XVROTRI_W, 0x76a08000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2589
{LISA_XVROTRI_D, 0x76a10000, {FPR_XD, FPR_XJ, IMM_UI6}},
2590
{LISA_XVSRLRI_B, 0x76a42000, {FPR_XD, FPR_XJ, IMM_UI3}},
2591
{LISA_XVSRLRI_H, 0x76a44000, {FPR_XD, FPR_XJ, IMM_UI4}},
2592
{LISA_XVSRLRI_W, 0x76a48000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2593
{LISA_XVSRLRI_D, 0x76a50000, {FPR_XD, FPR_XJ, IMM_UI6}},
2594
{LISA_XVSRARI_B, 0x76a82000, {FPR_XD, FPR_XJ, IMM_UI3}},
2595
{LISA_XVSRARI_H, 0x76a84000, {FPR_XD, FPR_XJ, IMM_UI4}},
2596
{LISA_XVSRARI_W, 0x76a88000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2597
{LISA_XVSRARI_D, 0x76a90000, {FPR_XD, FPR_XJ, IMM_UI6}},
2598
{LISA_XVINSGR2VR_W, 0x76ebc000, {FPR_XD, GPR_RJ, IMM_UI3}},
2599
{LISA_XVINSGR2VR_D, 0x76ebe000, {FPR_XD, GPR_RJ, IMM_UI2}},
2600
{LISA_XVPICKVE2GR_W, 0x76efc000, {GPR_RD, FPR_XJ, IMM_UI3}},
2601
{LISA_XVPICKVE2GR_D, 0x76efe000, {GPR_RD, FPR_XJ, IMM_UI2}},
2602
{LISA_XVPICKVE2GR_WU, 0x76f3c000, {GPR_RD, FPR_XJ, IMM_UI3}},
2603
{LISA_XVPICKVE2GR_DU, 0x76f3e000, {GPR_RD, FPR_XJ, IMM_UI2}},
2604
{LISA_XVREPL128VEI_B, 0x76f78000, {FPR_XD, FPR_XJ, IMM_UI4}},
2605
{LISA_XVREPL128VEI_H, 0x76f7c000, {FPR_XD, FPR_XJ, IMM_UI3}},
2606
{LISA_XVREPL128VEI_W, 0x76f7e000, {FPR_XD, FPR_XJ, IMM_UI2}},
2607
{LISA_XVREPL128VEI_D, 0x76f7f000, {FPR_XD, FPR_XJ, IMM_UI1}},
2608
{LISA_XVEXTRCOLI_B, 0x76fb8000, {FPR_XD, FPR_XJ, IMM_UI4}},
2609
{LISA_XVEXTRCOLI_H, 0x76fbc000, {FPR_XD, FPR_XJ, IMM_UI3}},
2610
{LISA_XVEXTRCOLI_W, 0x76fbe000, {FPR_XD, FPR_XJ, IMM_UI2}},
2611
{LISA_XVEXTRCOLI_D, 0x76fbf000, {FPR_XD, FPR_XJ, IMM_UI1}},
2612
{LISA_XVINSVE0_W, 0x76ffc000, {FPR_XD, FPR_XJ, IMM_UI3}},
2613
{LISA_XVINSVE0_D, 0x76ffe000, {FPR_XD, FPR_XJ, IMM_UI2}},
2614
{LISA_XVPICKVE_W, 0x7703c000, {FPR_XD, FPR_XJ, IMM_UI3}},
2615
{LISA_XVPICKVE_D, 0x7703e000, {FPR_XD, FPR_XJ, IMM_UI2}},
2616
{LISA_XVREPLVE0_B, 0x77070000, {FPR_XD, FPR_XJ}},
2617
{LISA_XVREPLVE0_H, 0x77078000, {FPR_XD, FPR_XJ}},
2618
{LISA_XVREPLVE0_W, 0x7707c000, {FPR_XD, FPR_XJ}},
2619
{LISA_XVREPLVE0_D, 0x7707e000, {FPR_XD, FPR_XJ}},
2620
{LISA_XVREPLVE0_Q, 0x7707f000, {FPR_XD, FPR_XJ}},
2621
{LISA_XVSLLWIL_H_B, 0x77082000, {FPR_XD, FPR_XJ, IMM_UI3}},
2622
{LISA_XVSLLWIL_W_H, 0x77084000, {FPR_XD, FPR_XJ, IMM_UI4}},
2623
{LISA_XVSLLWIL_D_W, 0x77088000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2624
{LISA_XVEXTL_Q_D, 0x77090000, {FPR_XD, FPR_XJ}},
2625
{LISA_XVSLLWIL_HU_BU, 0x770c2000, {FPR_XD, FPR_XJ, IMM_UI3}},
2626
{LISA_XVSLLWIL_WU_HU, 0x770c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2627
{LISA_XVSLLWIL_DU_WU, 0x770c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2628
{LISA_XVEXTL_QU_DU, 0x770d0000, {FPR_XD, FPR_XJ}},
2629
{LISA_XVBITCLRI_B, 0x77102000, {FPR_XD, FPR_XJ, IMM_UI3}},
2630
{LISA_XVBITCLRI_H, 0x77104000, {FPR_XD, FPR_XJ, IMM_UI4}},
2631
{LISA_XVBITCLRI_W, 0x77108000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2632
{LISA_XVBITCLRI_D, 0x77110000, {FPR_XD, FPR_XJ, IMM_UI6}},
2633
{LISA_XVBITSETI_B, 0x77142000, {FPR_XD, FPR_XJ, IMM_UI3}},
2634
{LISA_XVBITSETI_H, 0x77144000, {FPR_XD, FPR_XJ, IMM_UI4}},
2635
{LISA_XVBITSETI_W, 0x77148000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2636
{LISA_XVBITSETI_D, 0x77150000, {FPR_XD, FPR_XJ, IMM_UI6}},
2637
{LISA_XVBITREVI_B, 0x77182000, {FPR_XD, FPR_XJ, IMM_UI3}},
2638
{LISA_XVBITREVI_H, 0x77184000, {FPR_XD, FPR_XJ, IMM_UI4}},
2639
{LISA_XVBITREVI_W, 0x77188000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2640
{LISA_XVBITREVI_D, 0x77190000, {FPR_XD, FPR_XJ, IMM_UI6}},
2641
{LISA_XVBSTRC12I_B, 0x771c2000, {FPR_XD, FPR_XJ, IMM_UI3}},
2642
{LISA_XVBSTRC12I_H, 0x771c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2643
{LISA_XVBSTRC12I_W, 0x771c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2644
{LISA_XVBSTRC12I_D, 0x771d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2645
{LISA_XVBSTRC21I_B, 0x77202000, {FPR_XD, FPR_XJ, IMM_UI3}},
2646
{LISA_XVBSTRC21I_H, 0x77204000, {FPR_XD, FPR_XJ, IMM_UI4}},
2647
{LISA_XVBSTRC21I_W, 0x77208000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2648
{LISA_XVBSTRC21I_D, 0x77210000, {FPR_XD, FPR_XJ, IMM_UI6}},
2649
{LISA_XVSAT_B, 0x77242000, {FPR_XD, FPR_XJ, IMM_UI3}},
2650
{LISA_XVSAT_H, 0x77244000, {FPR_XD, FPR_XJ, IMM_UI4}},
2651
{LISA_XVSAT_W, 0x77248000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2652
{LISA_XVSAT_D, 0x77250000, {FPR_XD, FPR_XJ, IMM_UI6}},
2653
{LISA_XVSAT_BU, 0x77282000, {FPR_XD, FPR_XJ, IMM_UI3}},
2654
{LISA_XVSAT_HU, 0x77284000, {FPR_XD, FPR_XJ, IMM_UI4}},
2655
{LISA_XVSAT_WU, 0x77288000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2656
{LISA_XVSAT_DU, 0x77290000, {FPR_XD, FPR_XJ, IMM_UI6}},
2657
{LISA_XVSLLI_B, 0x772c2000, {FPR_XD, FPR_XJ, IMM_UI3}},
2658
{LISA_XVSLLI_H, 0x772c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2659
{LISA_XVSLLI_W, 0x772c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2660
{LISA_XVSLLI_D, 0x772d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2661
{LISA_XVSRLI_B, 0x77302000, {FPR_XD, FPR_XJ, IMM_UI3}},
2662
{LISA_XVSRLI_H, 0x77304000, {FPR_XD, FPR_XJ, IMM_UI4}},
2663
{LISA_XVSRLI_W, 0x77308000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2664
{LISA_XVSRLI_D, 0x77310000, {FPR_XD, FPR_XJ, IMM_UI6}},
2665
{LISA_XVSRAI_B, 0x77342000, {FPR_XD, FPR_XJ, IMM_UI3}},
2666
{LISA_XVSRAI_H, 0x77344000, {FPR_XD, FPR_XJ, IMM_UI4}},
2667
{LISA_XVSRAI_W, 0x77348000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2668
{LISA_XVSRAI_D, 0x77350000, {FPR_XD, FPR_XJ, IMM_UI6}},
2669
{LISA_XVSRLRNENI_B_H, 0x77384000, {FPR_XD, FPR_XJ, IMM_UI4}},
2670
{LISA_XVSRLRNENI_H_W, 0x77388000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2671
{LISA_XVSRLRNENI_W_D, 0x77390000, {FPR_XD, FPR_XJ, IMM_UI6}},
2672
{LISA_XVSRLRNENI_D_Q, 0x773a0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2673
{LISA_XVSRARNENI_B_H, 0x773c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2674
{LISA_XVSRARNENI_H_W, 0x773c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2675
{LISA_XVSRARNENI_W_D, 0x773d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2676
{LISA_XVSRARNENI_D_Q, 0x773e0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2677
{LISA_XVSRLNI_B_H, 0x77404000, {FPR_XD, FPR_XJ, IMM_UI4}},
2678
{LISA_XVSRLNI_H_W, 0x77408000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2679
{LISA_XVSRLNI_W_D, 0x77410000, {FPR_XD, FPR_XJ, IMM_UI6}},
2680
{LISA_XVSRLNI_D_Q, 0x77420000, {FPR_XD, FPR_XJ, IMM_UI7}},
2681
{LISA_XVSRLRNI_B_H, 0x77444000, {FPR_XD, FPR_XJ, IMM_UI4}},
2682
{LISA_XVSRLRNI_H_W, 0x77448000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2683
{LISA_XVSRLRNI_W_D, 0x77450000, {FPR_XD, FPR_XJ, IMM_UI6}},
2684
{LISA_XVSRLRNI_D_Q, 0x77460000, {FPR_XD, FPR_XJ, IMM_UI7}},
2685
{LISA_XVSSRLNI_B_H, 0x77484000, {FPR_XD, FPR_XJ, IMM_UI4}},
2686
{LISA_XVSSRLNI_H_W, 0x77488000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2687
{LISA_XVSSRLNI_W_D, 0x77490000, {FPR_XD, FPR_XJ, IMM_UI6}},
2688
{LISA_XVSSRLNI_D_Q, 0x774a0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2689
{LISA_XVSSRLNI_BU_H, 0x774c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2690
{LISA_XVSSRLNI_HU_W, 0x774c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2691
{LISA_XVSSRLNI_WU_D, 0x774d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2692
{LISA_XVSSRLNI_DU_Q, 0x774e0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2693
{LISA_XVSSRLRNI_B_H, 0x77504000, {FPR_XD, FPR_XJ, IMM_UI4}},
2694
{LISA_XVSSRLRNI_H_W, 0x77508000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2695
{LISA_XVSSRLRNI_W_D, 0x77510000, {FPR_XD, FPR_XJ, IMM_UI6}},
2696
{LISA_XVSSRLRNI_D_Q, 0x77520000, {FPR_XD, FPR_XJ, IMM_UI7}},
2697
{LISA_XVSSRLRNI_BU_H, 0x77544000, {FPR_XD, FPR_XJ, IMM_UI4}},
2698
{LISA_XVSSRLRNI_HU_W, 0x77548000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2699
{LISA_XVSSRLRNI_WU_D, 0x77550000, {FPR_XD, FPR_XJ, IMM_UI6}},
2700
{LISA_XVSSRLRNI_DU_Q, 0x77560000, {FPR_XD, FPR_XJ, IMM_UI7}},
2701
{LISA_XVSRANI_B_H, 0x77584000, {FPR_XD, FPR_XJ, IMM_UI4}},
2702
{LISA_XVSRANI_H_W, 0x77588000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2703
{LISA_XVSRANI_W_D, 0x77590000, {FPR_XD, FPR_XJ, IMM_UI6}},
2704
{LISA_XVSRANI_D_Q, 0x775a0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2705
{LISA_XVSRARNI_B_H, 0x775c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2706
{LISA_XVSRARNI_H_W, 0x775c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2707
{LISA_XVSRARNI_W_D, 0x775d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2708
{LISA_XVSRARNI_D_Q, 0x775e0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2709
{LISA_XVSSRANI_B_H, 0x77604000, {FPR_XD, FPR_XJ, IMM_UI4}},
2710
{LISA_XVSSRANI_H_W, 0x77608000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2711
{LISA_XVSSRANI_W_D, 0x77610000, {FPR_XD, FPR_XJ, IMM_UI6}},
2712
{LISA_XVSSRANI_D_Q, 0x77620000, {FPR_XD, FPR_XJ, IMM_UI7}},
2713
{LISA_XVSSRANI_BU_H, 0x77644000, {FPR_XD, FPR_XJ, IMM_UI4}},
2714
{LISA_XVSSRANI_HU_W, 0x77648000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2715
{LISA_XVSSRANI_WU_D, 0x77650000, {FPR_XD, FPR_XJ, IMM_UI6}},
2716
{LISA_XVSSRANI_DU_Q, 0x77660000, {FPR_XD, FPR_XJ, IMM_UI7}},
2717
{LISA_XVSSRARNI_B_H, 0x77684000, {FPR_XD, FPR_XJ, IMM_UI4}},
2718
{LISA_XVSSRARNI_H_W, 0x77688000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2719
{LISA_XVSSRARNI_W_D, 0x77690000, {FPR_XD, FPR_XJ, IMM_UI6}},
2720
{LISA_XVSSRARNI_D_Q, 0x776a0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2721
{LISA_XVSSRARNI_BU_H, 0x776c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2722
{LISA_XVSSRARNI_HU_W, 0x776c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2723
{LISA_XVSSRARNI_WU_D, 0x776d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2724
{LISA_XVSSRARNI_DU_Q, 0x776e0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2725
{LISA_XVSSRLRNENI_B_H, 0x77704000, {FPR_XD, FPR_XJ, IMM_UI4}},
2726
{LISA_XVSSRLRNENI_H_W, 0x77708000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2727
{LISA_XVSSRLRNENI_W_D, 0x77710000, {FPR_XD, FPR_XJ, IMM_UI6}},
2728
{LISA_XVSSRLRNENI_D_Q, 0x77720000, {FPR_XD, FPR_XJ, IMM_UI7}},
2729
{LISA_XVSSRLRNENI_BU_H, 0x77744000, {FPR_XD, FPR_XJ, IMM_UI4}},
2730
{LISA_XVSSRLRNENI_HU_W, 0x77748000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2731
{LISA_XVSSRLRNENI_WU_D, 0x77750000, {FPR_XD, FPR_XJ, IMM_UI6}},
2732
{LISA_XVSSRLRNENI_DU_Q, 0x77760000, {FPR_XD, FPR_XJ, IMM_UI7}},
2733
{LISA_XVSSRARNENI_B_H, 0x77784000, {FPR_XD, FPR_XJ, IMM_UI4}},
2734
{LISA_XVSSRARNENI_H_W, 0x77788000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2735
{LISA_XVSSRARNENI_W_D, 0x77790000, {FPR_XD, FPR_XJ, IMM_UI6}},
2736
{LISA_XVSSRARNENI_D_Q, 0x777a0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2737
{LISA_XVSSRARNENI_BU_H, 0x777c4000, {FPR_XD, FPR_XJ, IMM_UI4}},
2738
{LISA_XVSSRARNENI_HU_W, 0x777c8000, {FPR_XD, FPR_XJ, IMM_UI5L}},
2739
{LISA_XVSSRARNENI_WU_D, 0x777d0000, {FPR_XD, FPR_XJ, IMM_UI6}},
2740
{LISA_XVSSRARNENI_DU_Q, 0x777e0000, {FPR_XD, FPR_XJ, IMM_UI7}},
2741
{LISA_XVEXTRINS_D, 0x77800000, {FPR_XD, FPR_XJ, IMM_UI8}},
2742
{LISA_XVEXTRINS_W, 0x77840000, {FPR_XD, FPR_XJ, IMM_UI8}},
2743
{LISA_XVEXTRINS_H, 0x77880000, {FPR_XD, FPR_XJ, IMM_UI8}},
2744
{LISA_XVEXTRINS_B, 0x778c0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2745
{LISA_XVSHUF4I_B, 0x77900000, {FPR_XD, FPR_XJ, IMM_UI8}},
2746
{LISA_XVSHUF4I_H, 0x77940000, {FPR_XD, FPR_XJ, IMM_UI8}},
2747
{LISA_XVSHUF4I_W, 0x77980000, {FPR_XD, FPR_XJ, IMM_UI8}},
2748
{LISA_XVSHUF4I_D, 0x779c0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2749
{LISA_XVSHUFI1_B, 0x77a00000, {FPR_XD, FPR_XJ, IMM_UI8}},
2750
{LISA_XVSHUFI2_B, 0x77a40000, {FPR_XD, FPR_XJ, IMM_UI8}},
2751
{LISA_XVSHUFI3_B, 0x77a80000, {FPR_XD, FPR_XJ, IMM_UI8}},
2752
{LISA_XVSHUFI4_B, 0x77ac0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2753
{LISA_XVSHUFI1_H, 0x77b00000, {FPR_XD, FPR_XJ, IMM_UI8}},
2754
{LISA_XVSHUFI2_H, 0x77b40000, {FPR_XD, FPR_XJ, IMM_UI8}},
2755
{LISA_XVSELI_H, 0x77b80000, {FPR_XD, FPR_XJ, IMM_UI8}},
2756
{LISA_XVSELI_W, 0x77bc0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2757
{LISA_XVSELI_D, 0x77c00000, {FPR_XD, FPR_XJ, IMM_UI8}},
2758
{LISA_XVBITSELI_B, 0x77c40000, {FPR_XD, FPR_XJ, IMM_UI8}},
2759
{LISA_XVBITMVZI_B, 0x77c80000, {FPR_XD, FPR_XJ, IMM_UI8}},
2760
{LISA_XVBITMVNZI_B, 0x77cc0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2761
{LISA_XVANDI_B, 0x77d00000, {FPR_XD, FPR_XJ, IMM_UI8}},
2762
{LISA_XVORI_B, 0x77d40000, {FPR_XD, FPR_XJ, IMM_UI8}},
2763
{LISA_XVXORI_B, 0x77d80000, {FPR_XD, FPR_XJ, IMM_UI8}},
2764
{LISA_XVNORI_B, 0x77dc0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2765
{LISA_XVLDI, 0x77e00000, {FPR_XD, IMM_I13}},
2766
{LISA_XVPERMI_W, 0x77e40000, {FPR_XD, FPR_XJ, IMM_UI8}},
2767
{LISA_XVPERMI_D, 0x77e80000, {FPR_XD, FPR_XJ, IMM_UI8}},
2768
{LISA_XVPERMI_Q, 0x77ec0000, {FPR_XD, FPR_XJ, IMM_UI8}},
2769
{LISA_ENDING, 0x0, {}},
2770
};
2771
2772
static bool is_la_sign_opnd[] = {
2773
0,//OPD_INVALID
2774
0,//OPD_CA
2775
0,//OPD_CD
2776
0,//OPD_CJ
2777
0,//OPD_CODE
2778
0,//OPD_CONDF
2779
0,//OPD_CONDH
2780
0,//OPD_CONDL
2781
0,//OPD_CSR
2782
0,//OPD_FA
2783
0,//OPD_FCSRH
2784
0,//OPD_FCSRL
2785
0,//OPD_FD
2786
0,//OPD_FJ
2787
0,//OPD_FK
2788
0,//OPD_HINTL
2789
0,//OPD_HINTS
2790
1,//OPD_I13
2791
0,//OPD_IDXS
2792
0,//OPD_IDXM
2793
0,//OPD_IDXL
2794
0,//OPD_IDXLL
2795
0,//OPD_LEVEL
2796
0,//OPD_LSBD
2797
0,//OPD_LSBW
2798
0,//OPD_MODE
2799
0,//OPD_MSBD
2800
0,//OPD_MSBW
2801
1,//OPD_OFFS
2802
1,//OPD_OFFL
2803
1,//OPD_OFFLL
2804
0,//OPD_OPCACHE
2805
0,//OPD_OPX86
2806
0,//OPD_PTR
2807
0,//OPD_RD
2808
0,//OPD_RJ
2809
0,//OPD_RK
2810
0,//OPD_SA2
2811
0,//OPD_SA3
2812
0,//OPD_SD
2813
0,//OPD_SEQ
2814
1,//OPD_SI10
2815
1,//OPD_SI11
2816
1,//OPD_SI12
2817
1,//OPD_SI14
2818
1,//OPD_SI16
2819
1,//OPD_SI20
2820
1,//OPD_SI5
2821
1,//OPD_SI8
2822
1,//OPD_SI9
2823
0,//OPD_SJ
2824
0,//OPD_UI1
2825
0,//OPD_UI12
2826
0,//OPD_UI2
2827
0,//OPD_UI3
2828
0,//OPD_UI4
2829
0,//OPD_UI5H
2830
0,//OPD_UI5L
2831
0,//OPD_UI6
2832
0,//OPD_UI7
2833
0,//OPD_UI8
2834
0,//OPD_VA
2835
0,//OPD_VD
2836
0,//OPD_VJ
2837
0,//OPD_VK
2838
0,//OPD_XA
2839
0,//OPD_XD
2840
0,//OPD_XJ
2841
0,//OPD_XK
2842
};
2843
2844
LA_OPCODE get_ins_op(uint32_t insn)
2845
{
2846
switch ((insn >> 26) & 0x3f) {
2847
case 0x0:
2848
switch ((insn >> 22) & 0xf) {
2849
case 0x0:
2850
switch ((insn >> 18) & 0xf) {
2851
case 0x0:
2852
switch ((insn >> 15) & 0x7) {
2853
case 0x0:
2854
switch ((insn >> 10) & 0x1f) {
2855
case 0x2:
2856
switch ((insn >> 2) & 0x7) {
2857
case 0x0: return LISA_GR2SCR;
2858
}
2859
break;
2860
case 0x3:
2861
switch ((insn >> 7) & 0x7) {
2862
case 0x0: return LISA_SCR2GR;
2863
}
2864
break;
2865
case 0x4: return LISA_CLO_W;
2866
case 0x5: return LISA_CLZ_W;
2867
case 0x6: return LISA_CTO_W;
2868
case 0x7: return LISA_CTZ_W;
2869
case 0x8: return LISA_CLO_D;
2870
case 0x9: return LISA_CLZ_D;
2871
case 0xa: return LISA_CTO_D;
2872
case 0xb: return LISA_CTZ_D;
2873
case 0xc: return LISA_REVB_2H;
2874
case 0xd: return LISA_REVB_4H;
2875
case 0xe: return LISA_REVB_2W;
2876
case 0xf: return LISA_REVB_D;
2877
case 0x10: return LISA_REVH_2W;
2878
case 0x11: return LISA_REVH_D;
2879
case 0x12: return LISA_BITREV_4B;
2880
case 0x13: return LISA_BITREV_8B;
2881
case 0x14: return LISA_BITREV_W;
2882
case 0x15: return LISA_BITREV_D;
2883
case 0x16: return LISA_EXT_W_H;
2884
case 0x17: return LISA_EXT_W_B;
2885
case 0x18: return LISA_RDTIMEL_W;
2886
case 0x19: return LISA_RDTIMEH_W;
2887
case 0x1a: return LISA_RDTIME_D;
2888
case 0x1b: return LISA_CPUCFG;
2889
case 0x1e: return LISA_X86LOOPE;
2890
case 0x1f: return LISA_X86LOOPNE;
2891
}
2892
break;
2893
case 0x1:
2894
switch (insn & 0x00007c1f) {
2895
case 0x00000000: return LISA_X86INC_B;
2896
case 0x00000001: return LISA_X86INC_H;
2897
case 0x00000002: return LISA_X86INC_W;
2898
case 0x00000003: return LISA_X86INC_D;
2899
case 0x00000004: return LISA_X86DEC_B;
2900
case 0x00000005: return LISA_X86DEC_H;
2901
case 0x00000006: return LISA_X86DEC_W;
2902
case 0x00000007: return LISA_X86DEC_D;
2903
case 0x00000008:
2904
switch ((insn >> 5) & 0x1f) {
2905
case 0x0: return LISA_X86SETTM;
2906
case 0x1: return LISA_X86CLRTM;
2907
}
2908
break;
2909
case 0x00000009:
2910
switch ((insn >> 5) & 0x1f) {
2911
case 0x0: return LISA_X86INCTOP;
2912
case 0x1: return LISA_X86DECTOP;
2913
}
2914
break;
2915
}
2916
break;
2917
case 0x2:
2918
switch (insn & 0x0000001f) {
2919
case 0x00000000: return LISA_ASRTLE_D;
2920
}
2921
break;
2922
case 0x3:
2923
switch (insn & 0x0000001f) {
2924
case 0x00000000: return LISA_ASRTGT_D;
2925
}
2926
break;
2927
}
2928
break;
2929
case 0x1:
2930
switch ((insn >> 17) & 0x1) {
2931
case 0x0: return LISA_ALSL_W;
2932
case 0x1: return LISA_ALSL_WU;
2933
}
2934
break;
2935
case 0x2:
2936
switch ((insn >> 17) & 0x1) {
2937
case 0x0: return LISA_BYTEPICK_W;
2938
}
2939
break;
2940
case 0x3: return LISA_BYTEPICK_D;
2941
case 0x4:
2942
switch ((insn >> 15) & 0x7) {
2943
case 0x0: return LISA_ADD_W;
2944
case 0x1: return LISA_ADD_D;
2945
case 0x2: return LISA_SUB_W;
2946
case 0x3: return LISA_SUB_D;
2947
case 0x4: return LISA_SLT;
2948
case 0x5: return LISA_SLTU;
2949
case 0x6: return LISA_MASKEQZ;
2950
case 0x7: return LISA_MASKNEZ;
2951
}
2952
break;
2953
case 0x5:
2954
switch ((insn >> 15) & 0x7) {
2955
case 0x0: return LISA_NOR;
2956
case 0x1: return LISA_AND;
2957
case 0x2: return LISA_OR;
2958
case 0x3: return LISA_XOR;
2959
case 0x4: return LISA_ORN;
2960
case 0x5: return LISA_ANDN;
2961
case 0x6: return LISA_SLL_W;
2962
case 0x7: return LISA_SRL_W;
2963
}
2964
break;
2965
case 0x6:
2966
switch ((insn >> 15) & 0x7) {
2967
case 0x0: return LISA_SRA_W;
2968
case 0x1: return LISA_SLL_D;
2969
case 0x2: return LISA_SRL_D;
2970
case 0x3: return LISA_SRA_D;
2971
case 0x6: return LISA_ROTR_W;
2972
case 0x7: return LISA_ROTR_D;
2973
}
2974
break;
2975
case 0x7:
2976
switch ((insn >> 15) & 0x7) {
2977
case 0x0: return LISA_MUL_W;
2978
case 0x1: return LISA_MULH_W;
2979
case 0x2: return LISA_MULH_WU;
2980
case 0x3: return LISA_MUL_D;
2981
case 0x4: return LISA_MULH_D;
2982
case 0x5: return LISA_MULH_DU;
2983
case 0x6: return LISA_MULW_D_W;
2984
case 0x7: return LISA_MULW_D_WU;
2985
}
2986
break;
2987
case 0x8:
2988
switch ((insn >> 15) & 0x7) {
2989
case 0x0: return LISA_DIV_W;
2990
case 0x1: return LISA_MOD_W;
2991
case 0x2: return LISA_DIV_WU;
2992
case 0x3: return LISA_MOD_WU;
2993
case 0x4: return LISA_DIV_D;
2994
case 0x5: return LISA_MOD_D;
2995
case 0x6: return LISA_DIV_DU;
2996
case 0x7: return LISA_MOD_DU;
2997
}
2998
break;
2999
case 0x9:
3000
switch ((insn >> 15) & 0x7) {
3001
case 0x0: return LISA_CRC_W_B_W;
3002
case 0x1: return LISA_CRC_W_H_W;
3003
case 0x2: return LISA_CRC_W_W_W;
3004
case 0x3: return LISA_CRC_W_D_W;
3005
case 0x4: return LISA_CRCC_W_B_W;
3006
case 0x5: return LISA_CRCC_W_H_W;
3007
case 0x6: return LISA_CRCC_W_W_W;
3008
case 0x7: return LISA_CRCC_W_D_W;
3009
}
3010
break;
3011
case 0xa:
3012
switch ((insn >> 15) & 0x7) {
3013
case 0x4: return LISA_BREAK;
3014
case 0x6: return LISA_SYSCALL;
3015
}
3016
break;
3017
case 0xb:
3018
switch ((insn >> 17) & 0x1) {
3019
case 0x0: return LISA_ALSL_D;
3020
}
3021
break;
3022
case 0xc:
3023
switch ((insn >> 15) & 0x7) {
3024
case 0x0: return LISA_ADC_B;
3025
case 0x1: return LISA_ADC_H;
3026
case 0x2: return LISA_ADC_W;
3027
case 0x3: return LISA_ADC_D;
3028
case 0x4: return LISA_SBC_B;
3029
case 0x5: return LISA_SBC_H;
3030
case 0x6: return LISA_SBC_W;
3031
case 0x7: return LISA_SBC_D;
3032
}
3033
break;
3034
case 0xd:
3035
switch ((insn >> 15) & 0x7) {
3036
case 0x0: return LISA_RCR_B;
3037
case 0x1: return LISA_RCR_H;
3038
case 0x2: return LISA_RCR_W;
3039
case 0x3: return LISA_RCR_D;
3040
case 0x5:
3041
switch (insn & 0x000043e0) {
3042
case 0x00000000: return LISA_SETX86J;
3043
}
3044
break;
3045
}
3046
break;
3047
case 0xf:
3048
switch (insn & 0x0003801f) {
3049
case 0x00028000: return LISA_X86MUL_B;
3050
case 0x00028001: return LISA_X86MUL_H;
3051
case 0x00028002: return LISA_X86MUL_W;
3052
case 0x00028003: return LISA_X86MUL_D;
3053
case 0x00028004: return LISA_X86MUL_BU;
3054
case 0x00028005: return LISA_X86MUL_HU;
3055
case 0x00028006: return LISA_X86MUL_WU;
3056
case 0x00028007: return LISA_X86MUL_DU;
3057
case 0x00030000: return LISA_X86ADD_WU;
3058
case 0x00030001: return LISA_X86ADD_DU;
3059
case 0x00030002: return LISA_X86SUB_WU;
3060
case 0x00030003: return LISA_X86SUB_DU;
3061
case 0x00030004: return LISA_X86ADD_B;
3062
case 0x00030005: return LISA_X86ADD_H;
3063
case 0x00030006: return LISA_X86ADD_W;
3064
case 0x00030007: return LISA_X86ADD_D;
3065
case 0x00030008: return LISA_X86SUB_B;
3066
case 0x00030009: return LISA_X86SUB_H;
3067
case 0x0003000a: return LISA_X86SUB_W;
3068
case 0x0003000b: return LISA_X86SUB_D;
3069
case 0x0003000c: return LISA_X86ADC_B;
3070
case 0x0003000d: return LISA_X86ADC_H;
3071
case 0x0003000e: return LISA_X86ADC_W;
3072
case 0x0003000f: return LISA_X86ADC_D;
3073
case 0x00030010: return LISA_X86SBC_B;
3074
case 0x00030011: return LISA_X86SBC_H;
3075
case 0x00030012: return LISA_X86SBC_W;
3076
case 0x00030013: return LISA_X86SBC_D;
3077
case 0x00030014: return LISA_X86SLL_B;
3078
case 0x00030015: return LISA_X86SLL_H;
3079
case 0x00030016: return LISA_X86SLL_W;
3080
case 0x00030017: return LISA_X86SLL_D;
3081
case 0x00030018: return LISA_X86SRL_B;
3082
case 0x00030019: return LISA_X86SRL_H;
3083
case 0x0003001a: return LISA_X86SRL_W;
3084
case 0x0003001b: return LISA_X86SRL_D;
3085
case 0x0003001c: return LISA_X86SRA_B;
3086
case 0x0003001d: return LISA_X86SRA_H;
3087
case 0x0003001e: return LISA_X86SRA_W;
3088
case 0x0003001f: return LISA_X86SRA_D;
3089
case 0x00038000: return LISA_X86ROTR_B;
3090
case 0x00038001: return LISA_X86ROTR_H;
3091
case 0x00038002: return LISA_X86ROTR_D;
3092
case 0x00038003: return LISA_X86ROTR_W;
3093
case 0x00038004: return LISA_X86ROTL_B;
3094
case 0x00038005: return LISA_X86ROTL_H;
3095
case 0x00038006: return LISA_X86ROTL_W;
3096
case 0x00038007: return LISA_X86ROTL_D;
3097
case 0x00038008: return LISA_X86RCR_B;
3098
case 0x00038009: return LISA_X86RCR_H;
3099
case 0x0003800a: return LISA_X86RCR_W;
3100
case 0x0003800b: return LISA_X86RCR_D;
3101
case 0x0003800c: return LISA_X86RCL_B;
3102
case 0x0003800d: return LISA_X86RCL_H;
3103
case 0x0003800e: return LISA_X86RCL_W;
3104
case 0x0003800f: return LISA_X86RCL_D;
3105
case 0x00038010: return LISA_X86AND_B;
3106
case 0x00038011: return LISA_X86AND_H;
3107
case 0x00038012: return LISA_X86AND_W;
3108
case 0x00038013: return LISA_X86AND_D;
3109
case 0x00038014: return LISA_X86OR_B;
3110
case 0x00038015: return LISA_X86OR_H;
3111
case 0x00038016: return LISA_X86OR_W;
3112
case 0x00038017: return LISA_X86OR_D;
3113
case 0x00038018: return LISA_X86XOR_B;
3114
case 0x00038019: return LISA_X86XOR_H;
3115
case 0x0003801a: return LISA_X86XOR_W;
3116
case 0x0003801b: return LISA_X86XOR_D;
3117
}
3118
break;
3119
}
3120
break;
3121
case 0x1:
3122
switch ((insn >> 21) & 0x1) {
3123
case 0x0:
3124
switch ((insn >> 18) & 0x7) {
3125
case 0x0:
3126
switch ((insn >> 16) & 0x3) {
3127
case 0x0:
3128
switch ((insn >> 15) & 0x1) {
3129
case 0x1: return LISA_SLLI_W;
3130
}
3131
break;
3132
case 0x1: return LISA_SLLI_D;
3133
}
3134
break;
3135
case 0x1:
3136
switch ((insn >> 16) & 0x3) {
3137
case 0x0:
3138
switch ((insn >> 15) & 0x1) {
3139
case 0x1: return LISA_SRLI_W;
3140
}
3141
break;
3142
case 0x1: return LISA_SRLI_D;
3143
}
3144
break;
3145
case 0x2:
3146
switch ((insn >> 16) & 0x3) {
3147
case 0x0:
3148
switch ((insn >> 15) & 0x1) {
3149
case 0x1: return LISA_SRAI_W;
3150
}
3151
break;
3152
case 0x1: return LISA_SRAI_D;
3153
}
3154
break;
3155
case 0x3:
3156
switch ((insn >> 16) & 0x3) {
3157
case 0x0:
3158
switch ((insn >> 15) & 0x1) {
3159
case 0x0:
3160
switch ((insn >> 14) & 0x1) {
3161
case 0x0:
3162
switch ((insn >> 13) & 0x1) {
3163
case 0x1: return LISA_ROTRI_B;
3164
}
3165
break;
3166
case 0x1: return LISA_ROTRI_H;
3167
}
3168
break;
3169
case 0x1: return LISA_ROTRI_W;
3170
}
3171
break;
3172
case 0x1: return LISA_ROTRI_D;
3173
}
3174
break;
3175
case 0x4:
3176
switch ((insn >> 16) & 0x3) {
3177
case 0x0:
3178
switch ((insn >> 15) & 0x1) {
3179
case 0x0:
3180
switch ((insn >> 14) & 0x1) {
3181
case 0x0:
3182
switch ((insn >> 13) & 0x1) {
3183
case 0x1: return LISA_RCRI_B;
3184
}
3185
break;
3186
case 0x1: return LISA_RCRI_H;
3187
}
3188
break;
3189
case 0x1: return LISA_RCRI_W;
3190
}
3191
break;
3192
case 0x1: return LISA_RCRI_D;
3193
}
3194
break;
3195
case 0x5:
3196
switch (insn & 0x0003001f) {
3197
case 0x00000000:
3198
switch ((insn >> 13) & 0x7) {
3199
case 0x1: return LISA_X86SLLI_B;
3200
}
3201
break;
3202
case 0x00000001:
3203
switch ((insn >> 14) & 0x3) {
3204
case 0x1: return LISA_X86SLLI_H;
3205
}
3206
break;
3207
case 0x00000002:
3208
switch ((insn >> 15) & 0x1) {
3209
case 0x1: return LISA_X86SLLI_W;
3210
}
3211
break;
3212
case 0x00000004:
3213
switch ((insn >> 13) & 0x7) {
3214
case 0x1: return LISA_X86SRLI_B;
3215
}
3216
break;
3217
case 0x00000005:
3218
switch ((insn >> 14) & 0x3) {
3219
case 0x1: return LISA_X86SRLI_H;
3220
}
3221
break;
3222
case 0x00000006:
3223
switch ((insn >> 15) & 0x1) {
3224
case 0x1: return LISA_X86SRLI_W;
3225
}
3226
break;
3227
case 0x00000008:
3228
switch ((insn >> 13) & 0x7) {
3229
case 0x1: return LISA_X86SRAI_B;
3230
}
3231
break;
3232
case 0x00000009:
3233
switch ((insn >> 14) & 0x3) {
3234
case 0x1: return LISA_X86SRAI_H;
3235
}
3236
break;
3237
case 0x0000000a:
3238
switch ((insn >> 15) & 0x1) {
3239
case 0x1: return LISA_X86SRAI_W;
3240
}
3241
break;
3242
case 0x0000000c:
3243
switch ((insn >> 13) & 0x7) {
3244
case 0x1: return LISA_X86ROTRI_B;
3245
}
3246
break;
3247
case 0x0000000d:
3248
switch ((insn >> 14) & 0x3) {
3249
case 0x1: return LISA_X86ROTRI_H;
3250
}
3251
break;
3252
case 0x0000000e:
3253
switch ((insn >> 15) & 0x1) {
3254
case 0x1: return LISA_X86ROTRI_W;
3255
}
3256
break;
3257
case 0x00000010:
3258
switch ((insn >> 13) & 0x7) {
3259
case 0x1: return LISA_X86RCRI_B;
3260
}
3261
break;
3262
case 0x00000011:
3263
switch ((insn >> 14) & 0x3) {
3264
case 0x1: return LISA_X86RCRI_H;
3265
}
3266
break;
3267
case 0x00000012:
3268
switch ((insn >> 15) & 0x1) {
3269
case 0x1: return LISA_X86RCRI_W;
3270
}
3271
break;
3272
case 0x00000014:
3273
switch ((insn >> 13) & 0x7) {
3274
case 0x1: return LISA_X86ROTLI_B;
3275
}
3276
break;
3277
case 0x00000015:
3278
switch ((insn >> 14) & 0x3) {
3279
case 0x1: return LISA_X86ROTLI_H;
3280
}
3281
break;
3282
case 0x00000016:
3283
switch ((insn >> 15) & 0x1) {
3284
case 0x1: return LISA_X86ROTLI_W;
3285
}
3286
break;
3287
case 0x00000018:
3288
switch ((insn >> 13) & 0x7) {
3289
case 0x1: return LISA_X86RCLI_B;
3290
}
3291
break;
3292
case 0x00000019:
3293
switch ((insn >> 14) & 0x3) {
3294
case 0x1: return LISA_X86RCLI_H;
3295
}
3296
break;
3297
case 0x0000001a:
3298
switch ((insn >> 15) & 0x1) {
3299
case 0x1: return LISA_X86RCLI_W;
3300
}
3301
break;
3302
case 0x00010003: return LISA_X86SLLI_D;
3303
case 0x00010007: return LISA_X86SRLI_D;
3304
case 0x0001000b: return LISA_X86SRAI_D;
3305
case 0x0001000f: return LISA_X86ROTRI_D;
3306
case 0x00010013: return LISA_X86RCRI_D;
3307
case 0x00010017: return LISA_X86ROTLI_D;
3308
case 0x0001001b: return LISA_X86RCLI_D;
3309
}
3310
break;
3311
case 0x7:
3312
switch ((insn >> 5) & 0x1f) {
3313
case 0x0: return LISA_X86MFFLAG;
3314
case 0x1: return LISA_X86MTFLAG;
3315
}
3316
break;
3317
}
3318
break;
3319
case 0x1:
3320
switch ((insn >> 15) & 0x1) {
3321
case 0x0: return LISA_BSTRINS_W;
3322
case 0x1: return LISA_BSTRPICK_W;
3323
}
3324
break;
3325
}
3326
break;
3327
case 0x2: return LISA_BSTRINS_D;
3328
case 0x3: return LISA_BSTRPICK_D;
3329
case 0x4:
3330
switch ((insn >> 15) & 0x7f) {
3331
case 0x1: return LISA_FADD_S;
3332
case 0x2: return LISA_FADD_D;
3333
case 0x5: return LISA_FSUB_S;
3334
case 0x6: return LISA_FSUB_D;
3335
case 0x9: return LISA_FMUL_S;
3336
case 0xa: return LISA_FMUL_D;
3337
case 0xd: return LISA_FDIV_S;
3338
case 0xe: return LISA_FDIV_D;
3339
case 0x11: return LISA_FMAX_S;
3340
case 0x12: return LISA_FMAX_D;
3341
case 0x15: return LISA_FMIN_S;
3342
case 0x16: return LISA_FMIN_D;
3343
case 0x19: return LISA_FMAXA_S;
3344
case 0x1a: return LISA_FMAXA_D;
3345
case 0x1d: return LISA_FMINA_S;
3346
case 0x1e: return LISA_FMINA_D;
3347
case 0x21: return LISA_FSCALEB_S;
3348
case 0x22: return LISA_FSCALEB_D;
3349
case 0x25: return LISA_FCOPYSIGN_S;
3350
case 0x26: return LISA_FCOPYSIGN_D;
3351
case 0x28:
3352
switch ((insn >> 10) & 0x1f) {
3353
case 0x1: return LISA_FABS_S;
3354
case 0x2: return LISA_FABS_D;
3355
case 0x5: return LISA_FNEG_S;
3356
case 0x6: return LISA_FNEG_D;
3357
case 0x9: return LISA_FLOGB_S;
3358
case 0xa: return LISA_FLOGB_D;
3359
case 0xd: return LISA_FCLASS_S;
3360
case 0xe: return LISA_FCLASS_D;
3361
case 0x11: return LISA_FSQRT_S;
3362
case 0x12: return LISA_FSQRT_D;
3363
case 0x15: return LISA_FRECIP_S;
3364
case 0x16: return LISA_FRECIP_D;
3365
case 0x19: return LISA_FRSQRT_S;
3366
case 0x1a: return LISA_FRSQRT_D;
3367
}
3368
break;
3369
case 0x29:
3370
switch ((insn >> 10) & 0x1f) {
3371
case 0x5: return LISA_FMOV_S;
3372
case 0x6: return LISA_FMOV_D;
3373
case 0x9: return LISA_MOVGR2FR_W;
3374
case 0xa: return LISA_MOVGR2FR_D;
3375
case 0xb: return LISA_MOVGR2FRH_W;
3376
case 0xd: return LISA_MOVFR2GR_S;
3377
case 0xe: return LISA_MOVFR2GR_D;
3378
case 0xf: return LISA_MOVFRH2GR_S;
3379
case 0x10: return LISA_MOVGR2FCSR;
3380
case 0x12: return LISA_MOVFCSR2GR;
3381
case 0x14:
3382
switch ((insn >> 3) & 0x3) {
3383
case 0x0: return LISA_MOVFR2CF;
3384
}
3385
break;
3386
case 0x15:
3387
switch ((insn >> 8) & 0x3) {
3388
case 0x0: return LISA_MOVCF2FR;
3389
}
3390
break;
3391
case 0x16:
3392
switch ((insn >> 3) & 0x3) {
3393
case 0x0: return LISA_MOVGR2CF;
3394
}
3395
break;
3396
case 0x17:
3397
switch ((insn >> 8) & 0x3) {
3398
case 0x0: return LISA_MOVCF2GR;
3399
}
3400
break;
3401
case 0x18: return LISA_FCVT_LD_D;
3402
case 0x19: return LISA_FCVT_UD_D;
3403
}
3404
break;
3405
case 0x2a: return LISA_FCVT_D_LD;
3406
case 0x32:
3407
switch ((insn >> 10) & 0x1f) {
3408
case 0x6: return LISA_FCVT_S_D;
3409
case 0x9: return LISA_FCVT_D_S;
3410
}
3411
break;
3412
case 0x34:
3413
switch ((insn >> 10) & 0x1f) {
3414
case 0x1: return LISA_FTINTRM_W_S;
3415
case 0x2: return LISA_FTINTRM_W_D;
3416
case 0x9: return LISA_FTINTRM_L_S;
3417
case 0xa: return LISA_FTINTRM_L_D;
3418
case 0x11: return LISA_FTINTRP_W_S;
3419
case 0x12: return LISA_FTINTRP_W_D;
3420
case 0x19: return LISA_FTINTRP_L_S;
3421
case 0x1a: return LISA_FTINTRP_L_D;
3422
}
3423
break;
3424
case 0x35:
3425
switch ((insn >> 10) & 0x1f) {
3426
case 0x1: return LISA_FTINTRZ_W_S;
3427
case 0x2: return LISA_FTINTRZ_W_D;
3428
case 0x9: return LISA_FTINTRZ_L_S;
3429
case 0xa: return LISA_FTINTRZ_L_D;
3430
case 0x11: return LISA_FTINTRNE_W_S;
3431
case 0x12: return LISA_FTINTRNE_W_D;
3432
case 0x19: return LISA_FTINTRNE_L_S;
3433
case 0x1a: return LISA_FTINTRNE_L_D;
3434
}
3435
break;
3436
case 0x36:
3437
switch ((insn >> 10) & 0x1f) {
3438
case 0x1: return LISA_FTINT_W_S;
3439
case 0x2: return LISA_FTINT_W_D;
3440
case 0x9: return LISA_FTINT_L_S;
3441
case 0xa: return LISA_FTINT_L_D;
3442
}
3443
break;
3444
case 0x3a:
3445
switch ((insn >> 10) & 0x1f) {
3446
case 0x4: return LISA_FFINT_S_W;
3447
case 0x6: return LISA_FFINT_S_L;
3448
case 0x8: return LISA_FFINT_D_W;
3449
case 0xa: return LISA_FFINT_D_L;
3450
}
3451
break;
3452
case 0x3c:
3453
switch ((insn >> 10) & 0x1f) {
3454
case 0x11: return LISA_FRINT_S;
3455
case 0x12: return LISA_FRINT_D;
3456
}
3457
break;
3458
}
3459
break;
3460
case 0x8: return LISA_SLTI;
3461
case 0x9: return LISA_SLTUI;
3462
case 0xa: return LISA_ADDI_W;
3463
case 0xb: return LISA_ADDI_D;
3464
case 0xc: return LISA_LU52I_D;
3465
case 0xd: return LISA_ANDI;
3466
case 0xe: return LISA_ORI;
3467
case 0xf: return LISA_XORI;
3468
}
3469
break;
3470
case 0x2:
3471
switch ((insn >> 20) & 0x3f) {
3472
case 0x1: return LISA_FMADD_S;
3473
case 0x2: return LISA_FMADD_D;
3474
case 0x5: return LISA_FMSUB_S;
3475
case 0x6: return LISA_FMSUB_D;
3476
case 0x9: return LISA_FNMADD_S;
3477
case 0xa: return LISA_FNMADD_D;
3478
case 0xd: return LISA_FNMSUB_S;
3479
case 0xe: return LISA_FNMSUB_D;
3480
case 0x11: return LISA_VFMADD_S;
3481
case 0x12: return LISA_VFMADD_D;
3482
case 0x15: return LISA_VFMSUB_S;
3483
case 0x16: return LISA_VFMSUB_D;
3484
case 0x19: return LISA_VFNMADD_S;
3485
case 0x1a: return LISA_VFNMADD_D;
3486
case 0x1d: return LISA_VFNMSUB_S;
3487
case 0x1e: return LISA_VFNMSUB_D;
3488
case 0x21: return LISA_XVFMADD_S;
3489
case 0x22: return LISA_XVFMADD_D;
3490
case 0x25: return LISA_XVFMSUB_S;
3491
case 0x26: return LISA_XVFMSUB_D;
3492
case 0x29: return LISA_XVFNMADD_S;
3493
case 0x2a: return LISA_XVFNMADD_D;
3494
case 0x2d: return LISA_XVFNMSUB_S;
3495
case 0x2e: return LISA_XVFNMSUB_D;
3496
}
3497
break;
3498
case 0x3:
3499
switch ((insn >> 20) & 0x3f) {
3500
case 0x1:
3501
switch ((insn >> 3) & 0x3) {
3502
case 0x0: return LISA_FCMP_COND_S;
3503
}
3504
break;
3505
case 0x2:
3506
switch ((insn >> 3) & 0x3) {
3507
case 0x0: return LISA_FCMP_COND_D;
3508
}
3509
break;
3510
case 0x5: return LISA_VFCMP_COND_S;
3511
case 0x6: return LISA_VFCMP_COND_D;
3512
case 0x9: return LISA_XVFCMP_COND_S;
3513
case 0xa: return LISA_XVFCMP_COND_D;
3514
case 0x10:
3515
switch ((insn >> 18) & 0x3) {
3516
case 0x0: return LISA_FSEL;
3517
}
3518
break;
3519
case 0x11: return LISA_VBITSEL_V;
3520
case 0x12: return LISA_XVBITSEL_V;
3521
case 0x15: return LISA_VSHUF_B;
3522
case 0x16: return LISA_XVSHUF_B;
3523
case 0x19: return LISA_VEXTR_V;
3524
case 0x1a: return LISA_XVEXTR_V;
3525
case 0x29: return LISA_VFMADDSUB_S;
3526
case 0x2a: return LISA_VFMADDSUB_D;
3527
case 0x2d: return LISA_VFMSUBADD_S;
3528
case 0x2e: return LISA_VFMSUBADD_D;
3529
case 0x31: return LISA_XVFMADDSUB_S;
3530
case 0x32: return LISA_XVFMADDSUB_D;
3531
case 0x35: return LISA_XVFMSUBADD_S;
3532
case 0x36: return LISA_XVFMSUBADD_D;
3533
}
3534
break;
3535
case 0x4: return LISA_ADDU16I_D;
3536
case 0x5:
3537
switch ((insn >> 25) & 0x1) {
3538
case 0x0: return LISA_LU12I_W;
3539
case 0x1: return LISA_LU32I_D;
3540
}
3541
break;
3542
case 0x6:
3543
switch ((insn >> 25) & 0x1) {
3544
case 0x0: return LISA_PCADDI;
3545
case 0x1: return LISA_PCALAU12I;
3546
}
3547
break;
3548
case 0x7:
3549
switch ((insn >> 25) & 0x1) {
3550
case 0x0: return LISA_PCADDU12I;
3551
case 0x1: return LISA_PCADDU18I;
3552
}
3553
break;
3554
case 0x8:
3555
switch ((insn >> 24) & 0x3) {
3556
case 0x0: return LISA_LL_W;
3557
case 0x1: return LISA_SC_W;
3558
case 0x2: return LISA_LL_D;
3559
case 0x3: return LISA_SC_D;
3560
}
3561
break;
3562
case 0x9:
3563
switch ((insn >> 24) & 0x3) {
3564
case 0x0: return LISA_LDPTR_W;
3565
case 0x1: return LISA_STPTR_W;
3566
case 0x2: return LISA_LDPTR_D;
3567
case 0x3: return LISA_STPTR_D;
3568
}
3569
break;
3570
case 0xa:
3571
switch ((insn >> 22) & 0xf) {
3572
case 0x0: return LISA_LD_B;
3573
case 0x1: return LISA_LD_H;
3574
case 0x2: return LISA_LD_W;
3575
case 0x3: return LISA_LD_D;
3576
case 0x4: return LISA_ST_B;
3577
case 0x5: return LISA_ST_H;
3578
case 0x6: return LISA_ST_W;
3579
case 0x7: return LISA_ST_D;
3580
case 0x8: return LISA_LD_BU;
3581
case 0x9: return LISA_LD_HU;
3582
case 0xa: return LISA_LD_WU;
3583
case 0xb: return LISA_PRELD;
3584
case 0xc: return LISA_FLD_S;
3585
case 0xd: return LISA_FST_S;
3586
case 0xe: return LISA_FLD_D;
3587
case 0xf: return LISA_FST_D;
3588
}
3589
break;
3590
case 0xb:
3591
switch ((insn >> 22) & 0xf) {
3592
case 0x0: return LISA_VLD;
3593
case 0x1: return LISA_VST;
3594
case 0x2: return LISA_XVLD;
3595
case 0x3: return LISA_XVST;
3596
}
3597
break;
3598
case 0xc:
3599
switch ((insn >> 23) & 0x7) {
3600
case 0x0:
3601
switch ((insn >> 21) & 0x3) {
3602
case 0x0:
3603
switch ((insn >> 19) & 0x3) {
3604
case 0x2: return LISA_VLDREPL_D;
3605
}
3606
break;
3607
case 0x1:
3608
switch ((insn >> 20) & 0x1) {
3609
case 0x0: return LISA_VLDREPL_W;
3610
}
3611
break;
3612
case 0x2: return LISA_VLDREPL_H;
3613
}
3614
break;
3615
case 0x1:
3616
switch ((insn >> 22) & 0x1) {
3617
case 0x0: return LISA_VLDREPL_B;
3618
}
3619
break;
3620
case 0x2:
3621
switch ((insn >> 21) & 0x3) {
3622
case 0x0:
3623
switch ((insn >> 19) & 0x3) {
3624
case 0x2: return LISA_VSTELM_D;
3625
}
3626
break;
3627
case 0x1:
3628
switch ((insn >> 20) & 0x1) {
3629
case 0x0: return LISA_VSTELM_W;
3630
}
3631
break;
3632
case 0x2: return LISA_VSTELM_H;
3633
}
3634
break;
3635
case 0x3:
3636
switch ((insn >> 22) & 0x1) {
3637
case 0x0: return LISA_VSTELM_B;
3638
}
3639
break;
3640
case 0x4:
3641
switch ((insn >> 21) & 0x3) {
3642
case 0x0:
3643
switch ((insn >> 19) & 0x3) {
3644
case 0x2: return LISA_XVLDREPL_D;
3645
}
3646
break;
3647
case 0x1:
3648
switch ((insn >> 20) & 0x1) {
3649
case 0x0: return LISA_XVLDREPL_W;
3650
}
3651
break;
3652
case 0x2: return LISA_XVLDREPL_H;
3653
}
3654
break;
3655
case 0x5:
3656
switch ((insn >> 22) & 0x1) {
3657
case 0x0: return LISA_XVLDREPL_B;
3658
}
3659
break;
3660
case 0x6:
3661
switch ((insn >> 22) & 0x1) {
3662
case 0x0:
3663
switch ((insn >> 21) & 0x1) {
3664
case 0x0:
3665
switch ((insn >> 20) & 0x1) {
3666
case 0x1: return LISA_XVSTELM_D;
3667
}
3668
break;
3669
case 0x1: return LISA_XVSTELM_W;
3670
}
3671
break;
3672
case 0x1: return LISA_XVSTELM_H;
3673
}
3674
break;
3675
case 0x7: return LISA_XVSTELM_B;
3676
}
3677
break;
3678
case 0xe:
3679
switch ((insn >> 15) & 0x7ff) {
3680
case 0x0: return LISA_LDX_B;
3681
case 0x8: return LISA_LDX_H;
3682
case 0x10: return LISA_LDX_W;
3683
case 0x18: return LISA_LDX_D;
3684
case 0x20: return LISA_STX_B;
3685
case 0x28: return LISA_STX_H;
3686
case 0x30: return LISA_STX_W;
3687
case 0x38: return LISA_STX_D;
3688
case 0x40: return LISA_LDX_BU;
3689
case 0x48: return LISA_LDX_HU;
3690
case 0x50: return LISA_LDX_WU;
3691
case 0x58: return LISA_PRELDX;
3692
case 0x60: return LISA_FLDX_S;
3693
case 0x68: return LISA_FLDX_D;
3694
case 0x70: return LISA_FSTX_S;
3695
case 0x78: return LISA_FSTX_D;
3696
case 0x80: return LISA_VLDX;
3697
case 0x88: return LISA_VSTX;
3698
case 0x90: return LISA_XVLDX;
3699
case 0x98: return LISA_XVSTX;
3700
case 0xc0: return LISA_AMSWAP_W;
3701
case 0xc1: return LISA_AMSWAP_D;
3702
case 0xc2: return LISA_AMADD_W;
3703
case 0xc3: return LISA_AMADD_D;
3704
case 0xc4: return LISA_AMAND_W;
3705
case 0xc5: return LISA_AMAND_D;
3706
case 0xc6: return LISA_AMOR_W;
3707
case 0xc7: return LISA_AMOR_D;
3708
case 0xc8: return LISA_AMXOR_W;
3709
case 0xc9: return LISA_AMXOR_D;
3710
case 0xca: return LISA_AMMAX_W;
3711
case 0xcb: return LISA_AMMAX_D;
3712
case 0xcc: return LISA_AMMIN_W;
3713
case 0xcd: return LISA_AMMIN_D;
3714
case 0xce: return LISA_AMMAX_WU;
3715
case 0xcf: return LISA_AMMAX_DU;
3716
case 0xd0: return LISA_AMMIN_WU;
3717
case 0xd1: return LISA_AMMIN_DU;
3718
case 0xd2: return LISA_AMSWAP_DB_W;
3719
case 0xd3: return LISA_AMSWAP_DB_D;
3720
case 0xd4: return LISA_AMADD_DB_W;
3721
case 0xd5: return LISA_AMADD_DB_D;
3722
case 0xd6: return LISA_AMAND_DB_W;
3723
case 0xd7: return LISA_AMAND_DB_D;
3724
case 0xd8: return LISA_AMOR_DB_W;
3725
case 0xd9: return LISA_AMOR_DB_D;
3726
case 0xda: return LISA_AMXOR_DB_W;
3727
case 0xdb: return LISA_AMXOR_DB_D;
3728
case 0xdc: return LISA_AMMAX_DB_W;
3729
case 0xdd: return LISA_AMMAX_DB_D;
3730
case 0xde: return LISA_AMMIN_DB_W;
3731
case 0xdf: return LISA_AMMIN_DB_D;
3732
case 0xe0: return LISA_AMMAX_DB_WU;
3733
case 0xe1: return LISA_AMMAX_DB_DU;
3734
case 0xe2: return LISA_AMMIN_DB_WU;
3735
case 0xe3: return LISA_AMMIN_DB_DU;
3736
case 0xe4: return LISA_DBAR;
3737
case 0xe5: return LISA_IBAR;
3738
case 0xe8: return LISA_FLDGT_S;
3739
case 0xe9: return LISA_FLDGT_D;
3740
case 0xea: return LISA_FLDLE_S;
3741
case 0xeb: return LISA_FLDLE_D;
3742
case 0xec: return LISA_FSTGT_S;
3743
case 0xed: return LISA_FSTGT_D;
3744
case 0xee: return LISA_FSTLE_S;
3745
case 0xef: return LISA_FSTLE_D;
3746
case 0xf0: return LISA_LDGT_B;
3747
case 0xf1: return LISA_LDGT_H;
3748
case 0xf2: return LISA_LDGT_W;
3749
case 0xf3: return LISA_LDGT_D;
3750
case 0xf4: return LISA_LDLE_B;
3751
case 0xf5: return LISA_LDLE_H;
3752
case 0xf6: return LISA_LDLE_W;
3753
case 0xf7: return LISA_LDLE_D;
3754
case 0xf8: return LISA_STGT_B;
3755
case 0xf9: return LISA_STGT_H;
3756
case 0xfa: return LISA_STGT_W;
3757
case 0xfb: return LISA_STGT_D;
3758
case 0xfc: return LISA_STLE_B;
3759
case 0xfd: return LISA_STLE_H;
3760
case 0xfe: return LISA_STLE_W;
3761
case 0xff: return LISA_STLE_D;
3762
}
3763
break;
3764
case 0x10: return LISA_BEQZ;
3765
case 0x11: return LISA_BNEZ;
3766
case 0x12:
3767
switch ((insn >> 8) & 0x3) {
3768
case 0x0: return LISA_BCEQZ;
3769
case 0x1: return LISA_BCNEZ;
3770
}
3771
break;
3772
case 0x13: return LISA_JIRL;
3773
case 0x14: return LISA_B;
3774
case 0x15: return LISA_BL;
3775
case 0x16: return LISA_BEQ;
3776
case 0x17: return LISA_BNE;
3777
case 0x18: return LISA_BLT;
3778
case 0x19: return LISA_BGE;
3779
case 0x1a: return LISA_BLTU;
3780
case 0x1b: return LISA_BGEU;
3781
case 0x1c:
3782
switch ((insn >> 18) & 0xff) {
3783
case 0x0:
3784
switch ((insn >> 15) & 0x7) {
3785
case 0x0: return LISA_VSEQ_B;
3786
case 0x1: return LISA_VSEQ_H;
3787
case 0x2: return LISA_VSEQ_W;
3788
case 0x3: return LISA_VSEQ_D;
3789
case 0x4: return LISA_VSLE_B;
3790
case 0x5: return LISA_VSLE_H;
3791
case 0x6: return LISA_VSLE_W;
3792
case 0x7: return LISA_VSLE_D;
3793
}
3794
break;
3795
case 0x1:
3796
switch ((insn >> 15) & 0x7) {
3797
case 0x0: return LISA_VSLE_BU;
3798
case 0x1: return LISA_VSLE_HU;
3799
case 0x2: return LISA_VSLE_WU;
3800
case 0x3: return LISA_VSLE_DU;
3801
case 0x4: return LISA_VSLT_B;
3802
case 0x5: return LISA_VSLT_H;
3803
case 0x6: return LISA_VSLT_W;
3804
case 0x7: return LISA_VSLT_D;
3805
}
3806
break;
3807
case 0x2:
3808
switch ((insn >> 15) & 0x7) {
3809
case 0x0: return LISA_VSLT_BU;
3810
case 0x1: return LISA_VSLT_HU;
3811
case 0x2: return LISA_VSLT_WU;
3812
case 0x3: return LISA_VSLT_DU;
3813
case 0x4: return LISA_VADD_B;
3814
case 0x5: return LISA_VADD_H;
3815
case 0x6: return LISA_VADD_W;
3816
case 0x7: return LISA_VADD_D;
3817
}
3818
break;
3819
case 0x3:
3820
switch ((insn >> 15) & 0x7) {
3821
case 0x0: return LISA_VSUB_B;
3822
case 0x1: return LISA_VSUB_H;
3823
case 0x2: return LISA_VSUB_W;
3824
case 0x3: return LISA_VSUB_D;
3825
}
3826
break;
3827
case 0x7:
3828
switch ((insn >> 15) & 0x7) {
3829
case 0x4: return LISA_VADDWEV_H_B;
3830
case 0x5: return LISA_VADDWEV_W_H;
3831
case 0x6: return LISA_VADDWEV_D_W;
3832
case 0x7: return LISA_VADDWEV_Q_D;
3833
}
3834
break;
3835
case 0x8:
3836
switch ((insn >> 15) & 0x7) {
3837
case 0x0: return LISA_VSUBWEV_H_B;
3838
case 0x1: return LISA_VSUBWEV_W_H;
3839
case 0x2: return LISA_VSUBWEV_D_W;
3840
case 0x3: return LISA_VSUBWEV_Q_D;
3841
case 0x4: return LISA_VADDWOD_H_B;
3842
case 0x5: return LISA_VADDWOD_W_H;
3843
case 0x6: return LISA_VADDWOD_D_W;
3844
case 0x7: return LISA_VADDWOD_Q_D;
3845
}
3846
break;
3847
case 0x9:
3848
switch ((insn >> 15) & 0x7) {
3849
case 0x0: return LISA_VSUBWOD_H_B;
3850
case 0x1: return LISA_VSUBWOD_W_H;
3851
case 0x2: return LISA_VSUBWOD_D_W;
3852
case 0x3: return LISA_VSUBWOD_Q_D;
3853
}
3854
break;
3855
case 0xb:
3856
switch ((insn >> 15) & 0x7) {
3857
case 0x4: return LISA_VADDWEV_H_BU;
3858
case 0x5: return LISA_VADDWEV_W_HU;
3859
case 0x6: return LISA_VADDWEV_D_WU;
3860
case 0x7: return LISA_VADDWEV_Q_DU;
3861
}
3862
break;
3863
case 0xc:
3864
switch ((insn >> 15) & 0x7) {
3865
case 0x0: return LISA_VSUBWEV_H_BU;
3866
case 0x1: return LISA_VSUBWEV_W_HU;
3867
case 0x2: return LISA_VSUBWEV_D_WU;
3868
case 0x3: return LISA_VSUBWEV_Q_DU;
3869
case 0x4: return LISA_VADDWOD_H_BU;
3870
case 0x5: return LISA_VADDWOD_W_HU;
3871
case 0x6: return LISA_VADDWOD_D_WU;
3872
case 0x7: return LISA_VADDWOD_Q_DU;
3873
}
3874
break;
3875
case 0xd:
3876
switch ((insn >> 15) & 0x7) {
3877
case 0x0: return LISA_VSUBWOD_H_BU;
3878
case 0x1: return LISA_VSUBWOD_W_HU;
3879
case 0x2: return LISA_VSUBWOD_D_WU;
3880
case 0x3: return LISA_VSUBWOD_Q_DU;
3881
}
3882
break;
3883
case 0xf:
3884
switch ((insn >> 15) & 0x7) {
3885
case 0x4: return LISA_VADDWEV_H_BU_B;
3886
case 0x5: return LISA_VADDWEV_W_HU_H;
3887
case 0x6: return LISA_VADDWEV_D_WU_W;
3888
case 0x7: return LISA_VADDWEV_Q_DU_D;
3889
}
3890
break;
3891
case 0x10:
3892
switch ((insn >> 15) & 0x7) {
3893
case 0x0: return LISA_VADDWOD_H_BU_B;
3894
case 0x1: return LISA_VADDWOD_W_HU_H;
3895
case 0x2: return LISA_VADDWOD_D_WU_W;
3896
case 0x3: return LISA_VADDWOD_Q_DU_D;
3897
}
3898
break;
3899
case 0x11:
3900
switch ((insn >> 15) & 0x7) {
3901
case 0x4: return LISA_VSADD_B;
3902
case 0x5: return LISA_VSADD_H;
3903
case 0x6: return LISA_VSADD_W;
3904
case 0x7: return LISA_VSADD_D;
3905
}
3906
break;
3907
case 0x12:
3908
switch ((insn >> 15) & 0x7) {
3909
case 0x0: return LISA_VSSUB_B;
3910
case 0x1: return LISA_VSSUB_H;
3911
case 0x2: return LISA_VSSUB_W;
3912
case 0x3: return LISA_VSSUB_D;
3913
case 0x4: return LISA_VSADD_BU;
3914
case 0x5: return LISA_VSADD_HU;
3915
case 0x6: return LISA_VSADD_WU;
3916
case 0x7: return LISA_VSADD_DU;
3917
}
3918
break;
3919
case 0x13:
3920
switch ((insn >> 15) & 0x7) {
3921
case 0x0: return LISA_VSSUB_BU;
3922
case 0x1: return LISA_VSSUB_HU;
3923
case 0x2: return LISA_VSSUB_WU;
3924
case 0x3: return LISA_VSSUB_DU;
3925
}
3926
break;
3927
case 0x15:
3928
switch ((insn >> 15) & 0x7) {
3929
case 0x0: return LISA_VHADDW_H_B;
3930
case 0x1: return LISA_VHADDW_W_H;
3931
case 0x2: return LISA_VHADDW_D_W;
3932
case 0x3: return LISA_VHADDW_Q_D;
3933
case 0x4: return LISA_VHSUBW_H_B;
3934
case 0x5: return LISA_VHSUBW_W_H;
3935
case 0x6: return LISA_VHSUBW_D_W;
3936
case 0x7: return LISA_VHSUBW_Q_D;
3937
}
3938
break;
3939
case 0x16:
3940
switch ((insn >> 15) & 0x7) {
3941
case 0x0: return LISA_VHADDW_HU_BU;
3942
case 0x1: return LISA_VHADDW_WU_HU;
3943
case 0x2: return LISA_VHADDW_DU_WU;
3944
case 0x3: return LISA_VHADDW_QU_DU;
3945
case 0x4: return LISA_VHSUBW_HU_BU;
3946
case 0x5: return LISA_VHSUBW_WU_HU;
3947
case 0x6: return LISA_VHSUBW_DU_WU;
3948
case 0x7: return LISA_VHSUBW_QU_DU;
3949
}
3950
break;
3951
case 0x17:
3952
switch ((insn >> 15) & 0x7) {
3953
case 0x0: return LISA_VADDA_B;
3954
case 0x1: return LISA_VADDA_H;
3955
case 0x2: return LISA_VADDA_W;
3956
case 0x3: return LISA_VADDA_D;
3957
}
3958
break;
3959
case 0x18:
3960
switch ((insn >> 15) & 0x7) {
3961
case 0x0: return LISA_VABSD_B;
3962
case 0x1: return LISA_VABSD_H;
3963
case 0x2: return LISA_VABSD_W;
3964
case 0x3: return LISA_VABSD_D;
3965
case 0x4: return LISA_VABSD_BU;
3966
case 0x5: return LISA_VABSD_HU;
3967
case 0x6: return LISA_VABSD_WU;
3968
case 0x7: return LISA_VABSD_DU;
3969
}
3970
break;
3971
case 0x19:
3972
switch ((insn >> 15) & 0x7) {
3973
case 0x0: return LISA_VAVG_B;
3974
case 0x1: return LISA_VAVG_H;
3975
case 0x2: return LISA_VAVG_W;
3976
case 0x3: return LISA_VAVG_D;
3977
case 0x4: return LISA_VAVG_BU;
3978
case 0x5: return LISA_VAVG_HU;
3979
case 0x6: return LISA_VAVG_WU;
3980
case 0x7: return LISA_VAVG_DU;
3981
}
3982
break;
3983
case 0x1a:
3984
switch ((insn >> 15) & 0x7) {
3985
case 0x0: return LISA_VAVGR_B;
3986
case 0x1: return LISA_VAVGR_H;
3987
case 0x2: return LISA_VAVGR_W;
3988
case 0x3: return LISA_VAVGR_D;
3989
case 0x4: return LISA_VAVGR_BU;
3990
case 0x5: return LISA_VAVGR_HU;
3991
case 0x6: return LISA_VAVGR_WU;
3992
case 0x7: return LISA_VAVGR_DU;
3993
}
3994
break;
3995
case 0x1c:
3996
switch ((insn >> 15) & 0x7) {
3997
case 0x0: return LISA_VMAX_B;
3998
case 0x1: return LISA_VMAX_H;
3999
case 0x2: return LISA_VMAX_W;
4000
case 0x3: return LISA_VMAX_D;
4001
case 0x4: return LISA_VMIN_B;
4002
case 0x5: return LISA_VMIN_H;
4003
case 0x6: return LISA_VMIN_W;
4004
case 0x7: return LISA_VMIN_D;
4005
}
4006
break;
4007
case 0x1d:
4008
switch ((insn >> 15) & 0x7) {
4009
case 0x0: return LISA_VMAX_BU;
4010
case 0x1: return LISA_VMAX_HU;
4011
case 0x2: return LISA_VMAX_WU;
4012
case 0x3: return LISA_VMAX_DU;
4013
case 0x4: return LISA_VMIN_BU;
4014
case 0x5: return LISA_VMIN_HU;
4015
case 0x6: return LISA_VMIN_WU;
4016
case 0x7: return LISA_VMIN_DU;
4017
}
4018
break;
4019
case 0x21:
4020
switch ((insn >> 15) & 0x7) {
4021
case 0x0: return LISA_VMUL_B;
4022
case 0x1: return LISA_VMUL_H;
4023
case 0x2: return LISA_VMUL_W;
4024
case 0x3: return LISA_VMUL_D;
4025
case 0x4: return LISA_VMUH_B;
4026
case 0x5: return LISA_VMUH_H;
4027
case 0x6: return LISA_VMUH_W;
4028
case 0x7: return LISA_VMUH_D;
4029
}
4030
break;
4031
case 0x22:
4032
switch ((insn >> 15) & 0x7) {
4033
case 0x0: return LISA_VMUH_BU;
4034
case 0x1: return LISA_VMUH_HU;
4035
case 0x2: return LISA_VMUH_WU;
4036
case 0x3: return LISA_VMUH_DU;
4037
}
4038
break;
4039
case 0x24:
4040
switch ((insn >> 15) & 0x7) {
4041
case 0x0: return LISA_VMULWEV_H_B;
4042
case 0x1: return LISA_VMULWEV_W_H;
4043
case 0x2: return LISA_VMULWEV_D_W;
4044
case 0x3: return LISA_VMULWEV_Q_D;
4045
case 0x4: return LISA_VMULWOD_H_B;
4046
case 0x5: return LISA_VMULWOD_W_H;
4047
case 0x6: return LISA_VMULWOD_D_W;
4048
case 0x7: return LISA_VMULWOD_Q_D;
4049
}
4050
break;
4051
case 0x26:
4052
switch ((insn >> 15) & 0x7) {
4053
case 0x0: return LISA_VMULWEV_H_BU;
4054
case 0x1: return LISA_VMULWEV_W_HU;
4055
case 0x2: return LISA_VMULWEV_D_WU;
4056
case 0x3: return LISA_VMULWEV_Q_DU;
4057
case 0x4: return LISA_VMULWOD_H_BU;
4058
case 0x5: return LISA_VMULWOD_W_HU;
4059
case 0x6: return LISA_VMULWOD_D_WU;
4060
case 0x7: return LISA_VMULWOD_Q_DU;
4061
}
4062
break;
4063
case 0x28:
4064
switch ((insn >> 15) & 0x7) {
4065
case 0x0: return LISA_VMULWEV_H_BU_B;
4066
case 0x1: return LISA_VMULWEV_W_HU_H;
4067
case 0x2: return LISA_VMULWEV_D_WU_W;
4068
case 0x3: return LISA_VMULWEV_Q_DU_D;
4069
case 0x4: return LISA_VMULWOD_H_BU_B;
4070
case 0x5: return LISA_VMULWOD_W_HU_H;
4071
case 0x6: return LISA_VMULWOD_D_WU_W;
4072
case 0x7: return LISA_VMULWOD_Q_DU_D;
4073
}
4074
break;
4075
case 0x2a:
4076
switch ((insn >> 15) & 0x7) {
4077
case 0x0: return LISA_VMADD_B;
4078
case 0x1: return LISA_VMADD_H;
4079
case 0x2: return LISA_VMADD_W;
4080
case 0x3: return LISA_VMADD_D;
4081
case 0x4: return LISA_VMSUB_B;
4082
case 0x5: return LISA_VMSUB_H;
4083
case 0x6: return LISA_VMSUB_W;
4084
case 0x7: return LISA_VMSUB_D;
4085
}
4086
break;
4087
case 0x2b:
4088
switch ((insn >> 15) & 0x7) {
4089
case 0x0: return LISA_VMADDWEV_H_B;
4090
case 0x1: return LISA_VMADDWEV_W_H;
4091
case 0x2: return LISA_VMADDWEV_D_W;
4092
case 0x3: return LISA_VMADDWEV_Q_D;
4093
case 0x4: return LISA_VMADDWOD_H_B;
4094
case 0x5: return LISA_VMADDWOD_W_H;
4095
case 0x6: return LISA_VMADDWOD_D_W;
4096
case 0x7: return LISA_VMADDWOD_Q_D;
4097
}
4098
break;
4099
case 0x2d:
4100
switch ((insn >> 15) & 0x7) {
4101
case 0x0: return LISA_VMADDWEV_H_BU;
4102
case 0x1: return LISA_VMADDWEV_W_HU;
4103
case 0x2: return LISA_VMADDWEV_D_WU;
4104
case 0x3: return LISA_VMADDWEV_Q_DU;
4105
case 0x4: return LISA_VMADDWOD_H_BU;
4106
case 0x5: return LISA_VMADDWOD_W_HU;
4107
case 0x6: return LISA_VMADDWOD_D_WU;
4108
case 0x7: return LISA_VMADDWOD_Q_DU;
4109
}
4110
break;
4111
case 0x2f:
4112
switch ((insn >> 15) & 0x7) {
4113
case 0x0: return LISA_VMADDWEV_H_BU_B;
4114
case 0x1: return LISA_VMADDWEV_W_HU_H;
4115
case 0x2: return LISA_VMADDWEV_D_WU_W;
4116
case 0x3: return LISA_VMADDWEV_Q_DU_D;
4117
case 0x4: return LISA_VMADDWOD_H_BU_B;
4118
case 0x5: return LISA_VMADDWOD_W_HU_H;
4119
case 0x6: return LISA_VMADDWOD_D_WU_W;
4120
case 0x7: return LISA_VMADDWOD_Q_DU_D;
4121
}
4122
break;
4123
case 0x38:
4124
switch ((insn >> 15) & 0x7) {
4125
case 0x0: return LISA_VDIV_B;
4126
case 0x1: return LISA_VDIV_H;
4127
case 0x2: return LISA_VDIV_W;
4128
case 0x3: return LISA_VDIV_D;
4129
case 0x4: return LISA_VMOD_B;
4130
case 0x5: return LISA_VMOD_H;
4131
case 0x6: return LISA_VMOD_W;
4132
case 0x7: return LISA_VMOD_D;
4133
}
4134
break;
4135
case 0x39:
4136
switch ((insn >> 15) & 0x7) {
4137
case 0x0: return LISA_VDIV_BU;
4138
case 0x1: return LISA_VDIV_HU;
4139
case 0x2: return LISA_VDIV_WU;
4140
case 0x3: return LISA_VDIV_DU;
4141
case 0x4: return LISA_VMOD_BU;
4142
case 0x5: return LISA_VMOD_HU;
4143
case 0x6: return LISA_VMOD_WU;
4144
case 0x7: return LISA_VMOD_DU;
4145
}
4146
break;
4147
case 0x3a:
4148
switch ((insn >> 15) & 0x7) {
4149
case 0x0: return LISA_VSLL_B;
4150
case 0x1: return LISA_VSLL_H;
4151
case 0x2: return LISA_VSLL_W;
4152
case 0x3: return LISA_VSLL_D;
4153
case 0x4: return LISA_VSRL_B;
4154
case 0x5: return LISA_VSRL_H;
4155
case 0x6: return LISA_VSRL_W;
4156
case 0x7: return LISA_VSRL_D;
4157
}
4158
break;
4159
case 0x3b:
4160
switch ((insn >> 15) & 0x7) {
4161
case 0x0: return LISA_VSRA_B;
4162
case 0x1: return LISA_VSRA_H;
4163
case 0x2: return LISA_VSRA_W;
4164
case 0x3: return LISA_VSRA_D;
4165
case 0x4: return LISA_VROTR_B;
4166
case 0x5: return LISA_VROTR_H;
4167
case 0x6: return LISA_VROTR_W;
4168
case 0x7: return LISA_VROTR_D;
4169
}
4170
break;
4171
case 0x3c:
4172
switch ((insn >> 15) & 0x7) {
4173
case 0x0: return LISA_VSRLR_B;
4174
case 0x1: return LISA_VSRLR_H;
4175
case 0x2: return LISA_VSRLR_W;
4176
case 0x3: return LISA_VSRLR_D;
4177
case 0x4: return LISA_VSRAR_B;
4178
case 0x5: return LISA_VSRAR_H;
4179
case 0x6: return LISA_VSRAR_W;
4180
case 0x7: return LISA_VSRAR_D;
4181
}
4182
break;
4183
case 0x3d:
4184
switch ((insn >> 15) & 0x7) {
4185
case 0x1: return LISA_VSRLN_B_H;
4186
case 0x2: return LISA_VSRLN_H_W;
4187
case 0x3: return LISA_VSRLN_W_D;
4188
case 0x5: return LISA_VSRAN_B_H;
4189
case 0x6: return LISA_VSRAN_H_W;
4190
case 0x7: return LISA_VSRAN_W_D;
4191
}
4192
break;
4193
case 0x3e:
4194
switch ((insn >> 15) & 0x7) {
4195
case 0x1: return LISA_VSRLRN_B_H;
4196
case 0x2: return LISA_VSRLRN_H_W;
4197
case 0x3: return LISA_VSRLRN_W_D;
4198
case 0x5: return LISA_VSRARN_B_H;
4199
case 0x6: return LISA_VSRARN_H_W;
4200
case 0x7: return LISA_VSRARN_W_D;
4201
}
4202
break;
4203
case 0x3f:
4204
switch ((insn >> 15) & 0x7) {
4205
case 0x1: return LISA_VSSRLN_B_H;
4206
case 0x2: return LISA_VSSRLN_H_W;
4207
case 0x3: return LISA_VSSRLN_W_D;
4208
case 0x5: return LISA_VSSRAN_B_H;
4209
case 0x6: return LISA_VSSRAN_H_W;
4210
case 0x7: return LISA_VSSRAN_W_D;
4211
}
4212
break;
4213
case 0x40:
4214
switch ((insn >> 15) & 0x7) {
4215
case 0x1: return LISA_VSSRLRN_B_H;
4216
case 0x2: return LISA_VSSRLRN_H_W;
4217
case 0x3: return LISA_VSSRLRN_W_D;
4218
case 0x5: return LISA_VSSRARN_B_H;
4219
case 0x6: return LISA_VSSRARN_H_W;
4220
case 0x7: return LISA_VSSRARN_W_D;
4221
}
4222
break;
4223
case 0x41:
4224
switch ((insn >> 15) & 0x7) {
4225
case 0x1: return LISA_VSSRLN_BU_H;
4226
case 0x2: return LISA_VSSRLN_HU_W;
4227
case 0x3: return LISA_VSSRLN_WU_D;
4228
case 0x5: return LISA_VSSRAN_BU_H;
4229
case 0x6: return LISA_VSSRAN_HU_W;
4230
case 0x7: return LISA_VSSRAN_WU_D;
4231
}
4232
break;
4233
case 0x42:
4234
switch ((insn >> 15) & 0x7) {
4235
case 0x1: return LISA_VSSRLRN_BU_H;
4236
case 0x2: return LISA_VSSRLRN_HU_W;
4237
case 0x3: return LISA_VSSRLRN_WU_D;
4238
case 0x5: return LISA_VSSRARN_BU_H;
4239
case 0x6: return LISA_VSSRARN_HU_W;
4240
case 0x7: return LISA_VSSRARN_WU_D;
4241
}
4242
break;
4243
case 0x43:
4244
switch ((insn >> 15) & 0x7) {
4245
case 0x0: return LISA_VBITCLR_B;
4246
case 0x1: return LISA_VBITCLR_H;
4247
case 0x2: return LISA_VBITCLR_W;
4248
case 0x3: return LISA_VBITCLR_D;
4249
case 0x4: return LISA_VBITSET_B;
4250
case 0x5: return LISA_VBITSET_H;
4251
case 0x6: return LISA_VBITSET_W;
4252
case 0x7: return LISA_VBITSET_D;
4253
}
4254
break;
4255
case 0x44:
4256
switch ((insn >> 15) & 0x7) {
4257
case 0x0: return LISA_VBITREV_B;
4258
case 0x1: return LISA_VBITREV_H;
4259
case 0x2: return LISA_VBITREV_W;
4260
case 0x3: return LISA_VBITREV_D;
4261
}
4262
break;
4263
case 0x45:
4264
switch ((insn >> 15) & 0x7) {
4265
case 0x4: return LISA_VPACKEV_B;
4266
case 0x5: return LISA_VPACKEV_H;
4267
case 0x6: return LISA_VPACKEV_W;
4268
case 0x7: return LISA_VPACKEV_D;
4269
}
4270
break;
4271
case 0x46:
4272
switch ((insn >> 15) & 0x7) {
4273
case 0x0: return LISA_VPACKOD_B;
4274
case 0x1: return LISA_VPACKOD_H;
4275
case 0x2: return LISA_VPACKOD_W;
4276
case 0x3: return LISA_VPACKOD_D;
4277
case 0x4: return LISA_VILVL_B;
4278
case 0x5: return LISA_VILVL_H;
4279
case 0x6: return LISA_VILVL_W;
4280
case 0x7: return LISA_VILVL_D;
4281
}
4282
break;
4283
case 0x47:
4284
switch ((insn >> 15) & 0x7) {
4285
case 0x0: return LISA_VILVH_B;
4286
case 0x1: return LISA_VILVH_H;
4287
case 0x2: return LISA_VILVH_W;
4288
case 0x3: return LISA_VILVH_D;
4289
case 0x4: return LISA_VPICKEV_B;
4290
case 0x5: return LISA_VPICKEV_H;
4291
case 0x6: return LISA_VPICKEV_W;
4292
case 0x7: return LISA_VPICKEV_D;
4293
}
4294
break;
4295
case 0x48:
4296
switch ((insn >> 15) & 0x7) {
4297
case 0x0: return LISA_VPICKOD_B;
4298
case 0x1: return LISA_VPICKOD_H;
4299
case 0x2: return LISA_VPICKOD_W;
4300
case 0x3: return LISA_VPICKOD_D;
4301
case 0x4: return LISA_VREPLVE_B;
4302
case 0x5: return LISA_VREPLVE_H;
4303
case 0x6: return LISA_VREPLVE_W;
4304
case 0x7: return LISA_VREPLVE_D;
4305
}
4306
break;
4307
case 0x49:
4308
switch ((insn >> 15) & 0x7) {
4309
case 0x4: return LISA_VAND_V;
4310
case 0x5: return LISA_VOR_V;
4311
case 0x6: return LISA_VXOR_V;
4312
case 0x7: return LISA_VNOR_V;
4313
}
4314
break;
4315
case 0x4a:
4316
switch ((insn >> 15) & 0x7) {
4317
case 0x0: return LISA_VANDN_V;
4318
case 0x1: return LISA_VORN_V;
4319
case 0x6: return LISA_VFRSTP_B;
4320
case 0x7: return LISA_VFRSTP_H;
4321
}
4322
break;
4323
case 0x4b:
4324
switch ((insn >> 15) & 0x7) {
4325
case 0x2: return LISA_VADD_Q;
4326
case 0x3: return LISA_VSUB_Q;
4327
case 0x4: return LISA_VSIGNCOV_B;
4328
case 0x5: return LISA_VSIGNCOV_H;
4329
case 0x6: return LISA_VSIGNCOV_W;
4330
case 0x7: return LISA_VSIGNCOV_D;
4331
}
4332
break;
4333
case 0x4c:
4334
switch ((insn >> 15) & 0x7) {
4335
case 0x1: return LISA_VFADD_S;
4336
case 0x2: return LISA_VFADD_D;
4337
case 0x5: return LISA_VFSUB_S;
4338
case 0x6: return LISA_VFSUB_D;
4339
}
4340
break;
4341
case 0x4e:
4342
switch ((insn >> 15) & 0x7) {
4343
case 0x1: return LISA_VFMUL_S;
4344
case 0x2: return LISA_VFMUL_D;
4345
case 0x5: return LISA_VFDIV_S;
4346
case 0x6: return LISA_VFDIV_D;
4347
}
4348
break;
4349
case 0x4f:
4350
switch ((insn >> 15) & 0x7) {
4351
case 0x1: return LISA_VFMAX_S;
4352
case 0x2: return LISA_VFMAX_D;
4353
case 0x5: return LISA_VFMIN_S;
4354
case 0x6: return LISA_VFMIN_D;
4355
}
4356
break;
4357
case 0x50:
4358
switch ((insn >> 15) & 0x7) {
4359
case 0x1: return LISA_VFMAXA_S;
4360
case 0x2: return LISA_VFMAXA_D;
4361
case 0x5: return LISA_VFMINA_S;
4362
case 0x6: return LISA_VFMINA_D;
4363
}
4364
break;
4365
case 0x51:
4366
switch ((insn >> 15) & 0x7) {
4367
case 0x1: return LISA_VFSCALEB_S;
4368
case 0x2: return LISA_VFSCALEB_D;
4369
case 0x4: return LISA_VFCVT_H_S;
4370
case 0x5: return LISA_VFCVT_S_D;
4371
}
4372
break;
4373
case 0x52:
4374
switch ((insn >> 15) & 0x7) {
4375
case 0x0: return LISA_VFFINT_S_L;
4376
case 0x3: return LISA_VFTINT_W_D;
4377
case 0x4: return LISA_VFTINTRM_W_D;
4378
case 0x5: return LISA_VFTINTRP_W_D;
4379
case 0x6: return LISA_VFTINTRZ_W_D;
4380
case 0x7: return LISA_VFTINTRNE_W_D;
4381
}
4382
break;
4383
case 0x5e:
4384
switch ((insn >> 15) & 0x7) {
4385
case 0x5: return LISA_VSHUF_H;
4386
case 0x6: return LISA_VSHUF_W;
4387
case 0x7: return LISA_VSHUF_D;
4388
}
4389
break;
4390
case 0xa0:
4391
switch ((insn >> 15) & 0x7) {
4392
case 0x0: return LISA_VSEQI_B;
4393
case 0x1: return LISA_VSEQI_H;
4394
case 0x2: return LISA_VSEQI_W;
4395
case 0x3: return LISA_VSEQI_D;
4396
case 0x4: return LISA_VSLEI_B;
4397
case 0x5: return LISA_VSLEI_H;
4398
case 0x6: return LISA_VSLEI_W;
4399
case 0x7: return LISA_VSLEI_D;
4400
}
4401
break;
4402
case 0xa1:
4403
switch ((insn >> 15) & 0x7) {
4404
case 0x0: return LISA_VSLEI_BU;
4405
case 0x1: return LISA_VSLEI_HU;
4406
case 0x2: return LISA_VSLEI_WU;
4407
case 0x3: return LISA_VSLEI_DU;
4408
case 0x4: return LISA_VSLTI_B;
4409
case 0x5: return LISA_VSLTI_H;
4410
case 0x6: return LISA_VSLTI_W;
4411
case 0x7: return LISA_VSLTI_D;
4412
}
4413
break;
4414
case 0xa2:
4415
switch ((insn >> 15) & 0x7) {
4416
case 0x0: return LISA_VSLTI_BU;
4417
case 0x1: return LISA_VSLTI_HU;
4418
case 0x2: return LISA_VSLTI_WU;
4419
case 0x3: return LISA_VSLTI_DU;
4420
case 0x4: return LISA_VADDI_BU;
4421
case 0x5: return LISA_VADDI_HU;
4422
case 0x6: return LISA_VADDI_WU;
4423
case 0x7: return LISA_VADDI_DU;
4424
}
4425
break;
4426
case 0xa3:
4427
switch ((insn >> 15) & 0x7) {
4428
case 0x0: return LISA_VSUBI_BU;
4429
case 0x1: return LISA_VSUBI_HU;
4430
case 0x2: return LISA_VSUBI_WU;
4431
case 0x3: return LISA_VSUBI_DU;
4432
case 0x4: return LISA_VBSLL_V;
4433
case 0x5: return LISA_VBSRL_V;
4434
}
4435
break;
4436
case 0xa4:
4437
switch ((insn >> 15) & 0x7) {
4438
case 0x0: return LISA_VMAXI_B;
4439
case 0x1: return LISA_VMAXI_H;
4440
case 0x2: return LISA_VMAXI_W;
4441
case 0x3: return LISA_VMAXI_D;
4442
case 0x4: return LISA_VMINI_B;
4443
case 0x5: return LISA_VMINI_H;
4444
case 0x6: return LISA_VMINI_W;
4445
case 0x7: return LISA_VMINI_D;
4446
}
4447
break;
4448
case 0xa5:
4449
switch ((insn >> 15) & 0x7) {
4450
case 0x0: return LISA_VMAXI_BU;
4451
case 0x1: return LISA_VMAXI_HU;
4452
case 0x2: return LISA_VMAXI_WU;
4453
case 0x3: return LISA_VMAXI_DU;
4454
case 0x4: return LISA_VMINI_BU;
4455
case 0x5: return LISA_VMINI_HU;
4456
case 0x6: return LISA_VMINI_WU;
4457
case 0x7: return LISA_VMINI_DU;
4458
}
4459
break;
4460
case 0xa6:
4461
switch ((insn >> 15) & 0x7) {
4462
case 0x4: return LISA_VFRSTPI_B;
4463
case 0x5: return LISA_VFRSTPI_H;
4464
case 0x6: return LISA_VCLRSTRI_V;
4465
case 0x7: return LISA_VMEPATMSK_V;
4466
}
4467
break;
4468
case 0xa7:
4469
switch ((insn >> 10) & 0xff) {
4470
case 0x0: return LISA_VCLO_B;
4471
case 0x1: return LISA_VCLO_H;
4472
case 0x2: return LISA_VCLO_W;
4473
case 0x3: return LISA_VCLO_D;
4474
case 0x4: return LISA_VCLZ_B;
4475
case 0x5: return LISA_VCLZ_H;
4476
case 0x6: return LISA_VCLZ_W;
4477
case 0x7: return LISA_VCLZ_D;
4478
case 0x8: return LISA_VPCNT_B;
4479
case 0x9: return LISA_VPCNT_H;
4480
case 0xa: return LISA_VPCNT_W;
4481
case 0xb: return LISA_VPCNT_D;
4482
case 0xc: return LISA_VNEG_B;
4483
case 0xd: return LISA_VNEG_H;
4484
case 0xe: return LISA_VNEG_W;
4485
case 0xf: return LISA_VNEG_D;
4486
case 0x10: return LISA_VMSKLTZ_B;
4487
case 0x11: return LISA_VMSKLTZ_H;
4488
case 0x12: return LISA_VMSKLTZ_W;
4489
case 0x13: return LISA_VMSKLTZ_D;
4490
case 0x14: return LISA_VMSKGEZ_B;
4491
case 0x18: return LISA_VMSKNZ_B;
4492
case 0x1c: return LISA_VMSKCOPY_B;
4493
case 0x20: return LISA_VMSKFILL_B;
4494
case 0x24: return LISA_VFRSTM_B;
4495
case 0x25: return LISA_VFRSTM_H;
4496
case 0x26:
4497
switch ((insn >> 3) & 0x3) {
4498
case 0x0: return LISA_VSETEQZ_V;
4499
}
4500
break;
4501
case 0x27:
4502
switch ((insn >> 3) & 0x3) {
4503
case 0x0: return LISA_VSETNEZ_V;
4504
}
4505
break;
4506
case 0x28:
4507
switch ((insn >> 3) & 0x3) {
4508
case 0x0: return LISA_VSETANYEQZ_B;
4509
}
4510
break;
4511
case 0x29:
4512
switch ((insn >> 3) & 0x3) {
4513
case 0x0: return LISA_VSETANYEQZ_H;
4514
}
4515
break;
4516
case 0x2a:
4517
switch ((insn >> 3) & 0x3) {
4518
case 0x0: return LISA_VSETANYEQZ_W;
4519
}
4520
break;
4521
case 0x2b:
4522
switch ((insn >> 3) & 0x3) {
4523
case 0x0: return LISA_VSETANYEQZ_D;
4524
}
4525
break;
4526
case 0x2c:
4527
switch ((insn >> 3) & 0x3) {
4528
case 0x0: return LISA_VSETALLNEZ_B;
4529
}
4530
break;
4531
case 0x2d:
4532
switch ((insn >> 3) & 0x3) {
4533
case 0x0: return LISA_VSETALLNEZ_H;
4534
}
4535
break;
4536
case 0x2e:
4537
switch ((insn >> 3) & 0x3) {
4538
case 0x0: return LISA_VSETALLNEZ_W;
4539
}
4540
break;
4541
case 0x2f:
4542
switch ((insn >> 3) & 0x3) {
4543
case 0x0: return LISA_VSETALLNEZ_D;
4544
}
4545
break;
4546
case 0x31: return LISA_VFLOGB_S;
4547
case 0x32: return LISA_VFLOGB_D;
4548
case 0x35: return LISA_VFCLASS_S;
4549
case 0x36: return LISA_VFCLASS_D;
4550
case 0x39: return LISA_VFSQRT_S;
4551
case 0x3a: return LISA_VFSQRT_D;
4552
case 0x3d: return LISA_VFRECIP_S;
4553
case 0x3e: return LISA_VFRECIP_D;
4554
case 0x41: return LISA_VFRSQRT_S;
4555
case 0x42: return LISA_VFRSQRT_D;
4556
case 0x4d: return LISA_VFRINT_S;
4557
case 0x4e: return LISA_VFRINT_D;
4558
case 0x51: return LISA_VFRINTRM_S;
4559
case 0x52: return LISA_VFRINTRM_D;
4560
case 0x55: return LISA_VFRINTRP_S;
4561
case 0x56: return LISA_VFRINTRP_D;
4562
case 0x59: return LISA_VFRINTRZ_S;
4563
case 0x5a: return LISA_VFRINTRZ_D;
4564
case 0x5d: return LISA_VFRINTRNE_S;
4565
case 0x5e: return LISA_VFRINTRNE_D;
4566
case 0x61: return LISA_VEXTL_W_B;
4567
case 0x62: return LISA_VEXTL_D_B;
4568
case 0x65: return LISA_VEXTL_D_H;
4569
case 0x6b: return LISA_VEXTL_W_BU;
4570
case 0x6c: return LISA_VEXTL_D_BU;
4571
case 0x6f: return LISA_VEXTL_D_HU;
4572
case 0x74: return LISA_VHADD8_D_BU;
4573
case 0x75: return LISA_VHMINPOS_W_HU;
4574
case 0x76: return LISA_VHMINPOS_D_HU;
4575
case 0x77: return LISA_VHMINPOS_Q_HU;
4576
case 0x78: return LISA_VCLRTAIL_B;
4577
case 0x79: return LISA_VCLRTAIL_H;
4578
case 0x7a: return LISA_VFCVTL_S_H;
4579
case 0x7b: return LISA_VFCVTH_S_H;
4580
case 0x7c: return LISA_VFCVTL_D_S;
4581
case 0x7d: return LISA_VFCVTH_D_S;
4582
case 0x80: return LISA_VFFINT_S_W;
4583
case 0x81: return LISA_VFFINT_S_WU;
4584
case 0x82: return LISA_VFFINT_D_L;
4585
case 0x83: return LISA_VFFINT_D_LU;
4586
case 0x84: return LISA_VFFINTL_D_W;
4587
case 0x85: return LISA_VFFINTH_D_W;
4588
case 0x8c: return LISA_VFTINT_W_S;
4589
case 0x8d: return LISA_VFTINT_L_D;
4590
case 0x8e: return LISA_VFTINTRM_W_S;
4591
case 0x8f: return LISA_VFTINTRM_L_D;
4592
case 0x90: return LISA_VFTINTRP_W_S;
4593
case 0x91: return LISA_VFTINTRP_L_D;
4594
case 0x92: return LISA_VFTINTRZ_W_S;
4595
case 0x93: return LISA_VFTINTRZ_L_D;
4596
case 0x94: return LISA_VFTINTRNE_W_S;
4597
case 0x95: return LISA_VFTINTRNE_L_D;
4598
case 0x96: return LISA_VFTINT_WU_S;
4599
case 0x97: return LISA_VFTINT_LU_D;
4600
case 0x9c: return LISA_VFTINTRZ_WU_S;
4601
case 0x9d: return LISA_VFTINTRZ_LU_D;
4602
case 0xa0: return LISA_VFTINTL_L_S;
4603
case 0xa1: return LISA_VFTINTH_L_S;
4604
case 0xa2: return LISA_VFTINTRML_L_S;
4605
case 0xa3: return LISA_VFTINTRMH_L_S;
4606
case 0xa4: return LISA_VFTINTRPL_L_S;
4607
case 0xa5: return LISA_VFTINTRPH_L_S;
4608
case 0xa6: return LISA_VFTINTRZL_L_S;
4609
case 0xa7: return LISA_VFTINTRZH_L_S;
4610
case 0xa8: return LISA_VFTINTRNEL_L_S;
4611
case 0xa9: return LISA_VFTINTRNEH_L_S;
4612
case 0xb8: return LISA_VEXTH_H_B;
4613
case 0xb9: return LISA_VEXTH_W_H;
4614
case 0xba: return LISA_VEXTH_D_W;
4615
case 0xbb: return LISA_VEXTH_Q_D;
4616
case 0xbc: return LISA_VEXTH_HU_BU;
4617
case 0xbd: return LISA_VEXTH_WU_HU;
4618
case 0xbe: return LISA_VEXTH_DU_WU;
4619
case 0xbf: return LISA_VEXTH_QU_DU;
4620
case 0xc0: return LISA_VREPLGR2VR_B;
4621
case 0xc1: return LISA_VREPLGR2VR_H;
4622
case 0xc2: return LISA_VREPLGR2VR_W;
4623
case 0xc3: return LISA_VREPLGR2VR_D;
4624
}
4625
break;
4626
case 0xa8:
4627
switch ((insn >> 16) & 0x3) {
4628
case 0x0:
4629
switch ((insn >> 15) & 0x1) {
4630
case 0x0:
4631
switch ((insn >> 14) & 0x1) {
4632
case 0x0:
4633
switch ((insn >> 13) & 0x1) {
4634
case 0x1: return LISA_VROTRI_B;
4635
}
4636
break;
4637
case 0x1: return LISA_VROTRI_H;
4638
}
4639
break;
4640
case 0x1: return LISA_VROTRI_W;
4641
}
4642
break;
4643
case 0x1: return LISA_VROTRI_D;
4644
}
4645
break;
4646
case 0xa9:
4647
switch ((insn >> 16) & 0x3) {
4648
case 0x0:
4649
switch ((insn >> 15) & 0x1) {
4650
case 0x0:
4651
switch ((insn >> 14) & 0x1) {
4652
case 0x0:
4653
switch ((insn >> 13) & 0x1) {
4654
case 0x1: return LISA_VSRLRI_B;
4655
}
4656
break;
4657
case 0x1: return LISA_VSRLRI_H;
4658
}
4659
break;
4660
case 0x1: return LISA_VSRLRI_W;
4661
}
4662
break;
4663
case 0x1: return LISA_VSRLRI_D;
4664
}
4665
break;
4666
case 0xaa:
4667
switch ((insn >> 16) & 0x3) {
4668
case 0x0:
4669
switch ((insn >> 15) & 0x1) {
4670
case 0x0:
4671
switch ((insn >> 14) & 0x1) {
4672
case 0x0:
4673
switch ((insn >> 13) & 0x1) {
4674
case 0x1: return LISA_VSRARI_B;
4675
}
4676
break;
4677
case 0x1: return LISA_VSRARI_H;
4678
}
4679
break;
4680
case 0x1: return LISA_VSRARI_W;
4681
}
4682
break;
4683
case 0x1: return LISA_VSRARI_D;
4684
}
4685
break;
4686
case 0xba:
4687
switch ((insn >> 14) & 0xf) {
4688
case 0xe: return LISA_VINSGR2VR_B;
4689
case 0xf:
4690
switch ((insn >> 13) & 0x1) {
4691
case 0x0: return LISA_VINSGR2VR_H;
4692
case 0x1:
4693
switch ((insn >> 12) & 0x1) {
4694
case 0x0: return LISA_VINSGR2VR_W;
4695
case 0x1:
4696
switch ((insn >> 11) & 0x1) {
4697
case 0x0: return LISA_VINSGR2VR_D;
4698
}
4699
break;
4700
}
4701
break;
4702
}
4703
break;
4704
}
4705
break;
4706
case 0xbb:
4707
switch ((insn >> 14) & 0xf) {
4708
case 0xe: return LISA_VPICKVE2GR_B;
4709
case 0xf:
4710
switch ((insn >> 13) & 0x1) {
4711
case 0x0: return LISA_VPICKVE2GR_H;
4712
case 0x1:
4713
switch ((insn >> 12) & 0x1) {
4714
case 0x0: return LISA_VPICKVE2GR_W;
4715
case 0x1:
4716
switch ((insn >> 11) & 0x1) {
4717
case 0x0: return LISA_VPICKVE2GR_D;
4718
}
4719
break;
4720
}
4721
break;
4722
}
4723
break;
4724
}
4725
break;
4726
case 0xbc:
4727
switch ((insn >> 14) & 0xf) {
4728
case 0xe: return LISA_VPICKVE2GR_BU;
4729
case 0xf:
4730
switch ((insn >> 13) & 0x1) {
4731
case 0x0: return LISA_VPICKVE2GR_HU;
4732
case 0x1:
4733
switch ((insn >> 12) & 0x1) {
4734
case 0x0: return LISA_VPICKVE2GR_WU;
4735
case 0x1:
4736
switch ((insn >> 11) & 0x1) {
4737
case 0x0: return LISA_VPICKVE2GR_DU;
4738
}
4739
break;
4740
}
4741
break;
4742
}
4743
break;
4744
}
4745
break;
4746
case 0xbd:
4747
switch ((insn >> 14) & 0xf) {
4748
case 0xe: return LISA_VREPLVEI_B;
4749
case 0xf:
4750
switch ((insn >> 13) & 0x1) {
4751
case 0x0: return LISA_VREPLVEI_H;
4752
case 0x1:
4753
switch ((insn >> 12) & 0x1) {
4754
case 0x0: return LISA_VREPLVEI_W;
4755
case 0x1:
4756
switch ((insn >> 11) & 0x1) {
4757
case 0x0: return LISA_VREPLVEI_D;
4758
}
4759
break;
4760
}
4761
break;
4762
}
4763
break;
4764
}
4765
break;
4766
case 0xbe:
4767
switch ((insn >> 14) & 0xf) {
4768
case 0xe: return LISA_VEXTRCOLI_B;
4769
case 0xf:
4770
switch ((insn >> 13) & 0x1) {
4771
case 0x0: return LISA_VEXTRCOLI_H;
4772
case 0x1:
4773
switch ((insn >> 12) & 0x1) {
4774
case 0x0: return LISA_VEXTRCOLI_W;
4775
case 0x1:
4776
switch ((insn >> 11) & 0x1) {
4777
case 0x0: return LISA_VEXTRCOLI_D;
4778
}
4779
break;
4780
}
4781
break;
4782
}
4783
break;
4784
}
4785
break;
4786
case 0xc2:
4787
switch ((insn >> 15) & 0x7) {
4788
case 0x0:
4789
switch ((insn >> 14) & 0x1) {
4790
case 0x0:
4791
switch ((insn >> 13) & 0x1) {
4792
case 0x1: return LISA_VSLLWIL_H_B;
4793
}
4794
break;
4795
case 0x1: return LISA_VSLLWIL_W_H;
4796
}
4797
break;
4798
case 0x1: return LISA_VSLLWIL_D_W;
4799
case 0x2:
4800
switch ((insn >> 10) & 0x1f) {
4801
case 0x0: return LISA_VEXTL_Q_D;
4802
}
4803
break;
4804
}
4805
break;
4806
case 0xc3:
4807
switch ((insn >> 15) & 0x7) {
4808
case 0x0:
4809
switch ((insn >> 14) & 0x1) {
4810
case 0x0:
4811
switch ((insn >> 13) & 0x1) {
4812
case 0x1: return LISA_VSLLWIL_HU_BU;
4813
}
4814
break;
4815
case 0x1: return LISA_VSLLWIL_WU_HU;
4816
}
4817
break;
4818
case 0x1: return LISA_VSLLWIL_DU_WU;
4819
case 0x2:
4820
switch ((insn >> 10) & 0x1f) {
4821
case 0x0: return LISA_VEXTL_QU_DU;
4822
}
4823
break;
4824
}
4825
break;
4826
case 0xc4:
4827
switch ((insn >> 16) & 0x3) {
4828
case 0x0:
4829
switch ((insn >> 15) & 0x1) {
4830
case 0x0:
4831
switch ((insn >> 14) & 0x1) {
4832
case 0x0:
4833
switch ((insn >> 13) & 0x1) {
4834
case 0x1: return LISA_VBITCLRI_B;
4835
}
4836
break;
4837
case 0x1: return LISA_VBITCLRI_H;
4838
}
4839
break;
4840
case 0x1: return LISA_VBITCLRI_W;
4841
}
4842
break;
4843
case 0x1: return LISA_VBITCLRI_D;
4844
}
4845
break;
4846
case 0xc5:
4847
switch ((insn >> 16) & 0x3) {
4848
case 0x0:
4849
switch ((insn >> 15) & 0x1) {
4850
case 0x0:
4851
switch ((insn >> 14) & 0x1) {
4852
case 0x0:
4853
switch ((insn >> 13) & 0x1) {
4854
case 0x1: return LISA_VBITSETI_B;
4855
}
4856
break;
4857
case 0x1: return LISA_VBITSETI_H;
4858
}
4859
break;
4860
case 0x1: return LISA_VBITSETI_W;
4861
}
4862
break;
4863
case 0x1: return LISA_VBITSETI_D;
4864
}
4865
break;
4866
case 0xc6:
4867
switch ((insn >> 16) & 0x3) {
4868
case 0x0:
4869
switch ((insn >> 15) & 0x1) {
4870
case 0x0:
4871
switch ((insn >> 14) & 0x1) {
4872
case 0x0:
4873
switch ((insn >> 13) & 0x1) {
4874
case 0x1: return LISA_VBITREVI_B;
4875
}
4876
break;
4877
case 0x1: return LISA_VBITREVI_H;
4878
}
4879
break;
4880
case 0x1: return LISA_VBITREVI_W;
4881
}
4882
break;
4883
case 0x1: return LISA_VBITREVI_D;
4884
}
4885
break;
4886
case 0xc7:
4887
switch ((insn >> 16) & 0x3) {
4888
case 0x0:
4889
switch ((insn >> 15) & 0x1) {
4890
case 0x0:
4891
switch ((insn >> 14) & 0x1) {
4892
case 0x0:
4893
switch ((insn >> 13) & 0x1) {
4894
case 0x1: return LISA_VBSTRC12I_B;
4895
}
4896
break;
4897
case 0x1: return LISA_VBSTRC12I_H;
4898
}
4899
break;
4900
case 0x1: return LISA_VBSTRC12I_W;
4901
}
4902
break;
4903
case 0x1: return LISA_VBSTRC12I_D;
4904
}
4905
break;
4906
case 0xc8:
4907
switch ((insn >> 16) & 0x3) {
4908
case 0x0:
4909
switch ((insn >> 15) & 0x1) {
4910
case 0x0:
4911
switch ((insn >> 14) & 0x1) {
4912
case 0x0:
4913
switch ((insn >> 13) & 0x1) {
4914
case 0x1: return LISA_VBSTRC21I_B;
4915
}
4916
break;
4917
case 0x1: return LISA_VBSTRC21I_H;
4918
}
4919
break;
4920
case 0x1: return LISA_VBSTRC21I_W;
4921
}
4922
break;
4923
case 0x1: return LISA_VBSTRC21I_D;
4924
}
4925
break;
4926
case 0xc9:
4927
switch ((insn >> 16) & 0x3) {
4928
case 0x0:
4929
switch ((insn >> 15) & 0x1) {
4930
case 0x0:
4931
switch ((insn >> 14) & 0x1) {
4932
case 0x0:
4933
switch ((insn >> 13) & 0x1) {
4934
case 0x1: return LISA_VSAT_B;
4935
}
4936
break;
4937
case 0x1: return LISA_VSAT_H;
4938
}
4939
break;
4940
case 0x1: return LISA_VSAT_W;
4941
}
4942
break;
4943
case 0x1: return LISA_VSAT_D;
4944
}
4945
break;
4946
case 0xca:
4947
switch ((insn >> 16) & 0x3) {
4948
case 0x0:
4949
switch ((insn >> 15) & 0x1) {
4950
case 0x0:
4951
switch ((insn >> 14) & 0x1) {
4952
case 0x0:
4953
switch ((insn >> 13) & 0x1) {
4954
case 0x1: return LISA_VSAT_BU;
4955
}
4956
break;
4957
case 0x1: return LISA_VSAT_HU;
4958
}
4959
break;
4960
case 0x1: return LISA_VSAT_WU;
4961
}
4962
break;
4963
case 0x1: return LISA_VSAT_DU;
4964
}
4965
break;
4966
case 0xcb:
4967
switch ((insn >> 16) & 0x3) {
4968
case 0x0:
4969
switch ((insn >> 15) & 0x1) {
4970
case 0x0:
4971
switch ((insn >> 14) & 0x1) {
4972
case 0x0:
4973
switch ((insn >> 13) & 0x1) {
4974
case 0x1: return LISA_VSLLI_B;
4975
}
4976
break;
4977
case 0x1: return LISA_VSLLI_H;
4978
}
4979
break;
4980
case 0x1: return LISA_VSLLI_W;
4981
}
4982
break;
4983
case 0x1: return LISA_VSLLI_D;
4984
}
4985
break;
4986
case 0xcc:
4987
switch ((insn >> 16) & 0x3) {
4988
case 0x0:
4989
switch ((insn >> 15) & 0x1) {
4990
case 0x0:
4991
switch ((insn >> 14) & 0x1) {
4992
case 0x0:
4993
switch ((insn >> 13) & 0x1) {
4994
case 0x1: return LISA_VSRLI_B;
4995
}
4996
break;
4997
case 0x1: return LISA_VSRLI_H;
4998
}
4999
break;
5000
case 0x1: return LISA_VSRLI_W;
5001
}
5002
break;
5003
case 0x1: return LISA_VSRLI_D;
5004
}
5005
break;
5006
case 0xcd:
5007
switch ((insn >> 16) & 0x3) {
5008
case 0x0:
5009
switch ((insn >> 15) & 0x1) {
5010
case 0x0:
5011
switch ((insn >> 14) & 0x1) {
5012
case 0x0:
5013
switch ((insn >> 13) & 0x1) {
5014
case 0x1: return LISA_VSRAI_B;
5015
}
5016
break;
5017
case 0x1: return LISA_VSRAI_H;
5018
}
5019
break;
5020
case 0x1: return LISA_VSRAI_W;
5021
}
5022
break;
5023
case 0x1: return LISA_VSRAI_D;
5024
}
5025
break;
5026
case 0xce:
5027
switch ((insn >> 17) & 0x1) {
5028
case 0x0:
5029
switch ((insn >> 16) & 0x1) {
5030
case 0x0:
5031
switch ((insn >> 15) & 0x1) {
5032
case 0x0:
5033
switch ((insn >> 14) & 0x1) {
5034
case 0x1: return LISA_VSRLRNENI_B_H;
5035
}
5036
break;
5037
case 0x1: return LISA_VSRLRNENI_H_W;
5038
}
5039
break;
5040
case 0x1: return LISA_VSRLRNENI_W_D;
5041
}
5042
break;
5043
case 0x1: return LISA_VSRLRNENI_D_Q;
5044
}
5045
break;
5046
case 0xcf:
5047
switch ((insn >> 17) & 0x1) {
5048
case 0x0:
5049
switch ((insn >> 16) & 0x1) {
5050
case 0x0:
5051
switch ((insn >> 15) & 0x1) {
5052
case 0x0:
5053
switch ((insn >> 14) & 0x1) {
5054
case 0x1: return LISA_VSRARNENI_B_H;
5055
}
5056
break;
5057
case 0x1: return LISA_VSRARNENI_H_W;
5058
}
5059
break;
5060
case 0x1: return LISA_VSRARNENI_W_D;
5061
}
5062
break;
5063
case 0x1: return LISA_VSRARNENI_D_Q;
5064
}
5065
break;
5066
case 0xd0:
5067
switch ((insn >> 17) & 0x1) {
5068
case 0x0:
5069
switch ((insn >> 16) & 0x1) {
5070
case 0x0:
5071
switch ((insn >> 15) & 0x1) {
5072
case 0x0:
5073
switch ((insn >> 14) & 0x1) {
5074
case 0x1: return LISA_VSRLNI_B_H;
5075
}
5076
break;
5077
case 0x1: return LISA_VSRLNI_H_W;
5078
}
5079
break;
5080
case 0x1: return LISA_VSRLNI_W_D;
5081
}
5082
break;
5083
case 0x1: return LISA_VSRLNI_D_Q;
5084
}
5085
break;
5086
case 0xd1:
5087
switch ((insn >> 17) & 0x1) {
5088
case 0x0:
5089
switch ((insn >> 16) & 0x1) {
5090
case 0x0:
5091
switch ((insn >> 15) & 0x1) {
5092
case 0x0:
5093
switch ((insn >> 14) & 0x1) {
5094
case 0x1: return LISA_VSRLRNI_B_H;
5095
}
5096
break;
5097
case 0x1: return LISA_VSRLRNI_H_W;
5098
}
5099
break;
5100
case 0x1: return LISA_VSRLRNI_W_D;
5101
}
5102
break;
5103
case 0x1: return LISA_VSRLRNI_D_Q;
5104
}
5105
break;
5106
case 0xd2:
5107
switch ((insn >> 17) & 0x1) {
5108
case 0x0:
5109
switch ((insn >> 16) & 0x1) {
5110
case 0x0:
5111
switch ((insn >> 15) & 0x1) {
5112
case 0x0:
5113
switch ((insn >> 14) & 0x1) {
5114
case 0x1: return LISA_VSSRLNI_B_H;
5115
}
5116
break;
5117
case 0x1: return LISA_VSSRLNI_H_W;
5118
}
5119
break;
5120
case 0x1: return LISA_VSSRLNI_W_D;
5121
}
5122
break;
5123
case 0x1: return LISA_VSSRLNI_D_Q;
5124
}
5125
break;
5126
case 0xd3:
5127
switch ((insn >> 17) & 0x1) {
5128
case 0x0:
5129
switch ((insn >> 16) & 0x1) {
5130
case 0x0:
5131
switch ((insn >> 15) & 0x1) {
5132
case 0x0:
5133
switch ((insn >> 14) & 0x1) {
5134
case 0x1: return LISA_VSSRLNI_BU_H;
5135
}
5136
break;
5137
case 0x1: return LISA_VSSRLNI_HU_W;
5138
}
5139
break;
5140
case 0x1: return LISA_VSSRLNI_WU_D;
5141
}
5142
break;
5143
case 0x1: return LISA_VSSRLNI_DU_Q;
5144
}
5145
break;
5146
case 0xd4:
5147
switch ((insn >> 17) & 0x1) {
5148
case 0x0:
5149
switch ((insn >> 16) & 0x1) {
5150
case 0x0:
5151
switch ((insn >> 15) & 0x1) {
5152
case 0x0:
5153
switch ((insn >> 14) & 0x1) {
5154
case 0x1: return LISA_VSSRLRNI_B_H;
5155
}
5156
break;
5157
case 0x1: return LISA_VSSRLRNI_H_W;
5158
}
5159
break;
5160
case 0x1: return LISA_VSSRLRNI_W_D;
5161
}
5162
break;
5163
case 0x1: return LISA_VSSRLRNI_D_Q;
5164
}
5165
break;
5166
case 0xd5:
5167
switch ((insn >> 17) & 0x1) {
5168
case 0x0:
5169
switch ((insn >> 16) & 0x1) {
5170
case 0x0:
5171
switch ((insn >> 15) & 0x1) {
5172
case 0x0:
5173
switch ((insn >> 14) & 0x1) {
5174
case 0x1: return LISA_VSSRLRNI_BU_H;
5175
}
5176
break;
5177
case 0x1: return LISA_VSSRLRNI_HU_W;
5178
}
5179
break;
5180
case 0x1: return LISA_VSSRLRNI_WU_D;
5181
}
5182
break;
5183
case 0x1: return LISA_VSSRLRNI_DU_Q;
5184
}
5185
break;
5186
case 0xd6:
5187
switch ((insn >> 17) & 0x1) {
5188
case 0x0:
5189
switch ((insn >> 16) & 0x1) {
5190
case 0x0:
5191
switch ((insn >> 15) & 0x1) {
5192
case 0x0:
5193
switch ((insn >> 14) & 0x1) {
5194
case 0x1: return LISA_VSRANI_B_H;
5195
}
5196
break;
5197
case 0x1: return LISA_VSRANI_H_W;
5198
}
5199
break;
5200
case 0x1: return LISA_VSRANI_W_D;
5201
}
5202
break;
5203
case 0x1: return LISA_VSRANI_D_Q;
5204
}
5205
break;
5206
case 0xd7:
5207
switch ((insn >> 17) & 0x1) {
5208
case 0x0:
5209
switch ((insn >> 16) & 0x1) {
5210
case 0x0:
5211
switch ((insn >> 15) & 0x1) {
5212
case 0x0:
5213
switch ((insn >> 14) & 0x1) {
5214
case 0x1: return LISA_VSRARNI_B_H;
5215
}
5216
break;
5217
case 0x1: return LISA_VSRARNI_H_W;
5218
}
5219
break;
5220
case 0x1: return LISA_VSRARNI_W_D;
5221
}
5222
break;
5223
case 0x1: return LISA_VSRARNI_D_Q;
5224
}
5225
break;
5226
case 0xd8:
5227
switch ((insn >> 17) & 0x1) {
5228
case 0x0:
5229
switch ((insn >> 16) & 0x1) {
5230
case 0x0:
5231
switch ((insn >> 15) & 0x1) {
5232
case 0x0:
5233
switch ((insn >> 14) & 0x1) {
5234
case 0x1: return LISA_VSSRANI_B_H;
5235
}
5236
break;
5237
case 0x1: return LISA_VSSRANI_H_W;
5238
}
5239
break;
5240
case 0x1: return LISA_VSSRANI_W_D;
5241
}
5242
break;
5243
case 0x1: return LISA_VSSRANI_D_Q;
5244
}
5245
break;
5246
case 0xd9:
5247
switch ((insn >> 17) & 0x1) {
5248
case 0x0:
5249
switch ((insn >> 16) & 0x1) {
5250
case 0x0:
5251
switch ((insn >> 15) & 0x1) {
5252
case 0x0:
5253
switch ((insn >> 14) & 0x1) {
5254
case 0x1: return LISA_VSSRANI_BU_H;
5255
}
5256
break;
5257
case 0x1: return LISA_VSSRANI_HU_W;
5258
}
5259
break;
5260
case 0x1: return LISA_VSSRANI_WU_D;
5261
}
5262
break;
5263
case 0x1: return LISA_VSSRANI_DU_Q;
5264
}
5265
break;
5266
case 0xda:
5267
switch ((insn >> 17) & 0x1) {
5268
case 0x0:
5269
switch ((insn >> 16) & 0x1) {
5270
case 0x0:
5271
switch ((insn >> 15) & 0x1) {
5272
case 0x0:
5273
switch ((insn >> 14) & 0x1) {
5274
case 0x1: return LISA_VSSRARNI_B_H;
5275
}
5276
break;
5277
case 0x1: return LISA_VSSRARNI_H_W;
5278
}
5279
break;
5280
case 0x1: return LISA_VSSRARNI_W_D;
5281
}
5282
break;
5283
case 0x1: return LISA_VSSRARNI_D_Q;
5284
}
5285
break;
5286
case 0xdb:
5287
switch ((insn >> 17) & 0x1) {
5288
case 0x0:
5289
switch ((insn >> 16) & 0x1) {
5290
case 0x0:
5291
switch ((insn >> 15) & 0x1) {
5292
case 0x0:
5293
switch ((insn >> 14) & 0x1) {
5294
case 0x1: return LISA_VSSRARNI_BU_H;
5295
}
5296
break;
5297
case 0x1: return LISA_VSSRARNI_HU_W;
5298
}
5299
break;
5300
case 0x1: return LISA_VSSRARNI_WU_D;
5301
}
5302
break;
5303
case 0x1: return LISA_VSSRARNI_DU_Q;
5304
}
5305
break;
5306
case 0xdc:
5307
switch ((insn >> 17) & 0x1) {
5308
case 0x0:
5309
switch ((insn >> 16) & 0x1) {
5310
case 0x0:
5311
switch ((insn >> 15) & 0x1) {
5312
case 0x0:
5313
switch ((insn >> 14) & 0x1) {
5314
case 0x1: return LISA_VSSRLRNENI_B_H;
5315
}
5316
break;
5317
case 0x1: return LISA_VSSRLRNENI_H_W;
5318
}
5319
break;
5320
case 0x1: return LISA_VSSRLRNENI_W_D;
5321
}
5322
break;
5323
case 0x1: return LISA_VSSRLRNENI_D_Q;
5324
}
5325
break;
5326
case 0xdd:
5327
switch ((insn >> 17) & 0x1) {
5328
case 0x0:
5329
switch ((insn >> 16) & 0x1) {
5330
case 0x0:
5331
switch ((insn >> 15) & 0x1) {
5332
case 0x0:
5333
switch ((insn >> 14) & 0x1) {
5334
case 0x1: return LISA_VSSRLRNENI_BU_H;
5335
}
5336
break;
5337
case 0x1: return LISA_VSSRLRNENI_HU_W;
5338
}
5339
break;
5340
case 0x1: return LISA_VSSRLRNENI_WU_D;
5341
}
5342
break;
5343
case 0x1: return LISA_VSSRLRNENI_DU_Q;
5344
}
5345
break;
5346
case 0xde:
5347
switch ((insn >> 17) & 0x1) {
5348
case 0x0:
5349
switch ((insn >> 16) & 0x1) {
5350
case 0x0:
5351
switch ((insn >> 15) & 0x1) {
5352
case 0x0:
5353
switch ((insn >> 14) & 0x1) {
5354
case 0x1: return LISA_VSSRARNENI_B_H;
5355
}
5356
break;
5357
case 0x1: return LISA_VSSRARNENI_H_W;
5358
}
5359
break;
5360
case 0x1: return LISA_VSSRARNENI_W_D;
5361
}
5362
break;
5363
case 0x1: return LISA_VSSRARNENI_D_Q;
5364
}
5365
break;
5366
case 0xdf:
5367
switch ((insn >> 17) & 0x1) {
5368
case 0x0:
5369
switch ((insn >> 16) & 0x1) {
5370
case 0x0:
5371
switch ((insn >> 15) & 0x1) {
5372
case 0x0:
5373
switch ((insn >> 14) & 0x1) {
5374
case 0x1: return LISA_VSSRARNENI_BU_H;
5375
}
5376
break;
5377
case 0x1: return LISA_VSSRARNENI_HU_W;
5378
}
5379
break;
5380
case 0x1: return LISA_VSSRARNENI_WU_D;
5381
}
5382
break;
5383
case 0x1: return LISA_VSSRARNENI_DU_Q;
5384
}
5385
break;
5386
case 0xe0: return LISA_VEXTRINS_D;
5387
case 0xe1: return LISA_VEXTRINS_W;
5388
case 0xe2: return LISA_VEXTRINS_H;
5389
case 0xe3: return LISA_VEXTRINS_B;
5390
case 0xe4: return LISA_VSHUF4I_B;
5391
case 0xe5: return LISA_VSHUF4I_H;
5392
case 0xe6: return LISA_VSHUF4I_W;
5393
case 0xe7: return LISA_VSHUF4I_D;
5394
case 0xe8: return LISA_VSHUFI1_B;
5395
case 0xe9: return LISA_VSHUFI2_B;
5396
case 0xea: return LISA_VSHUFI3_B;
5397
case 0xeb: return LISA_VSHUFI4_B;
5398
case 0xec: return LISA_VSHUFI1_H;
5399
case 0xed: return LISA_VSHUFI2_H;
5400
case 0xee: return LISA_VSELI_H;
5401
case 0xef: return LISA_VSELI_W;
5402
case 0xf0: return LISA_VSELI_D;
5403
case 0xf1: return LISA_VBITSELI_B;
5404
case 0xf2: return LISA_VBITMVZI_B;
5405
case 0xf3: return LISA_VBITMVNZI_B;
5406
case 0xf4: return LISA_VANDI_B;
5407
case 0xf5: return LISA_VORI_B;
5408
case 0xf6: return LISA_VXORI_B;
5409
case 0xf7: return LISA_VNORI_B;
5410
case 0xf8: return LISA_VLDI;
5411
case 0xf9: return LISA_VPERMI_W;
5412
}
5413
break;
5414
case 0x1d:
5415
switch ((insn >> 18) & 0xff) {
5416
case 0x0:
5417
switch ((insn >> 15) & 0x7) {
5418
case 0x0: return LISA_XVSEQ_B;
5419
case 0x1: return LISA_XVSEQ_H;
5420
case 0x2: return LISA_XVSEQ_W;
5421
case 0x3: return LISA_XVSEQ_D;
5422
case 0x4: return LISA_XVSLE_B;
5423
case 0x5: return LISA_XVSLE_H;
5424
case 0x6: return LISA_XVSLE_W;
5425
case 0x7: return LISA_XVSLE_D;
5426
}
5427
break;
5428
case 0x1:
5429
switch ((insn >> 15) & 0x7) {
5430
case 0x0: return LISA_XVSLE_BU;
5431
case 0x1: return LISA_XVSLE_HU;
5432
case 0x2: return LISA_XVSLE_WU;
5433
case 0x3: return LISA_XVSLE_DU;
5434
case 0x4: return LISA_XVSLT_B;
5435
case 0x5: return LISA_XVSLT_H;
5436
case 0x6: return LISA_XVSLT_W;
5437
case 0x7: return LISA_XVSLT_D;
5438
}
5439
break;
5440
case 0x2:
5441
switch ((insn >> 15) & 0x7) {
5442
case 0x0: return LISA_XVSLT_BU;
5443
case 0x1: return LISA_XVSLT_HU;
5444
case 0x2: return LISA_XVSLT_WU;
5445
case 0x3: return LISA_XVSLT_DU;
5446
case 0x4: return LISA_XVADD_B;
5447
case 0x5: return LISA_XVADD_H;
5448
case 0x6: return LISA_XVADD_W;
5449
case 0x7: return LISA_XVADD_D;
5450
}
5451
break;
5452
case 0x3:
5453
switch ((insn >> 15) & 0x7) {
5454
case 0x0: return LISA_XVSUB_B;
5455
case 0x1: return LISA_XVSUB_H;
5456
case 0x2: return LISA_XVSUB_W;
5457
case 0x3: return LISA_XVSUB_D;
5458
}
5459
break;
5460
case 0x7:
5461
switch ((insn >> 15) & 0x7) {
5462
case 0x4: return LISA_XVADDWEV_H_B;
5463
case 0x5: return LISA_XVADDWEV_W_H;
5464
case 0x6: return LISA_XVADDWEV_D_W;
5465
case 0x7: return LISA_XVADDWEV_Q_D;
5466
}
5467
break;
5468
case 0x8:
5469
switch ((insn >> 15) & 0x7) {
5470
case 0x0: return LISA_XVSUBWEV_H_B;
5471
case 0x1: return LISA_XVSUBWEV_W_H;
5472
case 0x2: return LISA_XVSUBWEV_D_W;
5473
case 0x3: return LISA_XVSUBWEV_Q_D;
5474
case 0x4: return LISA_XVADDWOD_H_B;
5475
case 0x5: return LISA_XVADDWOD_W_H;
5476
case 0x6: return LISA_XVADDWOD_D_W;
5477
case 0x7: return LISA_XVADDWOD_Q_D;
5478
}
5479
break;
5480
case 0x9:
5481
switch ((insn >> 15) & 0x7) {
5482
case 0x0: return LISA_XVSUBWOD_H_B;
5483
case 0x1: return LISA_XVSUBWOD_W_H;
5484
case 0x2: return LISA_XVSUBWOD_D_W;
5485
case 0x3: return LISA_XVSUBWOD_Q_D;
5486
}
5487
break;
5488
case 0xb:
5489
switch ((insn >> 15) & 0x7) {
5490
case 0x4: return LISA_XVADDWEV_H_BU;
5491
case 0x5: return LISA_XVADDWEV_W_HU;
5492
case 0x6: return LISA_XVADDWEV_D_WU;
5493
case 0x7: return LISA_XVADDWEV_Q_DU;
5494
}
5495
break;
5496
case 0xc:
5497
switch ((insn >> 15) & 0x7) {
5498
case 0x0: return LISA_XVSUBWEV_H_BU;
5499
case 0x1: return LISA_XVSUBWEV_W_HU;
5500
case 0x2: return LISA_XVSUBWEV_D_WU;
5501
case 0x3: return LISA_XVSUBWEV_Q_DU;
5502
case 0x4: return LISA_XVADDWOD_H_BU;
5503
case 0x5: return LISA_XVADDWOD_W_HU;
5504
case 0x6: return LISA_XVADDWOD_D_WU;
5505
case 0x7: return LISA_XVADDWOD_Q_DU;
5506
}
5507
break;
5508
case 0xd:
5509
switch ((insn >> 15) & 0x7) {
5510
case 0x0: return LISA_XVSUBWOD_H_BU;
5511
case 0x1: return LISA_XVSUBWOD_W_HU;
5512
case 0x2: return LISA_XVSUBWOD_D_WU;
5513
case 0x3: return LISA_XVSUBWOD_Q_DU;
5514
}
5515
break;
5516
case 0xf:
5517
switch ((insn >> 15) & 0x7) {
5518
case 0x4: return LISA_XVADDWEV_H_BU_B;
5519
case 0x5: return LISA_XVADDWEV_W_HU_H;
5520
case 0x6: return LISA_XVADDWEV_D_WU_W;
5521
case 0x7: return LISA_XVADDWEV_Q_DU_D;
5522
}
5523
break;
5524
case 0x10:
5525
switch ((insn >> 15) & 0x7) {
5526
case 0x0: return LISA_XVADDWOD_H_BU_B;
5527
case 0x1: return LISA_XVADDWOD_W_HU_H;
5528
case 0x2: return LISA_XVADDWOD_D_WU_W;
5529
case 0x3: return LISA_XVADDWOD_Q_DU_D;
5530
}
5531
break;
5532
case 0x11:
5533
switch ((insn >> 15) & 0x7) {
5534
case 0x4: return LISA_XVSADD_B;
5535
case 0x5: return LISA_XVSADD_H;
5536
case 0x6: return LISA_XVSADD_W;
5537
case 0x7: return LISA_XVSADD_D;
5538
}
5539
break;
5540
case 0x12:
5541
switch ((insn >> 15) & 0x7) {
5542
case 0x0: return LISA_XVSSUB_B;
5543
case 0x1: return LISA_XVSSUB_H;
5544
case 0x2: return LISA_XVSSUB_W;
5545
case 0x3: return LISA_XVSSUB_D;
5546
case 0x4: return LISA_XVSADD_BU;
5547
case 0x5: return LISA_XVSADD_HU;
5548
case 0x6: return LISA_XVSADD_WU;
5549
case 0x7: return LISA_XVSADD_DU;
5550
}
5551
break;
5552
case 0x13:
5553
switch ((insn >> 15) & 0x7) {
5554
case 0x0: return LISA_XVSSUB_BU;
5555
case 0x1: return LISA_XVSSUB_HU;
5556
case 0x2: return LISA_XVSSUB_WU;
5557
case 0x3: return LISA_XVSSUB_DU;
5558
}
5559
break;
5560
case 0x15:
5561
switch ((insn >> 15) & 0x7) {
5562
case 0x0: return LISA_XVHADDW_H_B;
5563
case 0x1: return LISA_XVHADDW_W_H;
5564
case 0x2: return LISA_XVHADDW_D_W;
5565
case 0x3: return LISA_XVHADDW_Q_D;
5566
case 0x4: return LISA_XVHSUBW_H_B;
5567
case 0x5: return LISA_XVHSUBW_W_H;
5568
case 0x6: return LISA_XVHSUBW_D_W;
5569
case 0x7: return LISA_XVHSUBW_Q_D;
5570
}
5571
break;
5572
case 0x16:
5573
switch ((insn >> 15) & 0x7) {
5574
case 0x0: return LISA_XVHADDW_HU_BU;
5575
case 0x1: return LISA_XVHADDW_WU_HU;
5576
case 0x2: return LISA_XVHADDW_DU_WU;
5577
case 0x3: return LISA_XVHADDW_QU_DU;
5578
case 0x4: return LISA_XVHSUBW_HU_BU;
5579
case 0x5: return LISA_XVHSUBW_WU_HU;
5580
case 0x6: return LISA_XVHSUBW_DU_WU;
5581
case 0x7: return LISA_XVHSUBW_QU_DU;
5582
}
5583
break;
5584
case 0x17:
5585
switch ((insn >> 15) & 0x7) {
5586
case 0x0: return LISA_XVADDA_B;
5587
case 0x1: return LISA_XVADDA_H;
5588
case 0x2: return LISA_XVADDA_W;
5589
case 0x3: return LISA_XVADDA_D;
5590
}
5591
break;
5592
case 0x18:
5593
switch ((insn >> 15) & 0x7) {
5594
case 0x0: return LISA_XVABSD_B;
5595
case 0x1: return LISA_XVABSD_H;
5596
case 0x2: return LISA_XVABSD_W;
5597
case 0x3: return LISA_XVABSD_D;
5598
case 0x4: return LISA_XVABSD_BU;
5599
case 0x5: return LISA_XVABSD_HU;
5600
case 0x6: return LISA_XVABSD_WU;
5601
case 0x7: return LISA_XVABSD_DU;
5602
}
5603
break;
5604
case 0x19:
5605
switch ((insn >> 15) & 0x7) {
5606
case 0x0: return LISA_XVAVG_B;
5607
case 0x1: return LISA_XVAVG_H;
5608
case 0x2: return LISA_XVAVG_W;
5609
case 0x3: return LISA_XVAVG_D;
5610
case 0x4: return LISA_XVAVG_BU;
5611
case 0x5: return LISA_XVAVG_HU;
5612
case 0x6: return LISA_XVAVG_WU;
5613
case 0x7: return LISA_XVAVG_DU;
5614
}
5615
break;
5616
case 0x1a:
5617
switch ((insn >> 15) & 0x7) {
5618
case 0x0: return LISA_XVAVGR_B;
5619
case 0x1: return LISA_XVAVGR_H;
5620
case 0x2: return LISA_XVAVGR_W;
5621
case 0x3: return LISA_XVAVGR_D;
5622
case 0x4: return LISA_XVAVGR_BU;
5623
case 0x5: return LISA_XVAVGR_HU;
5624
case 0x6: return LISA_XVAVGR_WU;
5625
case 0x7: return LISA_XVAVGR_DU;
5626
}
5627
break;
5628
case 0x1c:
5629
switch ((insn >> 15) & 0x7) {
5630
case 0x0: return LISA_XVMAX_B;
5631
case 0x1: return LISA_XVMAX_H;
5632
case 0x2: return LISA_XVMAX_W;
5633
case 0x3: return LISA_XVMAX_D;
5634
case 0x4: return LISA_XVMIN_B;
5635
case 0x5: return LISA_XVMIN_H;
5636
case 0x6: return LISA_XVMIN_W;
5637
case 0x7: return LISA_XVMIN_D;
5638
}
5639
break;
5640
case 0x1d:
5641
switch ((insn >> 15) & 0x7) {
5642
case 0x0: return LISA_XVMAX_BU;
5643
case 0x1: return LISA_XVMAX_HU;
5644
case 0x2: return LISA_XVMAX_WU;
5645
case 0x3: return LISA_XVMAX_DU;
5646
case 0x4: return LISA_XVMIN_BU;
5647
case 0x5: return LISA_XVMIN_HU;
5648
case 0x6: return LISA_XVMIN_WU;
5649
case 0x7: return LISA_XVMIN_DU;
5650
}
5651
break;
5652
case 0x21:
5653
switch ((insn >> 15) & 0x7) {
5654
case 0x0: return LISA_XVMUL_B;
5655
case 0x1: return LISA_XVMUL_H;
5656
case 0x2: return LISA_XVMUL_W;
5657
case 0x3: return LISA_XVMUL_D;
5658
case 0x4: return LISA_XVMUH_B;
5659
case 0x5: return LISA_XVMUH_H;
5660
case 0x6: return LISA_XVMUH_W;
5661
case 0x7: return LISA_XVMUH_D;
5662
}
5663
break;
5664
case 0x22:
5665
switch ((insn >> 15) & 0x7) {
5666
case 0x0: return LISA_XVMUH_BU;
5667
case 0x1: return LISA_XVMUH_HU;
5668
case 0x2: return LISA_XVMUH_WU;
5669
case 0x3: return LISA_XVMUH_DU;
5670
}
5671
break;
5672
case 0x24:
5673
switch ((insn >> 15) & 0x7) {
5674
case 0x0: return LISA_XVMULWEV_H_B;
5675
case 0x1: return LISA_XVMULWEV_W_H;
5676
case 0x2: return LISA_XVMULWEV_D_W;
5677
case 0x3: return LISA_XVMULWEV_Q_D;
5678
case 0x4: return LISA_XVMULWOD_H_B;
5679
case 0x5: return LISA_XVMULWOD_W_H;
5680
case 0x6: return LISA_XVMULWOD_D_W;
5681
case 0x7: return LISA_XVMULWOD_Q_D;
5682
}
5683
break;
5684
case 0x26:
5685
switch ((insn >> 15) & 0x7) {
5686
case 0x0: return LISA_XVMULWEV_H_BU;
5687
case 0x1: return LISA_XVMULWEV_W_HU;
5688
case 0x2: return LISA_XVMULWEV_D_WU;
5689
case 0x3: return LISA_XVMULWEV_Q_DU;
5690
case 0x4: return LISA_XVMULWOD_H_BU;
5691
case 0x5: return LISA_XVMULWOD_W_HU;
5692
case 0x6: return LISA_XVMULWOD_D_WU;
5693
case 0x7: return LISA_XVMULWOD_Q_DU;
5694
}
5695
break;
5696
case 0x2a:
5697
switch ((insn >> 15) & 0x7) {
5698
case 0x0: return LISA_XVMADD_B;
5699
case 0x1: return LISA_XVMADD_H;
5700
case 0x2: return LISA_XVMADD_W;
5701
case 0x3: return LISA_XVMADD_D;
5702
case 0x4: return LISA_XVMSUB_B;
5703
case 0x5: return LISA_XVMSUB_H;
5704
case 0x6: return LISA_XVMSUB_W;
5705
case 0x7: return LISA_XVMSUB_D;
5706
}
5707
break;
5708
case 0x2b:
5709
switch ((insn >> 15) & 0x7) {
5710
case 0x0: return LISA_XVMADDWEV_H_B;
5711
case 0x1: return LISA_XVMADDWEV_W_H;
5712
case 0x2: return LISA_XVMADDWEV_D_W;
5713
case 0x3: return LISA_XVMADDWEV_Q_D;
5714
case 0x4: return LISA_XVMADDWOD_H_B;
5715
case 0x5: return LISA_XVMADDWOD_W_H;
5716
case 0x6: return LISA_XVMADDWOD_D_W;
5717
case 0x7: return LISA_XVMADDWOD_Q_D;
5718
}
5719
break;
5720
case 0x2d:
5721
switch ((insn >> 15) & 0x7) {
5722
case 0x0: return LISA_XVMADDWEV_H_BU;
5723
case 0x1: return LISA_XVMADDWEV_W_HU;
5724
case 0x2: return LISA_XVMADDWEV_D_WU;
5725
case 0x3: return LISA_XVMADDWEV_Q_DU;
5726
case 0x4: return LISA_XVMADDWOD_H_BU;
5727
case 0x5: return LISA_XVMADDWOD_W_HU;
5728
case 0x6: return LISA_XVMADDWOD_D_WU;
5729
case 0x7: return LISA_XVMADDWOD_Q_DU;
5730
}
5731
break;
5732
case 0x2f:
5733
switch ((insn >> 15) & 0x7) {
5734
case 0x0: return LISA_XVMADDWEV_H_BU_B;
5735
case 0x1: return LISA_XVMADDWEV_W_HU_H;
5736
case 0x2: return LISA_XVMADDWEV_D_WU_W;
5737
case 0x3: return LISA_XVMADDWEV_Q_DU_D;
5738
case 0x4: return LISA_XVMADDWOD_H_BU_B;
5739
case 0x5: return LISA_XVMADDWOD_W_HU_H;
5740
case 0x6: return LISA_XVMADDWOD_D_WU_W;
5741
case 0x7: return LISA_XVMADDWOD_Q_DU_D;
5742
}
5743
break;
5744
case 0x38:
5745
switch ((insn >> 15) & 0x7) {
5746
case 0x0: return LISA_XVDIV_B;
5747
case 0x1: return LISA_XVDIV_H;
5748
case 0x2: return LISA_XVDIV_W;
5749
case 0x3: return LISA_XVDIV_D;
5750
case 0x4: return LISA_XVMOD_B;
5751
case 0x5: return LISA_XVMOD_H;
5752
case 0x6: return LISA_XVMOD_W;
5753
case 0x7: return LISA_XVMOD_D;
5754
}
5755
break;
5756
case 0x39:
5757
switch ((insn >> 15) & 0x7) {
5758
case 0x0: return LISA_XVDIV_BU;
5759
case 0x1: return LISA_XVDIV_HU;
5760
case 0x2: return LISA_XVDIV_WU;
5761
case 0x3: return LISA_XVDIV_DU;
5762
case 0x4: return LISA_XVMOD_BU;
5763
case 0x5: return LISA_XVMOD_HU;
5764
case 0x6: return LISA_XVMOD_WU;
5765
case 0x7: return LISA_XVMOD_DU;
5766
}
5767
break;
5768
case 0x3a:
5769
switch ((insn >> 15) & 0x7) {
5770
case 0x0: return LISA_XVSLL_B;
5771
case 0x1: return LISA_XVSLL_H;
5772
case 0x2: return LISA_XVSLL_W;
5773
case 0x3: return LISA_XVSLL_D;
5774
case 0x4: return LISA_XVSRL_B;
5775
case 0x5: return LISA_XVSRL_H;
5776
case 0x6: return LISA_XVSRL_W;
5777
case 0x7: return LISA_XVSRL_D;
5778
}
5779
break;
5780
case 0x3b:
5781
switch ((insn >> 15) & 0x7) {
5782
case 0x0: return LISA_XVSRA_B;
5783
case 0x1: return LISA_XVSRA_H;
5784
case 0x2: return LISA_XVSRA_W;
5785
case 0x3: return LISA_XVSRA_D;
5786
case 0x4: return LISA_XVROTR_B;
5787
case 0x5: return LISA_XVROTR_H;
5788
case 0x6: return LISA_XVROTR_W;
5789
case 0x7: return LISA_XVROTR_D;
5790
}
5791
break;
5792
case 0x3c:
5793
switch ((insn >> 15) & 0x7) {
5794
case 0x0: return LISA_XVSRLR_B;
5795
case 0x1: return LISA_XVSRLR_H;
5796
case 0x2: return LISA_XVSRLR_W;
5797
case 0x3: return LISA_XVSRLR_D;
5798
case 0x4: return LISA_XVSRAR_B;
5799
case 0x5: return LISA_XVSRAR_H;
5800
case 0x6: return LISA_XVSRAR_W;
5801
case 0x7: return LISA_XVSRAR_D;
5802
}
5803
break;
5804
case 0x3d:
5805
switch ((insn >> 15) & 0x7) {
5806
case 0x1: return LISA_XVSRLN_B_H;
5807
case 0x2: return LISA_XVSRLN_H_W;
5808
case 0x3: return LISA_XVSRLN_W_D;
5809
case 0x5: return LISA_XVSRAN_B_H;
5810
case 0x6: return LISA_XVSRAN_H_W;
5811
case 0x7: return LISA_XVSRAN_W_D;
5812
}
5813
break;
5814
case 0x3e:
5815
switch ((insn >> 15) & 0x7) {
5816
case 0x1: return LISA_XVSRLRN_B_H;
5817
case 0x2: return LISA_XVSRLRN_H_W;
5818
case 0x3: return LISA_XVSRLRN_W_D;
5819
case 0x5: return LISA_XVSRARN_B_H;
5820
case 0x6: return LISA_XVSRARN_H_W;
5821
case 0x7: return LISA_XVSRARN_W_D;
5822
}
5823
break;
5824
case 0x3f:
5825
switch ((insn >> 15) & 0x7) {
5826
case 0x1: return LISA_XVSSRLN_B_H;
5827
case 0x2: return LISA_XVSSRLN_H_W;
5828
case 0x3: return LISA_XVSSRLN_W_D;
5829
case 0x5: return LISA_XVSSRAN_B_H;
5830
case 0x6: return LISA_XVSSRAN_H_W;
5831
case 0x7: return LISA_XVSSRAN_W_D;
5832
}
5833
break;
5834
case 0x40:
5835
switch ((insn >> 15) & 0x7) {
5836
case 0x1: return LISA_XVSSRLRN_B_H;
5837
case 0x2: return LISA_XVSSRLRN_H_W;
5838
case 0x3: return LISA_XVSSRLRN_W_D;
5839
case 0x5: return LISA_XVSSRARN_B_H;
5840
case 0x6: return LISA_XVSSRARN_H_W;
5841
case 0x7: return LISA_XVSSRARN_W_D;
5842
}
5843
break;
5844
case 0x41:
5845
switch ((insn >> 15) & 0x7) {
5846
case 0x1: return LISA_XVSSRLN_BU_H;
5847
case 0x2: return LISA_XVSSRLN_HU_W;
5848
case 0x3: return LISA_XVSSRLN_WU_D;
5849
case 0x5: return LISA_XVSSRAN_BU_H;
5850
case 0x6: return LISA_XVSSRAN_HU_W;
5851
case 0x7: return LISA_XVSSRAN_WU_D;
5852
}
5853
break;
5854
case 0x42:
5855
switch ((insn >> 15) & 0x7) {
5856
case 0x1: return LISA_XVSSRLRN_BU_H;
5857
case 0x2: return LISA_XVSSRLRN_HU_W;
5858
case 0x3: return LISA_XVSSRLRN_WU_D;
5859
case 0x5: return LISA_XVSSRARN_BU_H;
5860
case 0x6: return LISA_XVSSRARN_HU_W;
5861
case 0x7: return LISA_XVSSRARN_WU_D;
5862
}
5863
break;
5864
case 0x43:
5865
switch ((insn >> 15) & 0x7) {
5866
case 0x0: return LISA_XVBITCLR_B;
5867
case 0x1: return LISA_XVBITCLR_H;
5868
case 0x2: return LISA_XVBITCLR_W;
5869
case 0x3: return LISA_XVBITCLR_D;
5870
case 0x4: return LISA_XVBITSET_B;
5871
case 0x5: return LISA_XVBITSET_H;
5872
case 0x6: return LISA_XVBITSET_W;
5873
case 0x7: return LISA_XVBITSET_D;
5874
}
5875
break;
5876
case 0x44:
5877
switch ((insn >> 15) & 0x7) {
5878
case 0x0: return LISA_XVBITREV_B;
5879
case 0x1: return LISA_XVBITREV_H;
5880
case 0x2: return LISA_XVBITREV_W;
5881
case 0x3: return LISA_XVBITREV_D;
5882
}
5883
break;
5884
case 0x45:
5885
switch ((insn >> 15) & 0x7) {
5886
case 0x4: return LISA_XVPACKEV_B;
5887
case 0x5: return LISA_XVPACKEV_H;
5888
case 0x6: return LISA_XVPACKEV_W;
5889
case 0x7: return LISA_XVPACKEV_D;
5890
}
5891
break;
5892
case 0x46:
5893
switch ((insn >> 15) & 0x7) {
5894
case 0x0: return LISA_XVPACKOD_B;
5895
case 0x1: return LISA_XVPACKOD_H;
5896
case 0x2: return LISA_XVPACKOD_W;
5897
case 0x3: return LISA_XVPACKOD_D;
5898
case 0x4: return LISA_XVILVL_B;
5899
case 0x5: return LISA_XVILVL_H;
5900
case 0x6: return LISA_XVILVL_W;
5901
case 0x7: return LISA_XVILVL_D;
5902
}
5903
break;
5904
case 0x47:
5905
switch ((insn >> 15) & 0x7) {
5906
case 0x0: return LISA_XVILVH_B;
5907
case 0x1: return LISA_XVILVH_H;
5908
case 0x2: return LISA_XVILVH_W;
5909
case 0x3: return LISA_XVILVH_D;
5910
case 0x4: return LISA_XVPICKEV_B;
5911
case 0x5: return LISA_XVPICKEV_H;
5912
case 0x6: return LISA_XVPICKEV_W;
5913
case 0x7: return LISA_XVPICKEV_D;
5914
}
5915
break;
5916
case 0x48:
5917
switch ((insn >> 15) & 0x7) {
5918
case 0x0: return LISA_XVPICKOD_B;
5919
case 0x1: return LISA_XVPICKOD_H;
5920
case 0x2: return LISA_XVPICKOD_W;
5921
case 0x3: return LISA_XVPICKOD_D;
5922
case 0x4: return LISA_XVREPLVE_B;
5923
case 0x5: return LISA_XVREPLVE_H;
5924
case 0x6: return LISA_XVREPLVE_W;
5925
case 0x7: return LISA_XVREPLVE_D;
5926
}
5927
break;
5928
case 0x49:
5929
switch ((insn >> 15) & 0x7) {
5930
case 0x4: return LISA_XVAND_V;
5931
case 0x5: return LISA_XVOR_V;
5932
case 0x6: return LISA_XVXOR_V;
5933
case 0x7: return LISA_XVNOR_V;
5934
}
5935
break;
5936
case 0x4a:
5937
switch ((insn >> 15) & 0x7) {
5938
case 0x0: return LISA_XVANDN_V;
5939
case 0x1: return LISA_XVORN_V;
5940
case 0x6: return LISA_XVFRSTP_B;
5941
case 0x7: return LISA_XVFRSTP_H;
5942
}
5943
break;
5944
case 0x4b:
5945
switch ((insn >> 15) & 0x7) {
5946
case 0x2: return LISA_XVADD_Q;
5947
case 0x3: return LISA_XVSUB_Q;
5948
case 0x4: return LISA_XVSIGNCOV_B;
5949
case 0x5: return LISA_XVSIGNCOV_H;
5950
case 0x6: return LISA_XVSIGNCOV_W;
5951
case 0x7: return LISA_XVSIGNCOV_D;
5952
}
5953
break;
5954
case 0x4c:
5955
switch ((insn >> 15) & 0x7) {
5956
case 0x1: return LISA_XVFADD_S;
5957
case 0x2: return LISA_XVFADD_D;
5958
case 0x5: return LISA_XVFSUB_S;
5959
case 0x6: return LISA_XVFSUB_D;
5960
}
5961
break;
5962
case 0x4d:
5963
switch ((insn >> 15) & 0x7) {
5964
case 0x1: return LISA_XVFADDSUB_S;
5965
case 0x2: return LISA_XVFADDSUB_D;
5966
case 0x5: return LISA_XVFSUBADD_S;
5967
case 0x6: return LISA_XVFSUBADD_D;
5968
}
5969
break;
5970
case 0x4e:
5971
switch ((insn >> 15) & 0x7) {
5972
case 0x1: return LISA_XVFMUL_S;
5973
case 0x2: return LISA_XVFMUL_D;
5974
case 0x5: return LISA_XVFDIV_S;
5975
case 0x6: return LISA_XVFDIV_D;
5976
}
5977
break;
5978
case 0x4f:
5979
switch ((insn >> 15) & 0x7) {
5980
case 0x1: return LISA_XVFMAX_S;
5981
case 0x2: return LISA_XVFMAX_D;
5982
case 0x5: return LISA_XVFMIN_S;
5983
case 0x6: return LISA_XVFMIN_D;
5984
}
5985
break;
5986
case 0x50:
5987
switch ((insn >> 15) & 0x7) {
5988
case 0x1: return LISA_XVFMAXA_S;
5989
case 0x2: return LISA_XVFMAXA_D;
5990
case 0x5: return LISA_XVFMINA_S;
5991
case 0x6: return LISA_XVFMINA_D;
5992
}
5993
break;
5994
case 0x51:
5995
switch ((insn >> 15) & 0x7) {
5996
case 0x1: return LISA_XVFSCALEB_S;
5997
case 0x2: return LISA_XVFSCALEB_D;
5998
case 0x4: return LISA_XVFCVT_H_S;
5999
case 0x5: return LISA_XVFCVT_S_D;
6000
}
6001
break;
6002
case 0x52:
6003
switch ((insn >> 15) & 0x7) {
6004
case 0x0: return LISA_XVFFINT_S_L;
6005
case 0x3: return LISA_XVFTINT_W_D;
6006
case 0x4: return LISA_XVFTINTRM_W_D;
6007
case 0x5: return LISA_XVFTINTRP_W_D;
6008
case 0x6: return LISA_XVFTINTRZ_W_D;
6009
case 0x7: return LISA_XVFTINTRNE_W_D;
6010
}
6011
break;
6012
case 0x53:
6013
switch ((insn >> 15) & 0x7) {
6014
case 0x5: return LISA_XVHADD4_H_BU;
6015
case 0x6: return LISA_XVSHUF4_W;
6016
case 0x7: return LISA_XVSHUF2_D;
6017
}
6018
break;
6019
case 0x58:
6020
switch ((insn >> 15) & 0x7) {
6021
case 0x0: return LISA_XVPMUL_W;
6022
case 0x1: return LISA_XVPMUL_D;
6023
case 0x2: return LISA_XVPMUH_W;
6024
case 0x3: return LISA_XVPMUH_D;
6025
case 0x4: return LISA_XVPMULACC_W;
6026
case 0x5: return LISA_XVPMULACC_D;
6027
case 0x6: return LISA_XVPMUHACC_W;
6028
case 0x7: return LISA_XVPMUHACC_D;
6029
}
6030
break;
6031
case 0x59:
6032
switch ((insn >> 15) & 0x7) {
6033
case 0x0: return LISA_XVPMULWL_H_B;
6034
case 0x1: return LISA_XVPMULWL_W_H;
6035
case 0x2: return LISA_XVPMULWL_D_W;
6036
case 0x3: return LISA_XVPMULWL_Q_D;
6037
case 0x4: return LISA_XVPMULWH_H_B;
6038
case 0x5: return LISA_XVPMULWH_W_H;
6039
case 0x6: return LISA_XVPMULWH_D_W;
6040
case 0x7: return LISA_XVPMULWH_Q_D;
6041
}
6042
break;
6043
case 0x5a:
6044
switch ((insn >> 15) & 0x7) {
6045
case 0x0: return LISA_XVPMADDWL_H_B;
6046
case 0x1: return LISA_XVPMADDWL_W_H;
6047
case 0x2: return LISA_XVPMADDWL_D_W;
6048
case 0x3: return LISA_XVPMADDWL_Q_D;
6049
case 0x4: return LISA_XVPMADDWH_H_B;
6050
case 0x5: return LISA_XVPMADDWH_W_H;
6051
case 0x6: return LISA_XVPMADDWH_D_W;
6052
case 0x7: return LISA_XVPMADDWH_Q_D;
6053
}
6054
break;
6055
case 0x5b:
6056
switch ((insn >> 15) & 0x7) {
6057
case 0x0: return LISA_XVPDP2_Q_D;
6058
case 0x1: return LISA_XVPDP2ADD_Q_D;
6059
}
6060
break;
6061
case 0x5c:
6062
switch ((insn >> 15) & 0x7) {
6063
case 0x0: return LISA_XVCDP4_RE_D_H;
6064
case 0x1: return LISA_XVCDP4_IM_D_H;
6065
case 0x2: return LISA_XVCDP4ADD_RE_D_H;
6066
case 0x3: return LISA_XVCDP4ADD_IM_D_H;
6067
case 0x4: return LISA_XVCDP2_RE_Q_W;
6068
case 0x5: return LISA_XVCDP2_IM_Q_W;
6069
case 0x6: return LISA_XVCDP2ADD_RE_Q_W;
6070
case 0x7: return LISA_XVCDP2ADD_IM_Q_W;
6071
}
6072
break;
6073
case 0x5e:
6074
switch ((insn >> 15) & 0x7) {
6075
case 0x2: return LISA_XVSIGNSEL_W;
6076
case 0x3: return LISA_XVSIGNSEL_D;
6077
case 0x5: return LISA_XVSHUF_H;
6078
case 0x6: return LISA_XVSHUF_W;
6079
case 0x7: return LISA_XVSHUF_D;
6080
}
6081
break;
6082
case 0x5f:
6083
switch ((insn >> 15) & 0x7) {
6084
case 0x2: return LISA_XVPERM_W;
6085
}
6086
break;
6087
case 0xa0:
6088
switch ((insn >> 15) & 0x7) {
6089
case 0x0: return LISA_XVSEQI_B;
6090
case 0x1: return LISA_XVSEQI_H;
6091
case 0x2: return LISA_XVSEQI_W;
6092
case 0x3: return LISA_XVSEQI_D;
6093
case 0x4: return LISA_XVSLEI_B;
6094
case 0x5: return LISA_XVSLEI_H;
6095
case 0x6: return LISA_XVSLEI_W;
6096
case 0x7: return LISA_XVSLEI_D;
6097
}
6098
break;
6099
case 0xa1:
6100
switch ((insn >> 15) & 0x7) {
6101
case 0x0: return LISA_XVSLEI_BU;
6102
case 0x1: return LISA_XVSLEI_HU;
6103
case 0x2: return LISA_XVSLEI_WU;
6104
case 0x3: return LISA_XVSLEI_DU;
6105
case 0x4: return LISA_XVSLTI_B;
6106
case 0x5: return LISA_XVSLTI_H;
6107
case 0x6: return LISA_XVSLTI_W;
6108
case 0x7: return LISA_XVSLTI_D;
6109
}
6110
break;
6111
case 0xa2:
6112
switch ((insn >> 15) & 0x7) {
6113
case 0x0: return LISA_XVSLTI_BU;
6114
case 0x1: return LISA_XVSLTI_HU;
6115
case 0x2: return LISA_XVSLTI_WU;
6116
case 0x3: return LISA_XVSLTI_DU;
6117
case 0x4: return LISA_XVADDI_BU;
6118
case 0x5: return LISA_XVADDI_HU;
6119
case 0x6: return LISA_XVADDI_WU;
6120
case 0x7: return LISA_XVADDI_DU;
6121
}
6122
break;
6123
case 0xa3:
6124
switch ((insn >> 15) & 0x7) {
6125
case 0x0: return LISA_XVSUBI_BU;
6126
case 0x1: return LISA_XVSUBI_HU;
6127
case 0x2: return LISA_XVSUBI_WU;
6128
case 0x3: return LISA_XVSUBI_DU;
6129
case 0x4: return LISA_XVBSLL_V;
6130
case 0x5: return LISA_XVBSRL_V;
6131
}
6132
break;
6133
case 0xa4:
6134
switch ((insn >> 15) & 0x7) {
6135
case 0x0: return LISA_XVMAXI_B;
6136
case 0x1: return LISA_XVMAXI_H;
6137
case 0x2: return LISA_XVMAXI_W;
6138
case 0x3: return LISA_XVMAXI_D;
6139
case 0x4: return LISA_XVMINI_B;
6140
case 0x5: return LISA_XVMINI_H;
6141
case 0x6: return LISA_XVMINI_W;
6142
case 0x7: return LISA_XVMINI_D;
6143
}
6144
break;
6145
case 0xa5:
6146
switch ((insn >> 15) & 0x7) {
6147
case 0x0: return LISA_XVMAXI_BU;
6148
case 0x1: return LISA_XVMAXI_HU;
6149
case 0x2: return LISA_XVMAXI_WU;
6150
case 0x3: return LISA_XVMAXI_DU;
6151
case 0x4: return LISA_XVMINI_BU;
6152
case 0x5: return LISA_XVMINI_HU;
6153
case 0x6: return LISA_XVMINI_WU;
6154
case 0x7: return LISA_XVMINI_DU;
6155
}
6156
break;
6157
case 0xa6:
6158
switch ((insn >> 15) & 0x7) {
6159
case 0x0: return LISA_XVRANDSIGNI_B;
6160
case 0x1: return LISA_XVRANDSIGNI_H;
6161
case 0x2: return LISA_XVRORSIGNI_B;
6162
case 0x3: return LISA_XVRORSIGNI_H;
6163
case 0x4: return LISA_XVFRSTPI_B;
6164
case 0x5: return LISA_XVFRSTPI_H;
6165
case 0x6: return LISA_XVCLRSTRI_V;
6166
case 0x7: return LISA_XVMEPATMSK_V;
6167
}
6168
break;
6169
case 0xa7:
6170
switch ((insn >> 15) & 0x7) {
6171
case 0x0:
6172
switch ((insn >> 10) & 0x1f) {
6173
case 0x0: return LISA_XVCLO_B;
6174
case 0x1: return LISA_XVCLO_H;
6175
case 0x2: return LISA_XVCLO_W;
6176
case 0x3: return LISA_XVCLO_D;
6177
case 0x4: return LISA_XVCLZ_B;
6178
case 0x5: return LISA_XVCLZ_H;
6179
case 0x6: return LISA_XVCLZ_W;
6180
case 0x7: return LISA_XVCLZ_D;
6181
case 0x8: return LISA_XVPCNT_B;
6182
case 0x9: return LISA_XVPCNT_H;
6183
case 0xa: return LISA_XVPCNT_W;
6184
case 0xb: return LISA_XVPCNT_D;
6185
case 0xc: return LISA_XVNEG_B;
6186
case 0xd: return LISA_XVNEG_H;
6187
case 0xe: return LISA_XVNEG_W;
6188
case 0xf: return LISA_XVNEG_D;
6189
case 0x10: return LISA_XVMSKLTZ_B;
6190
case 0x11: return LISA_XVMSKLTZ_H;
6191
case 0x12: return LISA_XVMSKLTZ_W;
6192
case 0x13: return LISA_XVMSKLTZ_D;
6193
case 0x14: return LISA_XVMSKGEZ_B;
6194
case 0x18: return LISA_XVMSKNZ_B;
6195
case 0x1c: return LISA_XVMSKCOPY_B;
6196
}
6197
break;
6198
case 0x1:
6199
switch ((insn >> 10) & 0x1f) {
6200
case 0x0: return LISA_XVMSKFILL_B;
6201
case 0x4: return LISA_XVFRSTM_B;
6202
case 0x5: return LISA_XVFRSTM_H;
6203
case 0x6:
6204
switch ((insn >> 3) & 0x3) {
6205
case 0x0: return LISA_XVSETEQZ_V;
6206
}
6207
break;
6208
case 0x7:
6209
switch ((insn >> 3) & 0x3) {
6210
case 0x0: return LISA_XVSETNEZ_V;
6211
}
6212
break;
6213
case 0x8:
6214
switch ((insn >> 3) & 0x3) {
6215
case 0x0: return LISA_XVSETANYEQZ_B;
6216
}
6217
break;
6218
case 0x9:
6219
switch ((insn >> 3) & 0x3) {
6220
case 0x0: return LISA_XVSETANYEQZ_H;
6221
}
6222
break;
6223
case 0xa:
6224
switch ((insn >> 3) & 0x3) {
6225
case 0x0: return LISA_XVSETANYEQZ_W;
6226
}
6227
break;
6228
case 0xb:
6229
switch ((insn >> 3) & 0x3) {
6230
case 0x0: return LISA_XVSETANYEQZ_D;
6231
}
6232
break;
6233
case 0xc:
6234
switch ((insn >> 3) & 0x3) {
6235
case 0x0: return LISA_XVSETALLNEZ_B;
6236
}
6237
break;
6238
case 0xd:
6239
switch ((insn >> 3) & 0x3) {
6240
case 0x0: return LISA_XVSETALLNEZ_H;
6241
}
6242
break;
6243
case 0xe:
6244
switch ((insn >> 3) & 0x3) {
6245
case 0x0: return LISA_XVSETALLNEZ_W;
6246
}
6247
break;
6248
case 0xf:
6249
switch ((insn >> 3) & 0x3) {
6250
case 0x0: return LISA_XVSETALLNEZ_D;
6251
}
6252
break;
6253
case 0x11: return LISA_XVFLOGB_S;
6254
case 0x12: return LISA_XVFLOGB_D;
6255
case 0x15: return LISA_XVFCLASS_S;
6256
case 0x16: return LISA_XVFCLASS_D;
6257
case 0x19: return LISA_XVFSQRT_S;
6258
case 0x1a: return LISA_XVFSQRT_D;
6259
case 0x1d: return LISA_XVFRECIP_S;
6260
case 0x1e: return LISA_XVFRECIP_D;
6261
}
6262
break;
6263
case 0x2:
6264
switch ((insn >> 10) & 0x1f) {
6265
case 0x1: return LISA_XVFRSQRT_S;
6266
case 0x2: return LISA_XVFRSQRT_D;
6267
case 0xd: return LISA_XVFRINT_S;
6268
case 0xe: return LISA_XVFRINT_D;
6269
case 0x11: return LISA_XVFRINTRM_S;
6270
case 0x12: return LISA_XVFRINTRM_D;
6271
case 0x15: return LISA_XVFRINTRP_S;
6272
case 0x16: return LISA_XVFRINTRP_D;
6273
case 0x19: return LISA_XVFRINTRZ_S;
6274
case 0x1a: return LISA_XVFRINTRZ_D;
6275
case 0x1d: return LISA_XVFRINTRNE_S;
6276
case 0x1e: return LISA_XVFRINTRNE_D;
6277
}
6278
break;
6279
case 0x3:
6280
switch ((insn >> 10) & 0x1f) {
6281
case 0x1: return LISA_XVEXTL_W_B;
6282
case 0x2: return LISA_XVEXTL_D_B;
6283
case 0x5: return LISA_XVEXTL_D_H;
6284
case 0xb: return LISA_XVEXTL_W_BU;
6285
case 0xc: return LISA_XVEXTL_D_BU;
6286
case 0xf: return LISA_XVEXTL_D_HU;
6287
case 0x14: return LISA_XVHADD8_D_BU;
6288
case 0x15: return LISA_XVHMINPOS_W_HU;
6289
case 0x16: return LISA_XVHMINPOS_D_HU;
6290
case 0x17: return LISA_XVHMINPOS_Q_HU;
6291
case 0x18: return LISA_XVCLRTAIL_B;
6292
case 0x19: return LISA_XVCLRTAIL_H;
6293
case 0x1a: return LISA_XVFCVTL_S_H;
6294
case 0x1b: return LISA_XVFCVTH_S_H;
6295
case 0x1c: return LISA_XVFCVTL_D_S;
6296
case 0x1d: return LISA_XVFCVTH_D_S;
6297
}
6298
break;
6299
case 0x4:
6300
switch ((insn >> 10) & 0x1f) {
6301
case 0x0: return LISA_XVFFINT_S_W;
6302
case 0x1: return LISA_XVFFINT_S_WU;
6303
case 0x2: return LISA_XVFFINT_D_L;
6304
case 0x3: return LISA_XVFFINT_D_LU;
6305
case 0x4: return LISA_XVFFINTL_D_W;
6306
case 0x5: return LISA_XVFFINTH_D_W;
6307
case 0xc: return LISA_XVFTINT_W_S;
6308
case 0xd: return LISA_XVFTINT_L_D;
6309
case 0xe: return LISA_XVFTINTRM_W_S;
6310
case 0xf: return LISA_XVFTINTRM_L_D;
6311
case 0x10: return LISA_XVFTINTRP_W_S;
6312
case 0x11: return LISA_XVFTINTRP_L_D;
6313
case 0x12: return LISA_XVFTINTRZ_W_S;
6314
case 0x13: return LISA_XVFTINTRZ_L_D;
6315
case 0x14: return LISA_XVFTINTRNE_W_S;
6316
case 0x15: return LISA_XVFTINTRNE_L_D;
6317
case 0x16: return LISA_XVFTINT_WU_S;
6318
case 0x17: return LISA_XVFTINT_LU_D;
6319
case 0x1c: return LISA_XVFTINTRZ_WU_S;
6320
case 0x1d: return LISA_XVFTINTRZ_LU_D;
6321
}
6322
break;
6323
case 0x5:
6324
switch ((insn >> 10) & 0x1f) {
6325
case 0x0: return LISA_XVFTINTL_L_S;
6326
case 0x1: return LISA_XVFTINTH_L_S;
6327
case 0x2: return LISA_XVFTINTRML_L_S;
6328
case 0x3: return LISA_XVFTINTRMH_L_S;
6329
case 0x4: return LISA_XVFTINTRPL_L_S;
6330
case 0x5: return LISA_XVFTINTRPH_L_S;
6331
case 0x6: return LISA_XVFTINTRZL_L_S;
6332
case 0x7: return LISA_XVFTINTRZH_L_S;
6333
case 0x8: return LISA_XVFTINTRNEL_L_S;
6334
case 0x9: return LISA_XVFTINTRNEH_L_S;
6335
case 0x18: return LISA_XVEXTH_H_B;
6336
case 0x19: return LISA_XVEXTH_W_H;
6337
case 0x1a: return LISA_XVEXTH_D_W;
6338
case 0x1b: return LISA_XVEXTH_Q_D;
6339
case 0x1c: return LISA_XVEXTH_HU_BU;
6340
case 0x1d: return LISA_XVEXTH_WU_HU;
6341
case 0x1e: return LISA_XVEXTH_DU_WU;
6342
case 0x1f: return LISA_XVEXTH_QU_DU;
6343
}
6344
break;
6345
case 0x6:
6346
switch ((insn >> 10) & 0x1f) {
6347
case 0x0: return LISA_XVREPLGR2VR_B;
6348
case 0x1: return LISA_XVREPLGR2VR_H;
6349
case 0x2: return LISA_XVREPLGR2VR_W;
6350
case 0x3: return LISA_XVREPLGR2VR_D;
6351
case 0x4: return LISA_VEXT2XV_H_B;
6352
case 0x5: return LISA_VEXT2XV_W_B;
6353
case 0x6: return LISA_VEXT2XV_D_B;
6354
case 0x7: return LISA_VEXT2XV_W_H;
6355
case 0x8: return LISA_VEXT2XV_D_H;
6356
case 0x9: return LISA_VEXT2XV_D_W;
6357
case 0xa: return LISA_VEXT2XV_HU_BU;
6358
case 0xb: return LISA_VEXT2XV_WU_BU;
6359
case 0xc: return LISA_VEXT2XV_DU_BU;
6360
case 0xd: return LISA_VEXT2XV_WU_HU;
6361
case 0xe: return LISA_VEXT2XV_DU_HU;
6362
case 0xf: return LISA_VEXT2XV_DU_WU;
6363
}
6364
break;
6365
case 0x7: return LISA_XVHSELI_D;
6366
}
6367
break;
6368
case 0xa8:
6369
switch ((insn >> 16) & 0x3) {
6370
case 0x0:
6371
switch ((insn >> 15) & 0x1) {
6372
case 0x0:
6373
switch ((insn >> 14) & 0x1) {
6374
case 0x0:
6375
switch ((insn >> 13) & 0x1) {
6376
case 0x1: return LISA_XVROTRI_B;
6377
}
6378
break;
6379
case 0x1: return LISA_XVROTRI_H;
6380
}
6381
break;
6382
case 0x1: return LISA_XVROTRI_W;
6383
}
6384
break;
6385
case 0x1: return LISA_XVROTRI_D;
6386
}
6387
break;
6388
case 0xa9:
6389
switch ((insn >> 16) & 0x3) {
6390
case 0x0:
6391
switch ((insn >> 15) & 0x1) {
6392
case 0x0:
6393
switch ((insn >> 14) & 0x1) {
6394
case 0x0:
6395
switch ((insn >> 13) & 0x1) {
6396
case 0x1: return LISA_XVSRLRI_B;
6397
}
6398
break;
6399
case 0x1: return LISA_XVSRLRI_H;
6400
}
6401
break;
6402
case 0x1: return LISA_XVSRLRI_W;
6403
}
6404
break;
6405
case 0x1: return LISA_XVSRLRI_D;
6406
}
6407
break;
6408
case 0xaa:
6409
switch ((insn >> 16) & 0x3) {
6410
case 0x0:
6411
switch ((insn >> 15) & 0x1) {
6412
case 0x0:
6413
switch ((insn >> 14) & 0x1) {
6414
case 0x0:
6415
switch ((insn >> 13) & 0x1) {
6416
case 0x1: return LISA_XVSRARI_B;
6417
}
6418
break;
6419
case 0x1: return LISA_XVSRARI_H;
6420
}
6421
break;
6422
case 0x1: return LISA_XVSRARI_W;
6423
}
6424
break;
6425
case 0x1: return LISA_XVSRARI_D;
6426
}
6427
break;
6428
case 0xba:
6429
switch ((insn >> 13) & 0x1f) {
6430
case 0x1e: return LISA_XVINSGR2VR_W;
6431
case 0x1f:
6432
switch ((insn >> 12) & 0x1) {
6433
case 0x0: return LISA_XVINSGR2VR_D;
6434
}
6435
break;
6436
}
6437
break;
6438
case 0xbb:
6439
switch ((insn >> 13) & 0x1f) {
6440
case 0x1e: return LISA_XVPICKVE2GR_W;
6441
case 0x1f:
6442
switch ((insn >> 12) & 0x1) {
6443
case 0x0: return LISA_XVPICKVE2GR_D;
6444
}
6445
break;
6446
}
6447
break;
6448
case 0xbc:
6449
switch ((insn >> 13) & 0x1f) {
6450
case 0x1e: return LISA_XVPICKVE2GR_WU;
6451
case 0x1f:
6452
switch ((insn >> 12) & 0x1) {
6453
case 0x0: return LISA_XVPICKVE2GR_DU;
6454
}
6455
break;
6456
}
6457
break;
6458
case 0xbd:
6459
switch ((insn >> 14) & 0xf) {
6460
case 0xe: return LISA_XVREPL128VEI_B;
6461
case 0xf:
6462
switch ((insn >> 13) & 0x1) {
6463
case 0x0: return LISA_XVREPL128VEI_H;
6464
case 0x1:
6465
switch ((insn >> 12) & 0x1) {
6466
case 0x0: return LISA_XVREPL128VEI_W;
6467
case 0x1:
6468
switch ((insn >> 11) & 0x1) {
6469
case 0x0: return LISA_XVREPL128VEI_D;
6470
}
6471
break;
6472
}
6473
break;
6474
}
6475
break;
6476
}
6477
break;
6478
case 0xbe:
6479
switch ((insn >> 14) & 0xf) {
6480
case 0xe: return LISA_XVEXTRCOLI_B;
6481
case 0xf:
6482
switch ((insn >> 13) & 0x1) {
6483
case 0x0: return LISA_XVEXTRCOLI_H;
6484
case 0x1:
6485
switch ((insn >> 12) & 0x1) {
6486
case 0x0: return LISA_XVEXTRCOLI_W;
6487
case 0x1:
6488
switch ((insn >> 11) & 0x1) {
6489
case 0x0: return LISA_XVEXTRCOLI_D;
6490
}
6491
break;
6492
}
6493
break;
6494
}
6495
break;
6496
}
6497
break;
6498
case 0xbf:
6499
switch ((insn >> 13) & 0x1f) {
6500
case 0x1e: return LISA_XVINSVE0_W;
6501
case 0x1f:
6502
switch ((insn >> 12) & 0x1) {
6503
case 0x0: return LISA_XVINSVE0_D;
6504
}
6505
break;
6506
}
6507
break;
6508
case 0xc0:
6509
switch ((insn >> 13) & 0x1f) {
6510
case 0x1e: return LISA_XVPICKVE_W;
6511
case 0x1f:
6512
switch ((insn >> 12) & 0x1) {
6513
case 0x0: return LISA_XVPICKVE_D;
6514
}
6515
break;
6516
}
6517
break;
6518
case 0xc1:
6519
switch ((insn >> 10) & 0xff) {
6520
case 0xc0: return LISA_XVREPLVE0_B;
6521
case 0xe0: return LISA_XVREPLVE0_H;
6522
case 0xf0: return LISA_XVREPLVE0_W;
6523
case 0xf8: return LISA_XVREPLVE0_D;
6524
case 0xfc: return LISA_XVREPLVE0_Q;
6525
}
6526
break;
6527
case 0xc2:
6528
switch ((insn >> 15) & 0x7) {
6529
case 0x0:
6530
switch ((insn >> 14) & 0x1) {
6531
case 0x0:
6532
switch ((insn >> 13) & 0x1) {
6533
case 0x1: return LISA_XVSLLWIL_H_B;
6534
}
6535
break;
6536
case 0x1: return LISA_XVSLLWIL_W_H;
6537
}
6538
break;
6539
case 0x1: return LISA_XVSLLWIL_D_W;
6540
case 0x2:
6541
switch ((insn >> 10) & 0x1f) {
6542
case 0x0: return LISA_XVEXTL_Q_D;
6543
}
6544
break;
6545
}
6546
break;
6547
case 0xc3:
6548
switch ((insn >> 15) & 0x7) {
6549
case 0x0:
6550
switch ((insn >> 14) & 0x1) {
6551
case 0x0:
6552
switch ((insn >> 13) & 0x1) {
6553
case 0x1: return LISA_XVSLLWIL_HU_BU;
6554
}
6555
break;
6556
case 0x1: return LISA_XVSLLWIL_WU_HU;
6557
}
6558
break;
6559
case 0x1: return LISA_XVSLLWIL_DU_WU;
6560
case 0x2:
6561
switch ((insn >> 10) & 0x1f) {
6562
case 0x0: return LISA_XVEXTL_QU_DU;
6563
}
6564
break;
6565
}
6566
break;
6567
case 0xc4:
6568
switch ((insn >> 16) & 0x3) {
6569
case 0x0:
6570
switch ((insn >> 15) & 0x1) {
6571
case 0x0:
6572
switch ((insn >> 14) & 0x1) {
6573
case 0x0:
6574
switch ((insn >> 13) & 0x1) {
6575
case 0x1: return LISA_XVBITCLRI_B;
6576
}
6577
break;
6578
case 0x1: return LISA_XVBITCLRI_H;
6579
}
6580
break;
6581
case 0x1: return LISA_XVBITCLRI_W;
6582
}
6583
break;
6584
case 0x1: return LISA_XVBITCLRI_D;
6585
}
6586
break;
6587
case 0xc5:
6588
switch ((insn >> 16) & 0x3) {
6589
case 0x0:
6590
switch ((insn >> 15) & 0x1) {
6591
case 0x0:
6592
switch ((insn >> 14) & 0x1) {
6593
case 0x0:
6594
switch ((insn >> 13) & 0x1) {
6595
case 0x1: return LISA_XVBITSETI_B;
6596
}
6597
break;
6598
case 0x1: return LISA_XVBITSETI_H;
6599
}
6600
break;
6601
case 0x1: return LISA_XVBITSETI_W;
6602
}
6603
break;
6604
case 0x1: return LISA_XVBITSETI_D;
6605
}
6606
break;
6607
case 0xc6:
6608
switch ((insn >> 16) & 0x3) {
6609
case 0x0:
6610
switch ((insn >> 15) & 0x1) {
6611
case 0x0:
6612
switch ((insn >> 14) & 0x1) {
6613
case 0x0:
6614
switch ((insn >> 13) & 0x1) {
6615
case 0x1: return LISA_XVBITREVI_B;
6616
}
6617
break;
6618
case 0x1: return LISA_XVBITREVI_H;
6619
}
6620
break;
6621
case 0x1: return LISA_XVBITREVI_W;
6622
}
6623
break;
6624
case 0x1: return LISA_XVBITREVI_D;
6625
}
6626
break;
6627
case 0xc7:
6628
switch ((insn >> 16) & 0x3) {
6629
case 0x0:
6630
switch ((insn >> 15) & 0x1) {
6631
case 0x0:
6632
switch ((insn >> 14) & 0x1) {
6633
case 0x0:
6634
switch ((insn >> 13) & 0x1) {
6635
case 0x1: return LISA_XVBSTRC12I_B;
6636
}
6637
break;
6638
case 0x1: return LISA_XVBSTRC12I_H;
6639
}
6640
break;
6641
case 0x1: return LISA_XVBSTRC12I_W;
6642
}
6643
break;
6644
case 0x1: return LISA_XVBSTRC12I_D;
6645
}
6646
break;
6647
case 0xc8:
6648
switch ((insn >> 16) & 0x3) {
6649
case 0x0:
6650
switch ((insn >> 15) & 0x1) {
6651
case 0x0:
6652
switch ((insn >> 14) & 0x1) {
6653
case 0x0:
6654
switch ((insn >> 13) & 0x1) {
6655
case 0x1: return LISA_XVBSTRC21I_B;
6656
}
6657
break;
6658
case 0x1: return LISA_XVBSTRC21I_H;
6659
}
6660
break;
6661
case 0x1: return LISA_XVBSTRC21I_W;
6662
}
6663
break;
6664
case 0x1: return LISA_XVBSTRC21I_D;
6665
}
6666
break;
6667
case 0xc9:
6668
switch ((insn >> 16) & 0x3) {
6669
case 0x0:
6670
switch ((insn >> 15) & 0x1) {
6671
case 0x0:
6672
switch ((insn >> 14) & 0x1) {
6673
case 0x0:
6674
switch ((insn >> 13) & 0x1) {
6675
case 0x1: return LISA_XVSAT_B;
6676
}
6677
break;
6678
case 0x1: return LISA_XVSAT_H;
6679
}
6680
break;
6681
case 0x1: return LISA_XVSAT_W;
6682
}
6683
break;
6684
case 0x1: return LISA_XVSAT_D;
6685
}
6686
break;
6687
case 0xca:
6688
switch ((insn >> 16) & 0x3) {
6689
case 0x0:
6690
switch ((insn >> 15) & 0x1) {
6691
case 0x0:
6692
switch ((insn >> 14) & 0x1) {
6693
case 0x0:
6694
switch ((insn >> 13) & 0x1) {
6695
case 0x1: return LISA_XVSAT_BU;
6696
}
6697
break;
6698
case 0x1: return LISA_XVSAT_HU;
6699
}
6700
break;
6701
case 0x1: return LISA_XVSAT_WU;
6702
}
6703
break;
6704
case 0x1: return LISA_XVSAT_DU;
6705
}
6706
break;
6707
case 0xcb:
6708
switch ((insn >> 16) & 0x3) {
6709
case 0x0:
6710
switch ((insn >> 15) & 0x1) {
6711
case 0x0:
6712
switch ((insn >> 14) & 0x1) {
6713
case 0x0:
6714
switch ((insn >> 13) & 0x1) {
6715
case 0x1: return LISA_XVSLLI_B;
6716
}
6717
break;
6718
case 0x1: return LISA_XVSLLI_H;
6719
}
6720
break;
6721
case 0x1: return LISA_XVSLLI_W;
6722
}
6723
break;
6724
case 0x1: return LISA_XVSLLI_D;
6725
}
6726
break;
6727
case 0xcc:
6728
switch ((insn >> 16) & 0x3) {
6729
case 0x0:
6730
switch ((insn >> 15) & 0x1) {
6731
case 0x0:
6732
switch ((insn >> 14) & 0x1) {
6733
case 0x0:
6734
switch ((insn >> 13) & 0x1) {
6735
case 0x1: return LISA_XVSRLI_B;
6736
}
6737
break;
6738
case 0x1: return LISA_XVSRLI_H;
6739
}
6740
break;
6741
case 0x1: return LISA_XVSRLI_W;
6742
}
6743
break;
6744
case 0x1: return LISA_XVSRLI_D;
6745
}
6746
break;
6747
case 0xcd:
6748
switch ((insn >> 16) & 0x3) {
6749
case 0x0:
6750
switch ((insn >> 15) & 0x1) {
6751
case 0x0:
6752
switch ((insn >> 14) & 0x1) {
6753
case 0x0:
6754
switch ((insn >> 13) & 0x1) {
6755
case 0x1: return LISA_XVSRAI_B;
6756
}
6757
break;
6758
case 0x1: return LISA_XVSRAI_H;
6759
}
6760
break;
6761
case 0x1: return LISA_XVSRAI_W;
6762
}
6763
break;
6764
case 0x1: return LISA_XVSRAI_D;
6765
}
6766
break;
6767
case 0xce:
6768
switch ((insn >> 17) & 0x1) {
6769
case 0x0:
6770
switch ((insn >> 16) & 0x1) {
6771
case 0x0:
6772
switch ((insn >> 15) & 0x1) {
6773
case 0x0:
6774
switch ((insn >> 14) & 0x1) {
6775
case 0x1: return LISA_XVSRLRNENI_B_H;
6776
}
6777
break;
6778
case 0x1: return LISA_XVSRLRNENI_H_W;
6779
}
6780
break;
6781
case 0x1: return LISA_XVSRLRNENI_W_D;
6782
}
6783
break;
6784
case 0x1: return LISA_XVSRLRNENI_D_Q;
6785
}
6786
break;
6787
case 0xcf:
6788
switch ((insn >> 17) & 0x1) {
6789
case 0x0:
6790
switch ((insn >> 16) & 0x1) {
6791
case 0x0:
6792
switch ((insn >> 15) & 0x1) {
6793
case 0x0:
6794
switch ((insn >> 14) & 0x1) {
6795
case 0x1: return LISA_XVSRARNENI_B_H;
6796
}
6797
break;
6798
case 0x1: return LISA_XVSRARNENI_H_W;
6799
}
6800
break;
6801
case 0x1: return LISA_XVSRARNENI_W_D;
6802
}
6803
break;
6804
case 0x1: return LISA_XVSRARNENI_D_Q;
6805
}
6806
break;
6807
case 0xd0:
6808
switch ((insn >> 17) & 0x1) {
6809
case 0x0:
6810
switch ((insn >> 16) & 0x1) {
6811
case 0x0:
6812
switch ((insn >> 15) & 0x1) {
6813
case 0x0:
6814
switch ((insn >> 14) & 0x1) {
6815
case 0x1: return LISA_XVSRLNI_B_H;
6816
}
6817
break;
6818
case 0x1: return LISA_XVSRLNI_H_W;
6819
}
6820
break;
6821
case 0x1: return LISA_XVSRLNI_W_D;
6822
}
6823
break;
6824
case 0x1: return LISA_XVSRLNI_D_Q;
6825
}
6826
break;
6827
case 0xd1:
6828
switch ((insn >> 17) & 0x1) {
6829
case 0x0:
6830
switch ((insn >> 16) & 0x1) {
6831
case 0x0:
6832
switch ((insn >> 15) & 0x1) {
6833
case 0x0:
6834
switch ((insn >> 14) & 0x1) {
6835
case 0x1: return LISA_XVSRLRNI_B_H;
6836
}
6837
break;
6838
case 0x1: return LISA_XVSRLRNI_H_W;
6839
}
6840
break;
6841
case 0x1: return LISA_XVSRLRNI_W_D;
6842
}
6843
break;
6844
case 0x1: return LISA_XVSRLRNI_D_Q;
6845
}
6846
break;
6847
case 0xd2:
6848
switch ((insn >> 17) & 0x1) {
6849
case 0x0:
6850
switch ((insn >> 16) & 0x1) {
6851
case 0x0:
6852
switch ((insn >> 15) & 0x1) {
6853
case 0x0:
6854
switch ((insn >> 14) & 0x1) {
6855
case 0x1: return LISA_XVSSRLNI_B_H;
6856
}
6857
break;
6858
case 0x1: return LISA_XVSSRLNI_H_W;
6859
}
6860
break;
6861
case 0x1: return LISA_XVSSRLNI_W_D;
6862
}
6863
break;
6864
case 0x1: return LISA_XVSSRLNI_D_Q;
6865
}
6866
break;
6867
case 0xd3:
6868
switch ((insn >> 17) & 0x1) {
6869
case 0x0:
6870
switch ((insn >> 16) & 0x1) {
6871
case 0x0:
6872
switch ((insn >> 15) & 0x1) {
6873
case 0x0:
6874
switch ((insn >> 14) & 0x1) {
6875
case 0x1: return LISA_XVSSRLNI_BU_H;
6876
}
6877
break;
6878
case 0x1: return LISA_XVSSRLNI_HU_W;
6879
}
6880
break;
6881
case 0x1: return LISA_XVSSRLNI_WU_D;
6882
}
6883
break;
6884
case 0x1: return LISA_XVSSRLNI_DU_Q;
6885
}
6886
break;
6887
case 0xd4:
6888
switch ((insn >> 17) & 0x1) {
6889
case 0x0:
6890
switch ((insn >> 16) & 0x1) {
6891
case 0x0:
6892
switch ((insn >> 15) & 0x1) {
6893
case 0x0:
6894
switch ((insn >> 14) & 0x1) {
6895
case 0x1: return LISA_XVSSRLRNI_B_H;
6896
}
6897
break;
6898
case 0x1: return LISA_XVSSRLRNI_H_W;
6899
}
6900
break;
6901
case 0x1: return LISA_XVSSRLRNI_W_D;
6902
}
6903
break;
6904
case 0x1: return LISA_XVSSRLRNI_D_Q;
6905
}
6906
break;
6907
case 0xd5:
6908
switch ((insn >> 17) & 0x1) {
6909
case 0x0:
6910
switch ((insn >> 16) & 0x1) {
6911
case 0x0:
6912
switch ((insn >> 15) & 0x1) {
6913
case 0x0:
6914
switch ((insn >> 14) & 0x1) {
6915
case 0x1: return LISA_XVSSRLRNI_BU_H;
6916
}
6917
break;
6918
case 0x1: return LISA_XVSSRLRNI_HU_W;
6919
}
6920
break;
6921
case 0x1: return LISA_XVSSRLRNI_WU_D;
6922
}
6923
break;
6924
case 0x1: return LISA_XVSSRLRNI_DU_Q;
6925
}
6926
break;
6927
case 0xd6:
6928
switch ((insn >> 17) & 0x1) {
6929
case 0x0:
6930
switch ((insn >> 16) & 0x1) {
6931
case 0x0:
6932
switch ((insn >> 15) & 0x1) {
6933
case 0x0:
6934
switch ((insn >> 14) & 0x1) {
6935
case 0x1: return LISA_XVSRANI_B_H;
6936
}
6937
break;
6938
case 0x1: return LISA_XVSRANI_H_W;
6939
}
6940
break;
6941
case 0x1: return LISA_XVSRANI_W_D;
6942
}
6943
break;
6944
case 0x1: return LISA_XVSRANI_D_Q;
6945
}
6946
break;
6947
case 0xd7:
6948
switch ((insn >> 17) & 0x1) {
6949
case 0x0:
6950
switch ((insn >> 16) & 0x1) {
6951
case 0x0:
6952
switch ((insn >> 15) & 0x1) {
6953
case 0x0:
6954
switch ((insn >> 14) & 0x1) {
6955
case 0x1: return LISA_XVSRARNI_B_H;
6956
}
6957
break;
6958
case 0x1: return LISA_XVSRARNI_H_W;
6959
}
6960
break;
6961
case 0x1: return LISA_XVSRARNI_W_D;
6962
}
6963
break;
6964
case 0x1: return LISA_XVSRARNI_D_Q;
6965
}
6966
break;
6967
case 0xd8:
6968
switch ((insn >> 17) & 0x1) {
6969
case 0x0:
6970
switch ((insn >> 16) & 0x1) {
6971
case 0x0:
6972
switch ((insn >> 15) & 0x1) {
6973
case 0x0:
6974
switch ((insn >> 14) & 0x1) {
6975
case 0x1: return LISA_XVSSRANI_B_H;
6976
}
6977
break;
6978
case 0x1: return LISA_XVSSRANI_H_W;
6979
}
6980
break;
6981
case 0x1: return LISA_XVSSRANI_W_D;
6982
}
6983
break;
6984
case 0x1: return LISA_XVSSRANI_D_Q;
6985
}
6986
break;
6987
case 0xd9:
6988
switch ((insn >> 17) & 0x1) {
6989
case 0x0:
6990
switch ((insn >> 16) & 0x1) {
6991
case 0x0:
6992
switch ((insn >> 15) & 0x1) {
6993
case 0x0:
6994
switch ((insn >> 14) & 0x1) {
6995
case 0x1: return LISA_XVSSRANI_BU_H;
6996
}
6997
break;
6998
case 0x1: return LISA_XVSSRANI_HU_W;
6999
}
7000
break;
7001
case 0x1: return LISA_XVSSRANI_WU_D;
7002
}
7003
break;
7004
case 0x1: return LISA_XVSSRANI_DU_Q;
7005
}
7006
break;
7007
case 0xda:
7008
switch ((insn >> 17) & 0x1) {
7009
case 0x0:
7010
switch ((insn >> 16) & 0x1) {
7011
case 0x0:
7012
switch ((insn >> 15) & 0x1) {
7013
case 0x0:
7014
switch ((insn >> 14) & 0x1) {
7015
case 0x1: return LISA_XVSSRARNI_B_H;
7016
}
7017
break;
7018
case 0x1: return LISA_XVSSRARNI_H_W;
7019
}
7020
break;
7021
case 0x1: return LISA_XVSSRARNI_W_D;
7022
}
7023
break;
7024
case 0x1: return LISA_XVSSRARNI_D_Q;
7025
}
7026
break;
7027
case 0xdb:
7028
switch ((insn >> 17) & 0x1) {
7029
case 0x0:
7030
switch ((insn >> 16) & 0x1) {
7031
case 0x0:
7032
switch ((insn >> 15) & 0x1) {
7033
case 0x0:
7034
switch ((insn >> 14) & 0x1) {
7035
case 0x1: return LISA_XVSSRARNI_BU_H;
7036
}
7037
break;
7038
case 0x1: return LISA_XVSSRARNI_HU_W;
7039
}
7040
break;
7041
case 0x1: return LISA_XVSSRARNI_WU_D;
7042
}
7043
break;
7044
case 0x1: return LISA_XVSSRARNI_DU_Q;
7045
}
7046
break;
7047
case 0xdc:
7048
switch ((insn >> 17) & 0x1) {
7049
case 0x0:
7050
switch ((insn >> 16) & 0x1) {
7051
case 0x0:
7052
switch ((insn >> 15) & 0x1) {
7053
case 0x0:
7054
switch ((insn >> 14) & 0x1) {
7055
case 0x1: return LISA_XVSSRLRNENI_B_H;
7056
}
7057
break;
7058
case 0x1: return LISA_XVSSRLRNENI_H_W;
7059
}
7060
break;
7061
case 0x1: return LISA_XVSSRLRNENI_W_D;
7062
}
7063
break;
7064
case 0x1: return LISA_XVSSRLRNENI_D_Q;
7065
}
7066
break;
7067
case 0xdd:
7068
switch ((insn >> 17) & 0x1) {
7069
case 0x0:
7070
switch ((insn >> 16) & 0x1) {
7071
case 0x0:
7072
switch ((insn >> 15) & 0x1) {
7073
case 0x0:
7074
switch ((insn >> 14) & 0x1) {
7075
case 0x1: return LISA_XVSSRLRNENI_BU_H;
7076
}
7077
break;
7078
case 0x1: return LISA_XVSSRLRNENI_HU_W;
7079
}
7080
break;
7081
case 0x1: return LISA_XVSSRLRNENI_WU_D;
7082
}
7083
break;
7084
case 0x1: return LISA_XVSSRLRNENI_DU_Q;
7085
}
7086
break;
7087
case 0xde:
7088
switch ((insn >> 17) & 0x1) {
7089
case 0x0:
7090
switch ((insn >> 16) & 0x1) {
7091
case 0x0:
7092
switch ((insn >> 15) & 0x1) {
7093
case 0x0:
7094
switch ((insn >> 14) & 0x1) {
7095
case 0x1: return LISA_XVSSRARNENI_B_H;
7096
}
7097
break;
7098
case 0x1: return LISA_XVSSRARNENI_H_W;
7099
}
7100
break;
7101
case 0x1: return LISA_XVSSRARNENI_W_D;
7102
}
7103
break;
7104
case 0x1: return LISA_XVSSRARNENI_D_Q;
7105
}
7106
break;
7107
case 0xdf:
7108
switch ((insn >> 17) & 0x1) {
7109
case 0x0:
7110
switch ((insn >> 16) & 0x1) {
7111
case 0x0:
7112
switch ((insn >> 15) & 0x1) {
7113
case 0x0:
7114
switch ((insn >> 14) & 0x1) {
7115
case 0x1: return LISA_XVSSRARNENI_BU_H;
7116
}
7117
break;
7118
case 0x1: return LISA_XVSSRARNENI_HU_W;
7119
}
7120
break;
7121
case 0x1: return LISA_XVSSRARNENI_WU_D;
7122
}
7123
break;
7124
case 0x1: return LISA_XVSSRARNENI_DU_Q;
7125
}
7126
break;
7127
case 0xe0: return LISA_XVEXTRINS_D;
7128
case 0xe1: return LISA_XVEXTRINS_W;
7129
case 0xe2: return LISA_XVEXTRINS_H;
7130
case 0xe3: return LISA_XVEXTRINS_B;
7131
case 0xe4: return LISA_XVSHUF4I_B;
7132
case 0xe5: return LISA_XVSHUF4I_H;
7133
case 0xe6: return LISA_XVSHUF4I_W;
7134
case 0xe7: return LISA_XVSHUF4I_D;
7135
case 0xe8: return LISA_XVSHUFI1_B;
7136
case 0xe9: return LISA_XVSHUFI2_B;
7137
case 0xea: return LISA_XVSHUFI3_B;
7138
case 0xeb: return LISA_XVSHUFI4_B;
7139
case 0xec: return LISA_XVSHUFI1_H;
7140
case 0xed: return LISA_XVSHUFI2_H;
7141
case 0xee: return LISA_XVSELI_H;
7142
case 0xef: return LISA_XVSELI_W;
7143
case 0xf0: return LISA_XVSELI_D;
7144
case 0xf1: return LISA_XVBITSELI_B;
7145
case 0xf2: return LISA_XVBITMVZI_B;
7146
case 0xf3: return LISA_XVBITMVNZI_B;
7147
case 0xf4: return LISA_XVANDI_B;
7148
case 0xf5: return LISA_XVORI_B;
7149
case 0xf6: return LISA_XVXORI_B;
7150
case 0xf7: return LISA_XVNORI_B;
7151
case 0xf8: return LISA_XVLDI;
7152
case 0xf9: return LISA_XVPERMI_W;
7153
case 0xfa: return LISA_XVPERMI_D;
7154
case 0xfb: return LISA_XVPERMI_Q;
7155
}
7156
break;
7157
}
7158
return LISA_INVALID;
7159
}
7160
7161
static const char *ir2_ins_name[] = {
7162
"INVALID",
7163
"ill",
7164
"label",
7165
"x86.inst",
7166
"dup",
7167
"mov64",
7168
"mov32.sx",
7169
"mov32.zx",
7170
"clr.h32",
7171
"add",
7172
"sub",
7173
"addi.addrx",
7174
"load.addrx",
7175
"store.addrx",
7176
"gr2scr",
7177
"scr2gr",
7178
"clo.w",
7179
"clz.w",
7180
"cto.w",
7181
"ctz.w",
7182
"clo.d",
7183
"clz.d",
7184
"cto.d",
7185
"ctz.d",
7186
"revb.2h",
7187
"revb.4h",
7188
"revb.2w",
7189
"revb.d",
7190
"revh.2w",
7191
"revh.d",
7192
"bitrev.4b",
7193
"bitrev.8b",
7194
"bitrev.w",
7195
"bitrev.d",
7196
"ext.w_h",
7197
"ext.w_b",
7198
"rdtimel.w",
7199
"rdtimeh.w",
7200
"rdtime.d",
7201
"cpucfg",
7202
"x86mttop",
7203
"x86mftop",
7204
"x86loope",
7205
"x86loopne",
7206
"x86inc.b",
7207
"x86inc.h",
7208
"x86inc.w",
7209
"x86inc.d",
7210
"x86dec.b",
7211
"x86dec.h",
7212
"x86dec.w",
7213
"x86dec.d",
7214
"x86settm",
7215
"x86clrtm",
7216
"x86inctop",
7217
"x86dectop",
7218
"asrtle.d",
7219
"asrtgt.d",
7220
"alsl.w",
7221
"alsl.wu",
7222
"bytepick.w",
7223
"bytepick.d",
7224
"add.w",
7225
"add.d",
7226
"sub.w",
7227
"sub.d",
7228
"slt",
7229
"sltu",
7230
"maskeqz",
7231
"masknez",
7232
"nor",
7233
"and",
7234
"or",
7235
"xor",
7236
"orn",
7237
"andn",
7238
"sll.w",
7239
"srl.w",
7240
"sra.w",
7241
"sll.d",
7242
"srl.d",
7243
"sra.d",
7244
"rotr.b",
7245
"rotr.h",
7246
"rotr.w",
7247
"rotr.d",
7248
"mul.w",
7249
"mulh.w",
7250
"mulh.wu",
7251
"mul.d",
7252
"mulh.d",
7253
"mulh.du",
7254
"mulw.d_w",
7255
"mulw.d_wu",
7256
"div.w",
7257
"mod.w",
7258
"div.wu",
7259
"mod.wu",
7260
"div.d",
7261
"mod.d",
7262
"div.du",
7263
"mod.du",
7264
"crc.w_b_w",
7265
"crc.w_h_w",
7266
"crc.w_w_w",
7267
"crc.w_d_w",
7268
"crcc.w_b_w",
7269
"crcc.w_h_w",
7270
"crcc.w_w_w",
7271
"crcc.w_d_w",
7272
"addu12i.w",
7273
"addu12i.d",
7274
"break",
7275
"dbgcall",
7276
"syscall",
7277
"hypcall",
7278
"alsl.d",
7279
"adc.b",
7280
"adc.h",
7281
"adc.w",
7282
"adc.d",
7283
"sbc.b",
7284
"sbc.h",
7285
"sbc.w",
7286
"sbc.d",
7287
"rcr.b",
7288
"rcr.h",
7289
"rcr.w",
7290
"rcr.d",
7291
"armmove",
7292
"setx86j",
7293
"setarmj",
7294
"armadd.w",
7295
"armsub.w",
7296
"armadc.w",
7297
"armsbc.w",
7298
"armand.w",
7299
"armor.w",
7300
"armxor.w",
7301
"armsll.w",
7302
"armsrl.w",
7303
"armsra.w",
7304
"armrotr.w",
7305
"armslli.w",
7306
"armsrli.w",
7307
"armsrai.w",
7308
"armrotri.w",
7309
"x86mul.b",
7310
"x86mul.h",
7311
"x86mul.w",
7312
"x86mul.d",
7313
"x86mul.bu",
7314
"x86mul.hu",
7315
"x86mul.wu",
7316
"x86mul.du",
7317
"x86add.wu",
7318
"x86add.du",
7319
"x86sub.wu",
7320
"x86sub.du",
7321
"x86add.b",
7322
"x86add.h",
7323
"x86add.w",
7324
"x86add.d",
7325
"x86sub.b",
7326
"x86sub.h",
7327
"x86sub.w",
7328
"x86sub.d",
7329
"x86adc.b",
7330
"x86adc.h",
7331
"x86adc.w",
7332
"x86adc.d",
7333
"x86sbc.b",
7334
"x86sbc.h",
7335
"x86sbc.w",
7336
"x86sbc.d",
7337
"x86sll.b",
7338
"x86sll.h",
7339
"x86sll.w",
7340
"x86sll.d",
7341
"x86srl.b",
7342
"x86srl.h",
7343
"x86srl.w",
7344
"x86srl.d",
7345
"x86sra.b",
7346
"x86sra.h",
7347
"x86sra.w",
7348
"x86sra.d",
7349
"x86rotr.b",
7350
"x86rotr.h",
7351
"x86rotr.d",
7352
"x86rotr.w",
7353
"x86rotl.b",
7354
"x86rotl.h",
7355
"x86rotl.w",
7356
"x86rotl.d",
7357
"x86rcr.b",
7358
"x86rcr.h",
7359
"x86rcr.w",
7360
"x86rcr.d",
7361
"x86rcl.b",
7362
"x86rcl.h",
7363
"x86rcl.w",
7364
"x86rcl.d",
7365
"x86and.b",
7366
"x86and.h",
7367
"x86and.w",
7368
"x86and.d",
7369
"x86or.b",
7370
"x86or.h",
7371
"x86or.w",
7372
"x86or.d",
7373
"x86xor.b",
7374
"x86xor.h",
7375
"x86xor.w",
7376
"x86xor.d",
7377
"armnot.w",
7378
"armmov.w",
7379
"armmov.d",
7380
"armrrx.w",
7381
"slli.w",
7382
"slli.d",
7383
"srli.w",
7384
"srli.d",
7385
"srai.w",
7386
"srai.d",
7387
"rotri.b",
7388
"rotri.h",
7389
"rotri.w",
7390
"rotri.d",
7391
"rcri.b",
7392
"rcri.h",
7393
"rcri.w",
7394
"rcri.d",
7395
"x86slli.b",
7396
"x86slli.h",
7397
"x86slli.w",
7398
"x86slli.d",
7399
"x86srli.b",
7400
"x86srli.h",
7401
"x86srli.w",
7402
"x86srli.d",
7403
"x86srai.b",
7404
"x86srai.h",
7405
"x86srai.w",
7406
"x86srai.d",
7407
"x86rotri.b",
7408
"x86rotri.h",
7409
"x86rotri.w",
7410
"x86rotri.d",
7411
"x86rcri.b",
7412
"x86rcri.h",
7413
"x86rcri.w",
7414
"x86rcri.d",
7415
"x86rotli.b",
7416
"x86rotli.h",
7417
"x86rotli.w",
7418
"x86rotli.d",
7419
"x86rcli.b",
7420
"x86rcli.h",
7421
"x86rcli.w",
7422
"x86rcli.d",
7423
"x86settag",
7424
"x86mfflag",
7425
"x86mtflag",
7426
"armmfflag",
7427
"armmtflag",
7428
"bstrins.w",
7429
"bstrpick.w",
7430
"bstrins.d",
7431
"bstrpick.d",
7432
"slti",
7433
"sltui",
7434
"addi.w",
7435
"addi.d",
7436
"lu52i.d",
7437
"andi",
7438
"ori",
7439
"xori",
7440
"addu16i.d",
7441
"lu12i.w",
7442
"lu32i.d",
7443
"pcaddi",
7444
"pcalau12i",
7445
"pcaddu12i",
7446
"pcaddu18i",
7447
"ll.w",
7448
"sc.w",
7449
"ll.d",
7450
"sc.d",
7451
"ldptr.w",
7452
"stptr.w",
7453
"ldptr.d",
7454
"stptr.d",
7455
"ld.b",
7456
"ld.h",
7457
"ld.w",
7458
"ld.d",
7459
"st.b",
7460
"st.h",
7461
"st.w",
7462
"st.d",
7463
"ld.bu",
7464
"ld.hu",
7465
"ld.wu",
7466
"preld",
7467
"fld.s",
7468
"fst.s",
7469
"fld.d",
7470
"fst.d",
7471
"vld",
7472
"vst",
7473
"xvld",
7474
"xvst",
7475
"ldl.w",
7476
"ldr.w",
7477
"ldl.d",
7478
"ldr.d",
7479
"stl.w",
7480
"str.w",
7481
"stl.d",
7482
"str.d",
7483
"vldrepl.d",
7484
"vldrepl.w",
7485
"vldrepl.h",
7486
"vldrepl.b",
7487
"vstelm.d",
7488
"vstelm.w",
7489
"vstelm.h",
7490
"vstelm.b",
7491
"xvldrepl.d",
7492
"xvldrepl.w",
7493
"xvldrepl.h",
7494
"xvldrepl.b",
7495
"xvstelm.d",
7496
"xvstelm.w",
7497
"xvstelm.h",
7498
"xvstelm.b",
7499
"ldx.b",
7500
"ldx.h",
7501
"ldx.w",
7502
"ldx.d",
7503
"stx.b",
7504
"stx.h",
7505
"stx.w",
7506
"stx.d",
7507
"ldx.bu",
7508
"ldx.hu",
7509
"ldx.wu",
7510
"preldx",
7511
"fldx.s",
7512
"fldx.d",
7513
"fstx.s",
7514
"fstx.d",
7515
"vldx",
7516
"vstx",
7517
"xvldx",
7518
"xvstx",
7519
"amswap.w",
7520
"amswap.d",
7521
"amadd.w",
7522
"amadd.d",
7523
"amand.w",
7524
"amand.d",
7525
"amor.w",
7526
"amor.d",
7527
"amxor.w",
7528
"amxor.d",
7529
"ammax.w",
7530
"ammax.d",
7531
"ammin.w",
7532
"ammin.d",
7533
"ammax.wu",
7534
"ammax.du",
7535
"ammin.wu",
7536
"ammin.du",
7537
"amswap.db_w",
7538
"amswap.db_d",
7539
"amadd.db_w",
7540
"amadd.db_d",
7541
"amand.db_w",
7542
"amand.db_d",
7543
"amor.db_w",
7544
"amor.db_d",
7545
"amxor.db_w",
7546
"amxor.db_d",
7547
"ammax.db_w",
7548
"ammax.db_d",
7549
"ammin.db_w",
7550
"ammin.db_d",
7551
"ammax.db_wu",
7552
"ammax.db_du",
7553
"ammin.db_wu",
7554
"ammin.db_du",
7555
"dbar",
7556
"ibar",
7557
"fldgt.s",
7558
"fldgt.d",
7559
"fldle.s",
7560
"fldle.d",
7561
"fstgt.s",
7562
"fstgt.d",
7563
"fstle.s",
7564
"fstle.d",
7565
"ldgt.b",
7566
"ldgt.h",
7567
"ldgt.w",
7568
"ldgt.d",
7569
"ldle.b",
7570
"ldle.h",
7571
"ldle.w",
7572
"ldle.d",
7573
"stgt.b",
7574
"stgt.h",
7575
"stgt.w",
7576
"stgt.d",
7577
"stle.b",
7578
"stle.h",
7579
"stle.w",
7580
"stle.d",
7581
"beqz",
7582
"bnez",
7583
"bceqz",
7584
"bcnez",
7585
"jiscr0",
7586
"jiscr1",
7587
"jirl",
7588
"b",
7589
"bl",
7590
"beq",
7591
"bne",
7592
"blt",
7593
"bge",
7594
"bltu",
7595
"bgeu",
7596
"fadd.s",
7597
"fadd.d",
7598
"fsub.s",
7599
"fsub.d",
7600
"fmul.s",
7601
"fmul.d",
7602
"fdiv.s",
7603
"fdiv.d",
7604
"fmax.s",
7605
"fmax.d",
7606
"fmin.s",
7607
"fmin.d",
7608
"fmaxa.s",
7609
"fmaxa.d",
7610
"fmina.s",
7611
"fmina.d",
7612
"fscaleb.s",
7613
"fscaleb.d",
7614
"fcopysign.s",
7615
"fcopysign.d",
7616
"fabs.s",
7617
"fabs.d",
7618
"fneg.s",
7619
"fneg.d",
7620
"flogb.s",
7621
"flogb.d",
7622
"fclass.s",
7623
"fclass.d",
7624
"fsqrt.s",
7625
"fsqrt.d",
7626
"frecip.s",
7627
"frecip.d",
7628
"frsqrt.s",
7629
"frsqrt.d",
7630
"fmov.s",
7631
"fmov.d",
7632
"movgr2fr.w",
7633
"movgr2fr.d",
7634
"movgr2frh.w",
7635
"movfr2gr.s",
7636
"movfr2gr.d",
7637
"movfrh2gr.s",
7638
"movgr2fcsr",
7639
"movfcsr2gr",
7640
"movfr2cf",
7641
"movcf2fr",
7642
"movgr2cf",
7643
"movcf2gr",
7644
"fcvt.ld_d",
7645
"fcvt.ud_d",
7646
"fcvt.d_ld",
7647
"fcvt.s_d",
7648
"fcvt.d_s",
7649
"ftintrm.w_s",
7650
"ftintrm.w_d",
7651
"ftintrm.l_s",
7652
"ftintrm.l_d",
7653
"ftintrp.w_s",
7654
"ftintrp.w_d",
7655
"ftintrp.l_s",
7656
"ftintrp.l_d",
7657
"ftintrz.w_s",
7658
"ftintrz.w_d",
7659
"ftintrz.l_s",
7660
"ftintrz.l_d",
7661
"ftintrne.w_s",
7662
"ftintrne.w_d",
7663
"ftintrne.l_s",
7664
"ftintrne.l_d",
7665
"ftint.w_s",
7666
"ftint.w_d",
7667
"ftint.l_s",
7668
"ftint.l_d",
7669
"ffint.s_w",
7670
"ffint.s_l",
7671
"ffint.d_w",
7672
"ffint.d_l",
7673
"frint.s",
7674
"frint.d",
7675
"fmadd.s",
7676
"fmadd.d",
7677
"fmsub.s",
7678
"fmsub.d",
7679
"fnmadd.s",
7680
"fnmadd.d",
7681
"fnmsub.s",
7682
"fnmsub.d",
7683
"vfmadd.s",
7684
"vfmadd.d",
7685
"vfmsub.s",
7686
"vfmsub.d",
7687
"vfnmadd.s",
7688
"vfnmadd.d",
7689
"vfnmsub.s",
7690
"vfnmsub.d",
7691
"xvfmadd.s",
7692
"xvfmadd.d",
7693
"xvfmsub.s",
7694
"xvfmsub.d",
7695
"xvfnmadd.s",
7696
"xvfnmadd.d",
7697
"xvfnmsub.s",
7698
"xvfnmsub.d",
7699
"fcmp.cond_s",
7700
"fcmp.cond_d",
7701
"vfcmp.cond_s",
7702
"vfcmp.cond_d",
7703
"xvfcmp.cond_s",
7704
"xvfcmp.cond_d",
7705
"fsel",
7706
"vbitsel.v",
7707
"xvbitsel.v",
7708
"vshuf.b",
7709
"xvshuf.b",
7710
"vextr.v",
7711
"xvextr.v",
7712
"vfmaddsub.s",
7713
"vfmaddsub.d",
7714
"vfmsubadd.s",
7715
"vfmsubadd.d",
7716
"xvfmaddsub.s",
7717
"xvfmaddsub.d",
7718
"xvfmsubadd.s",
7719
"xvfmsubadd.d",
7720
"vseq.b",
7721
"vseq.h",
7722
"vseq.w",
7723
"vseq.d",
7724
"vsle.b",
7725
"vsle.h",
7726
"vsle.w",
7727
"vsle.d",
7728
"vsle.bu",
7729
"vsle.hu",
7730
"vsle.wu",
7731
"vsle.du",
7732
"vslt.b",
7733
"vslt.h",
7734
"vslt.w",
7735
"vslt.d",
7736
"vslt.bu",
7737
"vslt.hu",
7738
"vslt.wu",
7739
"vslt.du",
7740
"vadd.b",
7741
"vadd.h",
7742
"vadd.w",
7743
"vadd.d",
7744
"vsub.b",
7745
"vsub.h",
7746
"vsub.w",
7747
"vsub.d",
7748
"vaddw.h_h_b",
7749
"vaddw.w_w_h",
7750
"vaddw.d_d_w",
7751
"vaddw.h_h_bu",
7752
"vaddw.w_w_hu",
7753
"vaddw.d_d_wu",
7754
"vsubw.h_h_b",
7755
"vsubw.w_w_h",
7756
"vsubw.d_d_w",
7757
"vsubw.h_h_bu",
7758
"vsubw.w_w_hu",
7759
"vsubw.d_d_wu",
7760
"vsaddw.h_h_b",
7761
"vsaddw.w_w_h",
7762
"vsaddw.d_d_w",
7763
"vsaddw.hu_hu_bu",
7764
"vsaddw.wu_wu_hu",
7765
"vsaddw.du_du_wu",
7766
"vssubw.h_h_b",
7767
"vssubw.w_w_h",
7768
"vssubw.d_d_w",
7769
"vssubw.hu_hu_bu",
7770
"vssubw.wu_wu_hu",
7771
"vssubw.du_du_wu",
7772
"vaddwev.h_b",
7773
"vaddwev.w_h",
7774
"vaddwev.d_w",
7775
"vaddwev.q_d",
7776
"vsubwev.h_b",
7777
"vsubwev.w_h",
7778
"vsubwev.d_w",
7779
"vsubwev.q_d",
7780
"vaddwod.h_b",
7781
"vaddwod.w_h",
7782
"vaddwod.d_w",
7783
"vaddwod.q_d",
7784
"vsubwod.h_b",
7785
"vsubwod.w_h",
7786
"vsubwod.d_w",
7787
"vsubwod.q_d",
7788
"vaddwl.h_b",
7789
"vaddwl.w_h",
7790
"vaddwl.d_w",
7791
"vaddwl.q_d",
7792
"vsubwl.h_b",
7793
"vsubwl.w_h",
7794
"vsubwl.d_w",
7795
"vsubwl.q_d",
7796
"vaddwh.h_b",
7797
"vaddwh.w_h",
7798
"vaddwh.d_w",
7799
"vaddwh.q_d",
7800
"vsubwh.h_b",
7801
"vsubwh.w_h",
7802
"vsubwh.d_w",
7803
"vsubwh.q_d",
7804
"vaddwev.h_bu",
7805
"vaddwev.w_hu",
7806
"vaddwev.d_wu",
7807
"vaddwev.q_du",
7808
"vsubwev.h_bu",
7809
"vsubwev.w_hu",
7810
"vsubwev.d_wu",
7811
"vsubwev.q_du",
7812
"vaddwod.h_bu",
7813
"vaddwod.w_hu",
7814
"vaddwod.d_wu",
7815
"vaddwod.q_du",
7816
"vsubwod.h_bu",
7817
"vsubwod.w_hu",
7818
"vsubwod.d_wu",
7819
"vsubwod.q_du",
7820
"vaddwl.h_bu",
7821
"vaddwl.w_hu",
7822
"vaddwl.d_wu",
7823
"vaddwl.q_du",
7824
"vsubwl.h_bu",
7825
"vsubwl.w_hu",
7826
"vsubwl.d_wu",
7827
"vsubwl.q_du",
7828
"vaddwh.h_bu",
7829
"vaddwh.w_hu",
7830
"vaddwh.d_wu",
7831
"vaddwh.q_du",
7832
"vsubwh.h_bu",
7833
"vsubwh.w_hu",
7834
"vsubwh.d_wu",
7835
"vsubwh.q_du",
7836
"vaddwev.h_bu_b",
7837
"vaddwev.w_hu_h",
7838
"vaddwev.d_wu_w",
7839
"vaddwev.q_du_d",
7840
"vaddwod.h_bu_b",
7841
"vaddwod.w_hu_h",
7842
"vaddwod.d_wu_w",
7843
"vaddwod.q_du_d",
7844
"vaddwl.h_bu_b",
7845
"vaddwl.w_hu_h",
7846
"vaddwl.d_wu_w",
7847
"vaddwl.q_du_d",
7848
"vaddwh.h_bu_b",
7849
"vaddwh.w_hu_h",
7850
"vaddwh.d_wu_w",
7851
"vaddwh.q_du_d",
7852
"vsadd.b",
7853
"vsadd.h",
7854
"vsadd.w",
7855
"vsadd.d",
7856
"vssub.b",
7857
"vssub.h",
7858
"vssub.w",
7859
"vssub.d",
7860
"vsadd.bu",
7861
"vsadd.hu",
7862
"vsadd.wu",
7863
"vsadd.du",
7864
"vssub.bu",
7865
"vssub.hu",
7866
"vssub.wu",
7867
"vssub.du",
7868
"vssub.bu_bu_b",
7869
"vssub.hu_hu_h",
7870
"vssub.wu_wu_w",
7871
"vssub.du_du_d",
7872
"vssub.bu_b_bu",
7873
"vssub.hu_h_hu",
7874
"vssub.wu_w_wu",
7875
"vssub.du_d_du",
7876
"vssub.b_bu_bu",
7877
"vssub.h_hu_hu",
7878
"vssub.w_wu_wu",
7879
"vssub.d_du_du",
7880
"vhaddw.h_b",
7881
"vhaddw.w_h",
7882
"vhaddw.d_w",
7883
"vhaddw.q_d",
7884
"vhsubw.h_b",
7885
"vhsubw.w_h",
7886
"vhsubw.d_w",
7887
"vhsubw.q_d",
7888
"vhaddw.hu_bu",
7889
"vhaddw.wu_hu",
7890
"vhaddw.du_wu",
7891
"vhaddw.qu_du",
7892
"vhsubw.hu_bu",
7893
"vhsubw.wu_hu",
7894
"vhsubw.du_wu",
7895
"vhsubw.qu_du",
7896
"vadda.b",
7897
"vadda.h",
7898
"vadda.w",
7899
"vadda.d",
7900
"vsadda.b",
7901
"vsadda.h",
7902
"vsadda.w",
7903
"vsadda.d",
7904
"vabsd.b",
7905
"vabsd.h",
7906
"vabsd.w",
7907
"vabsd.d",
7908
"vabsd.bu",
7909
"vabsd.hu",
7910
"vabsd.wu",
7911
"vabsd.du",
7912
"vavg.b",
7913
"vavg.h",
7914
"vavg.w",
7915
"vavg.d",
7916
"vavg.bu",
7917
"vavg.hu",
7918
"vavg.wu",
7919
"vavg.du",
7920
"vavgr.b",
7921
"vavgr.h",
7922
"vavgr.w",
7923
"vavgr.d",
7924
"vavgr.bu",
7925
"vavgr.hu",
7926
"vavgr.wu",
7927
"vavgr.du",
7928
"vhalfd.b",
7929
"vhalfd.h",
7930
"vhalfd.w",
7931
"vhalfd.d",
7932
"vhalfd.bu",
7933
"vhalfd.hu",
7934
"vhalfd.wu",
7935
"vhalfd.du",
7936
"vmax.b",
7937
"vmax.h",
7938
"vmax.w",
7939
"vmax.d",
7940
"vmin.b",
7941
"vmin.h",
7942
"vmin.w",
7943
"vmin.d",
7944
"vmax.bu",
7945
"vmax.hu",
7946
"vmax.wu",
7947
"vmax.du",
7948
"vmin.bu",
7949
"vmin.hu",
7950
"vmin.wu",
7951
"vmin.du",
7952
"vmaxa.b",
7953
"vmaxa.h",
7954
"vmaxa.w",
7955
"vmaxa.d",
7956
"vmina.b",
7957
"vmina.h",
7958
"vmina.w",
7959
"vmina.d",
7960
"vsadw.h_b",
7961
"vsadw.w_h",
7962
"vsadw.d_w",
7963
"vsadw.h_bu",
7964
"vsadw.w_hu",
7965
"vsadw.d_wu",
7966
"vaccsadw.h_b",
7967
"vaccsadw.w_h",
7968
"vaccsadw.d_w",
7969
"vaccsadw.h_bu",
7970
"vaccsadw.w_hu",
7971
"vaccsadw.d_wu",
7972
"vmul.b",
7973
"vmul.h",
7974
"vmul.w",
7975
"vmul.d",
7976
"vmuh.b",
7977
"vmuh.h",
7978
"vmuh.w",
7979
"vmuh.d",
7980
"vmuh.bu",
7981
"vmuh.hu",
7982
"vmuh.wu",
7983
"vmuh.du",
7984
"vmuh.bu_b",
7985
"vmuh.hu_h",
7986
"vmuh.wu_w",
7987
"vmuh.du_d",
7988
"vmulxw.h_b",
7989
"vmulxw.w_h",
7990
"vmulxw.d_w",
7991
"vmulxw.h_bu",
7992
"vmulxw.w_hu",
7993
"vmulxw.d_wu",
7994
"vmulwev.h_b",
7995
"vmulwev.w_h",
7996
"vmulwev.d_w",
7997
"vmulwev.q_d",
7998
"vmulwod.h_b",
7999
"vmulwod.w_h",
8000
"vmulwod.d_w",
8001
"vmulwod.q_d",
8002
"vmulwl.h_b",
8003
"vmulwl.w_h",
8004
"vmulwl.d_w",
8005
"vmulwl.q_d",
8006
"vmulwh.h_b",
8007
"vmulwh.w_h",
8008
"vmulwh.d_w",
8009
"vmulwh.q_d",
8010
"vmulwev.h_bu",
8011
"vmulwev.w_hu",
8012
"vmulwev.d_wu",
8013
"vmulwev.q_du",
8014
"vmulwod.h_bu",
8015
"vmulwod.w_hu",
8016
"vmulwod.d_wu",
8017
"vmulwod.q_du",
8018
"vmulwl.h_bu",
8019
"vmulwl.w_hu",
8020
"vmulwl.d_wu",
8021
"vmulwl.q_du",
8022
"vmulwh.h_bu",
8023
"vmulwh.w_hu",
8024
"vmulwh.d_wu",
8025
"vmulwh.q_du",
8026
"vmulwev.h_bu_b",
8027
"vmulwev.w_hu_h",
8028
"vmulwev.d_wu_w",
8029
"vmulwev.q_du_d",
8030
"vmulwod.h_bu_b",
8031
"vmulwod.w_hu_h",
8032
"vmulwod.d_wu_w",
8033
"vmulwod.q_du_d",
8034
"vmulwl.h_bu_b",
8035
"vmulwl.w_hu_h",
8036
"vmulwl.d_wu_w",
8037
"vmulwl.q_du_d",
8038
"vmulwh.h_bu_b",
8039
"vmulwh.w_hu_h",
8040
"vmulwh.d_wu_w",
8041
"vmulwh.q_du_d",
8042
"vmadd.b",
8043
"vmadd.h",
8044
"vmadd.w",
8045
"vmadd.d",
8046
"vmsub.b",
8047
"vmsub.h",
8048
"vmsub.w",
8049
"vmsub.d",
8050
"vmaddwev.h_b",
8051
"vmaddwev.w_h",
8052
"vmaddwev.d_w",
8053
"vmaddwev.q_d",
8054
"vmaddwod.h_b",
8055
"vmaddwod.w_h",
8056
"vmaddwod.d_w",
8057
"vmaddwod.q_d",
8058
"vmaddwl.h_b",
8059
"vmaddwl.w_h",
8060
"vmaddwl.d_w",
8061
"vmaddwl.q_d",
8062
"vmaddwh.h_b",
8063
"vmaddwh.w_h",
8064
"vmaddwh.d_w",
8065
"vmaddwh.q_d",
8066
"vmaddwev.h_bu",
8067
"vmaddwev.w_hu",
8068
"vmaddwev.d_wu",
8069
"vmaddwev.q_du",
8070
"vmaddwod.h_bu",
8071
"vmaddwod.w_hu",
8072
"vmaddwod.d_wu",
8073
"vmaddwod.q_du",
8074
"vmaddwl.h_bu",
8075
"vmaddwl.w_hu",
8076
"vmaddwl.d_wu",
8077
"vmaddwl.q_du",
8078
"vmaddwh.h_bu",
8079
"vmaddwh.w_hu",
8080
"vmaddwh.d_wu",
8081
"vmaddwh.q_du",
8082
"vmaddwev.h_bu_b",
8083
"vmaddwev.w_hu_h",
8084
"vmaddwev.d_wu_w",
8085
"vmaddwev.q_du_d",
8086
"vmaddwod.h_bu_b",
8087
"vmaddwod.w_hu_h",
8088
"vmaddwod.d_wu_w",
8089
"vmaddwod.q_du_d",
8090
"vmaddwl.h_bu_b",
8091
"vmaddwl.w_hu_h",
8092
"vmaddwl.d_wu_w",
8093
"vmaddwl.q_du_d",
8094
"vmaddwh.h_bu_b",
8095
"vmaddwh.w_hu_h",
8096
"vmaddwh.d_wu_w",
8097
"vmaddwh.q_du_d",
8098
"vdp2.h_b",
8099
"vdp2.w_h",
8100
"vdp2.d_w",
8101
"vdp2.q_d",
8102
"vdp2.hu_bu",
8103
"vdp2.wu_hu",
8104
"vdp2.du_wu",
8105
"vdp2.qu_du",
8106
"vdp2.h_bu_b",
8107
"vdp2.w_hu_h",
8108
"vdp2.d_wu_w",
8109
"vdp2.q_du_d",
8110
"vdp2add.h_b",
8111
"vdp2add.w_h",
8112
"vdp2add.d_w",
8113
"vdp2add.q_d",
8114
"vdp2add.h_bu",
8115
"vdp2add.w_hu",
8116
"vdp2add.d_wu",
8117
"vdp2add.q_du",
8118
"vdp2add.h_bu_b",
8119
"vdp2add.w_hu_h",
8120
"vdp2add.d_wu_w",
8121
"vdp2add.q_du_d",
8122
"vdp2sub.h_b",
8123
"vdp2sub.w_h",
8124
"vdp2sub.d_w",
8125
"vdp2sub.q_d",
8126
"vdp2sub.h_bu",
8127
"vdp2sub.w_hu",
8128
"vdp2sub.d_wu",
8129
"vdp2sub.q_du",
8130
"vdp4.w_b",
8131
"vdp4.d_h",
8132
"vdp4.q_w",
8133
"vdp4.w_bu",
8134
"vdp4.d_hu",
8135
"vdp4.q_wu",
8136
"vdp4.w_bu_b",
8137
"vdp4.d_hu_h",
8138
"vdp4.q_wu_w",
8139
"vdp4add.w_b",
8140
"vdp4add.d_h",
8141
"vdp4add.q_w",
8142
"vdp4add.w_bu",
8143
"vdp4add.d_hu",
8144
"vdp4add.q_wu",
8145
"vdp4add.w_bu_b",
8146
"vdp4add.d_hu_h",
8147
"vdp4add.q_wu_w",
8148
"vdiv.b",
8149
"vdiv.h",
8150
"vdiv.w",
8151
"vdiv.d",
8152
"vmod.b",
8153
"vmod.h",
8154
"vmod.w",
8155
"vmod.d",
8156
"vdiv.bu",
8157
"vdiv.hu",
8158
"vdiv.wu",
8159
"vdiv.du",
8160
"vmod.bu",
8161
"vmod.hu",
8162
"vmod.wu",
8163
"vmod.du",
8164
"vsll.b",
8165
"vsll.h",
8166
"vsll.w",
8167
"vsll.d",
8168
"vsrl.b",
8169
"vsrl.h",
8170
"vsrl.w",
8171
"vsrl.d",
8172
"vsra.b",
8173
"vsra.h",
8174
"vsra.w",
8175
"vsra.d",
8176
"vrotr.b",
8177
"vrotr.h",
8178
"vrotr.w",
8179
"vrotr.d",
8180
"vsrlr.b",
8181
"vsrlr.h",
8182
"vsrlr.w",
8183
"vsrlr.d",
8184
"vsrar.b",
8185
"vsrar.h",
8186
"vsrar.w",
8187
"vsrar.d",
8188
"vsrln.b_h",
8189
"vsrln.h_w",
8190
"vsrln.w_d",
8191
"vsran.b_h",
8192
"vsran.h_w",
8193
"vsran.w_d",
8194
"vsrlrn.b_h",
8195
"vsrlrn.h_w",
8196
"vsrlrn.w_d",
8197
"vsrarn.b_h",
8198
"vsrarn.h_w",
8199
"vsrarn.w_d",
8200
"vssrln.b_h",
8201
"vssrln.h_w",
8202
"vssrln.w_d",
8203
"vssran.b_h",
8204
"vssran.h_w",
8205
"vssran.w_d",
8206
"vssrlrn.b_h",
8207
"vssrlrn.h_w",
8208
"vssrlrn.w_d",
8209
"vssrarn.b_h",
8210
"vssrarn.h_w",
8211
"vssrarn.w_d",
8212
"vssrln.bu_h",
8213
"vssrln.hu_w",
8214
"vssrln.wu_d",
8215
"vssran.bu_h",
8216
"vssran.hu_w",
8217
"vssran.wu_d",
8218
"vssrlrn.bu_h",
8219
"vssrlrn.hu_w",
8220
"vssrlrn.wu_d",
8221
"vssrarn.bu_h",
8222
"vssrarn.hu_w",
8223
"vssrarn.wu_d",
8224
"vbitclr.b",
8225
"vbitclr.h",
8226
"vbitclr.w",
8227
"vbitclr.d",
8228
"vbitset.b",
8229
"vbitset.h",
8230
"vbitset.w",
8231
"vbitset.d",
8232
"vbitrev.b",
8233
"vbitrev.h",
8234
"vbitrev.w",
8235
"vbitrev.d",
8236
"vbstrc12.b",
8237
"vbstrc12.h",
8238
"vbstrc12.w",
8239
"vbstrc12.d",
8240
"vbstrc21.b",
8241
"vbstrc21.h",
8242
"vbstrc21.w",
8243
"vbstrc21.d",
8244
"vpackev.b",
8245
"vpackev.h",
8246
"vpackev.w",
8247
"vpackev.d",
8248
"vpackod.b",
8249
"vpackod.h",
8250
"vpackod.w",
8251
"vpackod.d",
8252
"vilvl.b",
8253
"vilvl.h",
8254
"vilvl.w",
8255
"vilvl.d",
8256
"vilvh.b",
8257
"vilvh.h",
8258
"vilvh.w",
8259
"vilvh.d",
8260
"vpickev.b",
8261
"vpickev.h",
8262
"vpickev.w",
8263
"vpickev.d",
8264
"vpickod.b",
8265
"vpickod.h",
8266
"vpickod.w",
8267
"vpickod.d",
8268
"vreplve.b",
8269
"vreplve.h",
8270
"vreplve.w",
8271
"vreplve.d",
8272
"vextrcol.b",
8273
"vextrcol.h",
8274
"vextrcol.w",
8275
"vextrcol.d",
8276
"vand.v",
8277
"vor.v",
8278
"vxor.v",
8279
"vnor.v",
8280
"vandn.v",
8281
"vorn.v",
8282
"vrandsign.b",
8283
"vrandsign.h",
8284
"vrorsign.b",
8285
"vrorsign.h",
8286
"vfrstp.b",
8287
"vfrstp.h",
8288
"vclrstrr.v",
8289
"vclrstrv.v",
8290
"vadd.q",
8291
"vsub.q",
8292
"vsigncov.b",
8293
"vsigncov.h",
8294
"vsigncov.w",
8295
"vsigncov.d",
8296
"vfadd.s",
8297
"vfadd.d",
8298
"vfsub.s",
8299
"vfsub.d",
8300
"vfaddsub.s",
8301
"vfaddsub.d",
8302
"vfsubadd.s",
8303
"vfsubadd.d",
8304
"vfmul.s",
8305
"vfmul.d",
8306
"vfdiv.s",
8307
"vfdiv.d",
8308
"vfmax.s",
8309
"vfmax.d",
8310
"vfmin.s",
8311
"vfmin.d",
8312
"vfmaxa.s",
8313
"vfmaxa.d",
8314
"vfmina.s",
8315
"vfmina.d",
8316
"vfscaleb.s",
8317
"vfscaleb.d",
8318
"vfcvt.h_s",
8319
"vfcvt.s_d",
8320
"vffint.s_l",
8321
"vftint.w_d",
8322
"vftintrm.w_d",
8323
"vftintrp.w_d",
8324
"vftintrz.w_d",
8325
"vftintrne.w_d",
8326
"vhadd4.h_bu",
8327
"vshuf4.w",
8328
"vshuf2.d",
8329
"aes128.enc",
8330
"aes128.dec",
8331
"aes192.enc",
8332
"aes192.dec",
8333
"aes256.enc",
8334
"aes256.dec",
8335
"aes.kg",
8336
"aes.fr_enc",
8337
"aes.fr_dec",
8338
"aes.lr_enc",
8339
"aes.lr_dec",
8340
"aes.mc_enc",
8341
"aes.mc_dec",
8342
"aes.sb_enc",
8343
"aes.sb_dec",
8344
"aes.sr_enc",
8345
"aes.sr_dec",
8346
"md5.ms",
8347
"md5.4r",
8348
"sha1.ms_1",
8349
"sha1.ms_2",
8350
"sha1.hash_4r",
8351
"sha256.ms_1",
8352
"sha256.ms_2",
8353
"sha256.hash_2r",
8354
"sha512.ms_1",
8355
"sha512.ms_2",
8356
"sha512.hash_r_1",
8357
"sha512.hash_r_2",
8358
"vpmul.w",
8359
"vpmul.d",
8360
"vpmuh.w",
8361
"vpmuh.d",
8362
"vpmulacc.w",
8363
"vpmulacc.d",
8364
"vpmuhacc.w",
8365
"vpmuhacc.d",
8366
"vpmulwl.h_b",
8367
"vpmulwl.w_h",
8368
"vpmulwl.d_w",
8369
"vpmulwl.q_d",
8370
"vpmulwh.h_b",
8371
"vpmulwh.w_h",
8372
"vpmulwh.d_w",
8373
"vpmulwh.q_d",
8374
"vpmaddwl.h_b",
8375
"vpmaddwl.w_h",
8376
"vpmaddwl.d_w",
8377
"vpmaddwl.q_d",
8378
"vpmaddwh.h_b",
8379
"vpmaddwh.w_h",
8380
"vpmaddwh.d_w",
8381
"vpmaddwh.q_d",
8382
"vpdp2.q_d",
8383
"vpdp2add.q_d",
8384
"vcdp4.re_d_h",
8385
"vcdp4.im_d_h",
8386
"vcdp4add.re_d_h",
8387
"vcdp4add.im_d_h",
8388
"vcdp2.re_q_w",
8389
"vcdp2.im_q_w",
8390
"vcdp2add.re_q_w",
8391
"vcdp2add.im_q_w",
8392
"vsignsel.w",
8393
"vsignsel.d",
8394
"vshuf.h",
8395
"vshuf.w",
8396
"vshuf.d",
8397
"vseqi.b",
8398
"vseqi.h",
8399
"vseqi.w",
8400
"vseqi.d",
8401
"vslei.b",
8402
"vslei.h",
8403
"vslei.w",
8404
"vslei.d",
8405
"vslei.bu",
8406
"vslei.hu",
8407
"vslei.wu",
8408
"vslei.du",
8409
"vslti.b",
8410
"vslti.h",
8411
"vslti.w",
8412
"vslti.d",
8413
"vslti.bu",
8414
"vslti.hu",
8415
"vslti.wu",
8416
"vslti.du",
8417
"vaddi.bu",
8418
"vaddi.hu",
8419
"vaddi.wu",
8420
"vaddi.du",
8421
"vsubi.bu",
8422
"vsubi.hu",
8423
"vsubi.wu",
8424
"vsubi.du",
8425
"vbsll.v",
8426
"vbsrl.v",
8427
"vmaxi.b",
8428
"vmaxi.h",
8429
"vmaxi.w",
8430
"vmaxi.d",
8431
"vmini.b",
8432
"vmini.h",
8433
"vmini.w",
8434
"vmini.d",
8435
"vmaxi.bu",
8436
"vmaxi.hu",
8437
"vmaxi.wu",
8438
"vmaxi.du",
8439
"vmini.bu",
8440
"vmini.hu",
8441
"vmini.wu",
8442
"vmini.du",
8443
"vrandsigni.b",
8444
"vrandsigni.h",
8445
"vrorsigni.b",
8446
"vrorsigni.h",
8447
"vfrstpi.b",
8448
"vfrstpi.h",
8449
"vclrstri.v",
8450
"vmepatmsk.v",
8451
"vclo.b",
8452
"vclo.h",
8453
"vclo.w",
8454
"vclo.d",
8455
"vclz.b",
8456
"vclz.h",
8457
"vclz.w",
8458
"vclz.d",
8459
"vpcnt.b",
8460
"vpcnt.h",
8461
"vpcnt.w",
8462
"vpcnt.d",
8463
"vneg.b",
8464
"vneg.h",
8465
"vneg.w",
8466
"vneg.d",
8467
"vmskltz.b",
8468
"vmskltz.h",
8469
"vmskltz.w",
8470
"vmskltz.d",
8471
"vmskgez.b",
8472
"vmsknz.b",
8473
"vmskcopy.b",
8474
"vmskfill.b",
8475
"vfrstm.b",
8476
"vfrstm.h",
8477
"vseteqz.v",
8478
"vsetnez.v",
8479
"vsetanyeqz.b",
8480
"vsetanyeqz.h",
8481
"vsetanyeqz.w",
8482
"vsetanyeqz.d",
8483
"vsetallnez.b",
8484
"vsetallnez.h",
8485
"vsetallnez.w",
8486
"vsetallnez.d",
8487
"vflogb.s",
8488
"vflogb.d",
8489
"vfclass.s",
8490
"vfclass.d",
8491
"vfsqrt.s",
8492
"vfsqrt.d",
8493
"vfrecip.s",
8494
"vfrecip.d",
8495
"vfrsqrt.s",
8496
"vfrsqrt.d",
8497
"vfrint.s",
8498
"vfrint.d",
8499
"vfrintrm.s",
8500
"vfrintrm.d",
8501
"vfrintrp.s",
8502
"vfrintrp.d",
8503
"vfrintrz.s",
8504
"vfrintrz.d",
8505
"vfrintrne.s",
8506
"vfrintrne.d",
8507
"vextl.w_b",
8508
"vextl.d_b",
8509
"vextl.d_h",
8510
"vextl.w_bu",
8511
"vextl.d_bu",
8512
"vextl.d_hu",
8513
"vhadd8.d_bu",
8514
"vhminpos.w_hu",
8515
"vhminpos.d_hu",
8516
"vhminpos.q_hu",
8517
"vclrtail.b",
8518
"vclrtail.h",
8519
"vfcvtl.s_h",
8520
"vfcvth.s_h",
8521
"vfcvtl.d_s",
8522
"vfcvth.d_s",
8523
"vffint.s_w",
8524
"vffint.s_wu",
8525
"vffint.d_l",
8526
"vffint.d_lu",
8527
"vffintl.d_w",
8528
"vffinth.d_w",
8529
"vftint.w_s",
8530
"vftint.l_d",
8531
"vftintrm.w_s",
8532
"vftintrm.l_d",
8533
"vftintrp.w_s",
8534
"vftintrp.l_d",
8535
"vftintrz.w_s",
8536
"vftintrz.l_d",
8537
"vftintrne.w_s",
8538
"vftintrne.l_d",
8539
"vftint.wu_s",
8540
"vftint.lu_d",
8541
"vftintrz.wu_s",
8542
"vftintrz.lu_d",
8543
"vftintl.l_s",
8544
"vftinth.l_s",
8545
"vftintrml.l_s",
8546
"vftintrmh.l_s",
8547
"vftintrpl.l_s",
8548
"vftintrph.l_s",
8549
"vftintrzl.l_s",
8550
"vftintrzh.l_s",
8551
"vftintrnel.l_s",
8552
"vftintrneh.l_s",
8553
"vexth.h_b",
8554
"vexth.w_h",
8555
"vexth.d_w",
8556
"vexth.q_d",
8557
"vexth.hu_bu",
8558
"vexth.wu_hu",
8559
"vexth.du_wu",
8560
"vexth.qu_du",
8561
"vreplgr2vr.b",
8562
"vreplgr2vr.h",
8563
"vreplgr2vr.w",
8564
"vreplgr2vr.d",
8565
"vrotri.b",
8566
"vrotri.h",
8567
"vrotri.w",
8568
"vrotri.d",
8569
"vsrlri.b",
8570
"vsrlri.h",
8571
"vsrlri.w",
8572
"vsrlri.d",
8573
"vsrari.b",
8574
"vsrari.h",
8575
"vsrari.w",
8576
"vsrari.d",
8577
"vinsgr2vr.b",
8578
"vinsgr2vr.h",
8579
"vinsgr2vr.w",
8580
"vinsgr2vr.d",
8581
"vpickve2gr.b",
8582
"vpickve2gr.h",
8583
"vpickve2gr.w",
8584
"vpickve2gr.d",
8585
"vpickve2gr.bu",
8586
"vpickve2gr.hu",
8587
"vpickve2gr.wu",
8588
"vpickve2gr.du",
8589
"vreplvei.b",
8590
"vreplvei.h",
8591
"vreplvei.w",
8592
"vreplvei.d",
8593
"vextrcoli.b",
8594
"vextrcoli.h",
8595
"vextrcoli.w",
8596
"vextrcoli.d",
8597
"vsllwil.h_b",
8598
"vsllwil.w_h",
8599
"vsllwil.d_w",
8600
"vextl.q_d",
8601
"vsllwil.hu_bu",
8602
"vsllwil.wu_hu",
8603
"vsllwil.du_wu",
8604
"vextl.qu_du",
8605
"vbitclri.b",
8606
"vbitclri.h",
8607
"vbitclri.w",
8608
"vbitclri.d",
8609
"vbitseti.b",
8610
"vbitseti.h",
8611
"vbitseti.w",
8612
"vbitseti.d",
8613
"vbitrevi.b",
8614
"vbitrevi.h",
8615
"vbitrevi.w",
8616
"vbitrevi.d",
8617
"vbstrc12i.b",
8618
"vbstrc12i.h",
8619
"vbstrc12i.w",
8620
"vbstrc12i.d",
8621
"vbstrc21i.b",
8622
"vbstrc21i.h",
8623
"vbstrc21i.w",
8624
"vbstrc21i.d",
8625
"vsat.b",
8626
"vsat.h",
8627
"vsat.w",
8628
"vsat.d",
8629
"vsat.bu",
8630
"vsat.hu",
8631
"vsat.wu",
8632
"vsat.du",
8633
"vslli.b",
8634
"vslli.h",
8635
"vslli.w",
8636
"vslli.d",
8637
"vsrli.b",
8638
"vsrli.h",
8639
"vsrli.w",
8640
"vsrli.d",
8641
"vsrai.b",
8642
"vsrai.h",
8643
"vsrai.w",
8644
"vsrai.d",
8645
"vsrlrneni.b_h",
8646
"vsrlrneni.h_w",
8647
"vsrlrneni.w_d",
8648
"vsrlrneni.d_q",
8649
"vsrarneni.b_h",
8650
"vsrarneni.h_w",
8651
"vsrarneni.w_d",
8652
"vsrarneni.d_q",
8653
"vsrlni.b_h",
8654
"vsrlni.h_w",
8655
"vsrlni.w_d",
8656
"vsrlni.d_q",
8657
"vsrlrni.b_h",
8658
"vsrlrni.h_w",
8659
"vsrlrni.w_d",
8660
"vsrlrni.d_q",
8661
"vssrlni.b_h",
8662
"vssrlni.h_w",
8663
"vssrlni.w_d",
8664
"vssrlni.d_q",
8665
"vssrlni.bu_h",
8666
"vssrlni.hu_w",
8667
"vssrlni.wu_d",
8668
"vssrlni.du_q",
8669
"vssrlrni.b_h",
8670
"vssrlrni.h_w",
8671
"vssrlrni.w_d",
8672
"vssrlrni.d_q",
8673
"vssrlrni.bu_h",
8674
"vssrlrni.hu_w",
8675
"vssrlrni.wu_d",
8676
"vssrlrni.du_q",
8677
"vsrani.b_h",
8678
"vsrani.h_w",
8679
"vsrani.w_d",
8680
"vsrani.d_q",
8681
"vsrarni.b_h",
8682
"vsrarni.h_w",
8683
"vsrarni.w_d",
8684
"vsrarni.d_q",
8685
"vssrani.b_h",
8686
"vssrani.h_w",
8687
"vssrani.w_d",
8688
"vssrani.d_q",
8689
"vssrani.bu_h",
8690
"vssrani.hu_w",
8691
"vssrani.wu_d",
8692
"vssrani.du_q",
8693
"vssrarni.b_h",
8694
"vssrarni.h_w",
8695
"vssrarni.w_d",
8696
"vssrarni.d_q",
8697
"vssrarni.bu_h",
8698
"vssrarni.hu_w",
8699
"vssrarni.wu_d",
8700
"vssrarni.du_q",
8701
"vssrlrneni.b_h",
8702
"vssrlrneni.h_w",
8703
"vssrlrneni.w_d",
8704
"vssrlrneni.d_q",
8705
"vssrlrneni.bu_h",
8706
"vssrlrneni.hu_w",
8707
"vssrlrneni.wu_d",
8708
"vssrlrneni.du_q",
8709
"vssrarneni.b_h",
8710
"vssrarneni.h_w",
8711
"vssrarneni.w_d",
8712
"vssrarneni.d_q",
8713
"vssrarneni.bu_h",
8714
"vssrarneni.hu_w",
8715
"vssrarneni.wu_d",
8716
"vssrarneni.du_q",
8717
"vextrins.d",
8718
"vextrins.w",
8719
"vextrins.h",
8720
"vextrins.b",
8721
"vshuf4i.b",
8722
"vshuf4i.h",
8723
"vshuf4i.w",
8724
"vshuf4i.d",
8725
"vshufi1.b",
8726
"vshufi2.b",
8727
"vshufi3.b",
8728
"vshufi4.b",
8729
"vshufi1.h",
8730
"vshufi2.h",
8731
"vseli.h",
8732
"vseli.w",
8733
"vseli.d",
8734
"vbitseli.b",
8735
"vbitmvzi.b",
8736
"vbitmvnzi.b",
8737
"vandi.b",
8738
"vori.b",
8739
"vxori.b",
8740
"vnori.b",
8741
"vldi",
8742
"vpermi.w",
8743
"xvseq.b",
8744
"xvseq.h",
8745
"xvseq.w",
8746
"xvseq.d",
8747
"xvsle.b",
8748
"xvsle.h",
8749
"xvsle.w",
8750
"xvsle.d",
8751
"xvsle.bu",
8752
"xvsle.hu",
8753
"xvsle.wu",
8754
"xvsle.du",
8755
"xvslt.b",
8756
"xvslt.h",
8757
"xvslt.w",
8758
"xvslt.d",
8759
"xvslt.bu",
8760
"xvslt.hu",
8761
"xvslt.wu",
8762
"xvslt.du",
8763
"xvadd.b",
8764
"xvadd.h",
8765
"xvadd.w",
8766
"xvadd.d",
8767
"xvsub.b",
8768
"xvsub.h",
8769
"xvsub.w",
8770
"xvsub.d",
8771
"xvaddw.h_h_b",
8772
"xvaddw.w_w_h",
8773
"xvaddw.d_d_w",
8774
"xvaddw.h_h_bu",
8775
"xvaddw.w_w_hu",
8776
"xvaddw.d_d_wu",
8777
"xvsubw.h_h_b",
8778
"xvsubw.w_w_h",
8779
"xvsubw.d_d_w",
8780
"xvsubw.h_h_bu",
8781
"xvsubw.w_w_hu",
8782
"xvsubw.d_d_wu",
8783
"xvsaddw.h_h_b",
8784
"xvsaddw.w_w_h",
8785
"xvsaddw.d_d_w",
8786
"xvsaddw.hu_hu_bu",
8787
"xvsaddw.wu_wu_hu",
8788
"xvsaddw.du_du_wu",
8789
"xvssubw.h_h_b",
8790
"xvssubw.w_w_h",
8791
"xvssubw.d_d_w",
8792
"xvssubw.hu_hu_bu",
8793
"xvssubw.wu_wu_hu",
8794
"xvssubw.du_du_wu",
8795
"xvaddwev.h_b",
8796
"xvaddwev.w_h",
8797
"xvaddwev.d_w",
8798
"xvaddwev.q_d",
8799
"xvsubwev.h_b",
8800
"xvsubwev.w_h",
8801
"xvsubwev.d_w",
8802
"xvsubwev.q_d",
8803
"xvaddwod.h_b",
8804
"xvaddwod.w_h",
8805
"xvaddwod.d_w",
8806
"xvaddwod.q_d",
8807
"xvsubwod.h_b",
8808
"xvsubwod.w_h",
8809
"xvsubwod.d_w",
8810
"xvsubwod.q_d",
8811
"xvaddwl.h_b",
8812
"xvaddwl.w_h",
8813
"xvaddwl.d_w",
8814
"xvaddwl.q_d",
8815
"xvsubwl.h_b",
8816
"xvsubwl.w_h",
8817
"xvsubwl.d_w",
8818
"xvsubwl.q_d",
8819
"xvaddwh.h_b",
8820
"xvaddwh.w_h",
8821
"xvaddwh.d_w",
8822
"xvaddwh.q_d",
8823
"xvsubwh.h_b",
8824
"xvsubwh.w_h",
8825
"xvsubwh.d_w",
8826
"xvsubwh.q_d",
8827
"xvaddwev.h_bu",
8828
"xvaddwev.w_hu",
8829
"xvaddwev.d_wu",
8830
"xvaddwev.q_du",
8831
"xvsubwev.h_bu",
8832
"xvsubwev.w_hu",
8833
"xvsubwev.d_wu",
8834
"xvsubwev.q_du",
8835
"xvaddwod.h_bu",
8836
"xvaddwod.w_hu",
8837
"xvaddwod.d_wu",
8838
"xvaddwod.q_du",
8839
"xvsubwod.h_bu",
8840
"xvsubwod.w_hu",
8841
"xvsubwod.d_wu",
8842
"xvsubwod.q_du",
8843
"xvaddwl.h_bu",
8844
"xvaddwl.w_hu",
8845
"xvaddwl.d_wu",
8846
"xvaddwl.q_du",
8847
"xvsubwl.h_bu",
8848
"xvsubwl.w_hu",
8849
"xvsubwl.d_wu",
8850
"xvsubwl.q_du",
8851
"xvaddwh.h_bu",
8852
"xvaddwh.w_hu",
8853
"xvaddwh.d_wu",
8854
"xvaddwh.q_du",
8855
"xvsubwh.h_bu",
8856
"xvsubwh.w_hu",
8857
"xvsubwh.d_wu",
8858
"xvsubwh.q_du",
8859
"xvaddwev.h_bu_b",
8860
"xvaddwev.w_hu_h",
8861
"xvaddwev.d_wu_w",
8862
"xvaddwev.q_du_d",
8863
"xvaddwod.h_bu_b",
8864
"xvaddwod.w_hu_h",
8865
"xvaddwod.d_wu_w",
8866
"xvaddwod.q_du_d",
8867
"xvaddwl.h_bu_b",
8868
"xvaddwl.w_hu_h",
8869
"xvaddwl.d_wu_w",
8870
"xvaddwl.q_du_d",
8871
"xvaddwh.h_bu_b",
8872
"xvaddwh.w_hu_h",
8873
"xvaddwh.d_wu_w",
8874
"xvaddwh.q_du_d",
8875
"xvsadd.b",
8876
"xvsadd.h",
8877
"xvsadd.w",
8878
"xvsadd.d",
8879
"xvssub.b",
8880
"xvssub.h",
8881
"xvssub.w",
8882
"xvssub.d",
8883
"xvsadd.bu",
8884
"xvsadd.hu",
8885
"xvsadd.wu",
8886
"xvsadd.du",
8887
"xvssub.bu",
8888
"xvssub.hu",
8889
"xvssub.wu",
8890
"xvssub.du",
8891
"xvssub.bu_bu_b",
8892
"xvssub.hu_hu_h",
8893
"xvssub.wu_wu_w",
8894
"xvssub.du_du_d",
8895
"xvssub.bu_b_bu",
8896
"xvssub.hu_h_hu",
8897
"xvssub.wu_w_wu",
8898
"xvssub.du_d_du",
8899
"xvssub.b_bu_bu",
8900
"xvssub.h_hu_hu",
8901
"xvssub.w_wu_wu",
8902
"xvssub.d_du_du",
8903
"xvhaddw.h_b",
8904
"xvhaddw.w_h",
8905
"xvhaddw.d_w",
8906
"xvhaddw.q_d",
8907
"xvhsubw.h_b",
8908
"xvhsubw.w_h",
8909
"xvhsubw.d_w",
8910
"xvhsubw.q_d",
8911
"xvhaddw.hu_bu",
8912
"xvhaddw.wu_hu",
8913
"xvhaddw.du_wu",
8914
"xvhaddw.qu_du",
8915
"xvhsubw.hu_bu",
8916
"xvhsubw.wu_hu",
8917
"xvhsubw.du_wu",
8918
"xvhsubw.qu_du",
8919
"xvadda.b",
8920
"xvadda.h",
8921
"xvadda.w",
8922
"xvadda.d",
8923
"xvsadda.b",
8924
"xvsadda.h",
8925
"xvsadda.w",
8926
"xvsadda.d",
8927
"xvabsd.b",
8928
"xvabsd.h",
8929
"xvabsd.w",
8930
"xvabsd.d",
8931
"xvabsd.bu",
8932
"xvabsd.hu",
8933
"xvabsd.wu",
8934
"xvabsd.du",
8935
"xvavg.b",
8936
"xvavg.h",
8937
"xvavg.w",
8938
"xvavg.d",
8939
"xvavg.bu",
8940
"xvavg.hu",
8941
"xvavg.wu",
8942
"xvavg.du",
8943
"xvavgr.b",
8944
"xvavgr.h",
8945
"xvavgr.w",
8946
"xvavgr.d",
8947
"xvavgr.bu",
8948
"xvavgr.hu",
8949
"xvavgr.wu",
8950
"xvavgr.du",
8951
"xvhalfd.b",
8952
"xvhalfd.h",
8953
"xvhalfd.w",
8954
"xvhalfd.d",
8955
"xvhalfd.bu",
8956
"xvhalfd.hu",
8957
"xvhalfd.wu",
8958
"xvhalfd.du",
8959
"xvmax.b",
8960
"xvmax.h",
8961
"xvmax.w",
8962
"xvmax.d",
8963
"xvmin.b",
8964
"xvmin.h",
8965
"xvmin.w",
8966
"xvmin.d",
8967
"xvmax.bu",
8968
"xvmax.hu",
8969
"xvmax.wu",
8970
"xvmax.du",
8971
"xvmin.bu",
8972
"xvmin.hu",
8973
"xvmin.wu",
8974
"xvmin.du",
8975
"xvmaxa.b",
8976
"xvmaxa.h",
8977
"xvmaxa.w",
8978
"xvmaxa.d",
8979
"xvmina.b",
8980
"xvmina.h",
8981
"xvmina.w",
8982
"xvmina.d",
8983
"xvsadw.h_b",
8984
"xvsadw.w_h",
8985
"xvsadw.d_w",
8986
"xvsadw.h_bu",
8987
"xvsadw.w_hu",
8988
"xvsadw.d_wu",
8989
"xvaccsadw.h_b",
8990
"xvaccsadw.w_h",
8991
"xvaccsadw.d_w",
8992
"xvaccsadw.h_bu",
8993
"xvaccsadw.w_hu",
8994
"xvaccsadw.d_wu",
8995
"xvmul.b",
8996
"xvmul.h",
8997
"xvmul.w",
8998
"xvmul.d",
8999
"xvmuh.b",
9000
"xvmuh.h",
9001
"xvmuh.w",
9002
"xvmuh.d",
9003
"xvmuh.bu",
9004
"xvmuh.hu",
9005
"xvmuh.wu",
9006
"xvmuh.du",
9007
"xvmuh.bu_b",
9008
"xvmuh.hu_h",
9009
"xvmuh.wu_w",
9010
"xvmuh.du_d",
9011
"xvmulxw.h_b",
9012
"xvmulxw.w_h",
9013
"xvmulxw.d_w",
9014
"xvmulxw.h_bu",
9015
"xvmulxw.w_hu",
9016
"xvmulxw.d_wu",
9017
"xvmulwev.h_b",
9018
"xvmulwev.w_h",
9019
"xvmulwev.d_w",
9020
"xvmulwev.q_d",
9021
"xvmulwod.h_b",
9022
"xvmulwod.w_h",
9023
"xvmulwod.d_w",
9024
"xvmulwod.q_d",
9025
"xvmulwl.h_b",
9026
"xvmulwl.w_h",
9027
"xvmulwl.d_w",
9028
"xvmulwl.q_d",
9029
"xvmulwh.h_b",
9030
"xvmulwh.w_h",
9031
"xvmulwh.d_w",
9032
"xvmulwh.q_d",
9033
"xvmulwev.h_bu",
9034
"xvmulwev.w_hu",
9035
"xvmulwev.d_wu",
9036
"xvmulwev.q_du",
9037
"xvmulwod.h_bu",
9038
"xvmulwod.w_hu",
9039
"xvmulwod.d_wu",
9040
"xvmulwod.q_du",
9041
"xvmulwl.h_bu",
9042
"xvmulwl.w_hu",
9043
"xvmulwl.d_wu",
9044
"xvmulwl.q_du",
9045
"xvmulwh.h_bu",
9046
"xvmulwh.w_hu",
9047
"xvmulwh.d_wu",
9048
"xvmulwh.q_du",
9049
"xvmulwev.h_bu_b",
9050
"xvmulwev.w_hu_h",
9051
"xvmulwev.d_wu_w",
9052
"xvmulwev.q_du_d",
9053
"xvmulwod.h_bu_b",
9054
"xvmulwod.w_hu_h",
9055
"xvmulwod.d_wu_w",
9056
"xvmulwod.q_du_d",
9057
"xvmulwl.h_bu_b",
9058
"xvmulwl.w_hu_h",
9059
"xvmulwl.d_wu_w",
9060
"xvmulwl.q_du_d",
9061
"xvmulwh.h_bu_b",
9062
"xvmulwh.w_hu_h",
9063
"xvmulwh.d_wu_w",
9064
"xvmulwh.q_du_d",
9065
"xvmadd.b",
9066
"xvmadd.h",
9067
"xvmadd.w",
9068
"xvmadd.d",
9069
"xvmsub.b",
9070
"xvmsub.h",
9071
"xvmsub.w",
9072
"xvmsub.d",
9073
"xvmaddwev.h_b",
9074
"xvmaddwev.w_h",
9075
"xvmaddwev.d_w",
9076
"xvmaddwev.q_d",
9077
"xvmaddwod.h_b",
9078
"xvmaddwod.w_h",
9079
"xvmaddwod.d_w",
9080
"xvmaddwod.q_d",
9081
"xvmaddwl.h_b",
9082
"xvmaddwl.w_h",
9083
"xvmaddwl.d_w",
9084
"xvmaddwl.q_d",
9085
"xvmaddwh.h_b",
9086
"xvmaddwh.w_h",
9087
"xvmaddwh.d_w",
9088
"xvmaddwh.q_d",
9089
"xvmaddwev.h_bu",
9090
"xvmaddwev.w_hu",
9091
"xvmaddwev.d_wu",
9092
"xvmaddwev.q_du",
9093
"xvmaddwod.h_bu",
9094
"xvmaddwod.w_hu",
9095
"xvmaddwod.d_wu",
9096
"xvmaddwod.q_du",
9097
"xvmaddwl.h_bu",
9098
"xvmaddwl.w_hu",
9099
"xvmaddwl.d_wu",
9100
"xvmaddwl.q_du",
9101
"xvmaddwh.h_bu",
9102
"xvmaddwh.w_hu",
9103
"xvmaddwh.d_wu",
9104
"xvmaddwh.q_du",
9105
"xvmaddwev.h_bu_b",
9106
"xvmaddwev.w_hu_h",
9107
"xvmaddwev.d_wu_w",
9108
"xvmaddwev.q_du_d",
9109
"xvmaddwod.h_bu_b",
9110
"xvmaddwod.w_hu_h",
9111
"xvmaddwod.d_wu_w",
9112
"xvmaddwod.q_du_d",
9113
"xvmaddwl.h_bu_b",
9114
"xvmaddwl.w_hu_h",
9115
"xvmaddwl.d_wu_w",
9116
"xvmaddwl.q_du_d",
9117
"xvmaddwh.h_bu_b",
9118
"xvmaddwh.w_hu_h",
9119
"xvmaddwh.d_wu_w",
9120
"xvmaddwh.q_du_d",
9121
"xvdp2.h_b",
9122
"xvdp2.w_h",
9123
"xvdp2.d_w",
9124
"xvdp2.q_d",
9125
"xvdp2.hu_bu",
9126
"xvdp2.wu_hu",
9127
"xvdp2.du_wu",
9128
"xvdp2.qu_du",
9129
"xvdp2.h_bu_b",
9130
"xvdp2.w_hu_h",
9131
"xvdp2.d_wu_w",
9132
"xvdp2.q_du_d",
9133
"xvdp2add.h_b",
9134
"xvdp2add.w_h",
9135
"xvdp2add.d_w",
9136
"xvdp2add.q_d",
9137
"xvdp2add.h_bu",
9138
"xvdp2add.w_hu",
9139
"xvdp2add.d_wu",
9140
"xvdp2add.q_du",
9141
"xvdp2add.h_bu_b",
9142
"xvdp2add.w_hu_h",
9143
"xvdp2add.d_wu_w",
9144
"xvdp2add.q_du_d",
9145
"xvdp2sub.h_b",
9146
"xvdp2sub.w_h",
9147
"xvdp2sub.d_w",
9148
"xvdp2sub.q_d",
9149
"xvdp2sub.h_bu",
9150
"xvdp2sub.w_hu",
9151
"xvdp2sub.d_wu",
9152
"xvdp2sub.q_du",
9153
"xvdp4.w_b",
9154
"xvdp4.d_h",
9155
"xvdp4.q_w",
9156
"xvdp4.w_bu",
9157
"xvdp4.d_hu",
9158
"xvdp4.q_wu",
9159
"xvdp4.w_bu_b",
9160
"xvdp4.d_hu_h",
9161
"xvdp4.q_wu_w",
9162
"xvdp4add.w_b",
9163
"xvdp4add.d_h",
9164
"xvdp4add.q_w",
9165
"xvdp4add.w_bu",
9166
"xvdp4add.d_hu",
9167
"xvdp4add.q_wu",
9168
"xvdp4add.w_bu_b",
9169
"xvdp4add.d_hu_h",
9170
"xvdp4add.q_wu_w",
9171
"xvdiv.b",
9172
"xvdiv.h",
9173
"xvdiv.w",
9174
"xvdiv.d",
9175
"xvmod.b",
9176
"xvmod.h",
9177
"xvmod.w",
9178
"xvmod.d",
9179
"xvdiv.bu",
9180
"xvdiv.hu",
9181
"xvdiv.wu",
9182
"xvdiv.du",
9183
"xvmod.bu",
9184
"xvmod.hu",
9185
"xvmod.wu",
9186
"xvmod.du",
9187
"xvsll.b",
9188
"xvsll.h",
9189
"xvsll.w",
9190
"xvsll.d",
9191
"xvsrl.b",
9192
"xvsrl.h",
9193
"xvsrl.w",
9194
"xvsrl.d",
9195
"xvsra.b",
9196
"xvsra.h",
9197
"xvsra.w",
9198
"xvsra.d",
9199
"xvrotr.b",
9200
"xvrotr.h",
9201
"xvrotr.w",
9202
"xvrotr.d",
9203
"xvsrlr.b",
9204
"xvsrlr.h",
9205
"xvsrlr.w",
9206
"xvsrlr.d",
9207
"xvsrar.b",
9208
"xvsrar.h",
9209
"xvsrar.w",
9210
"xvsrar.d",
9211
"xvsrln.b_h",
9212
"xvsrln.h_w",
9213
"xvsrln.w_d",
9214
"xvsran.b_h",
9215
"xvsran.h_w",
9216
"xvsran.w_d",
9217
"xvsrlrn.b_h",
9218
"xvsrlrn.h_w",
9219
"xvsrlrn.w_d",
9220
"xvsrarn.b_h",
9221
"xvsrarn.h_w",
9222
"xvsrarn.w_d",
9223
"xvssrln.b_h",
9224
"xvssrln.h_w",
9225
"xvssrln.w_d",
9226
"xvssran.b_h",
9227
"xvssran.h_w",
9228
"xvssran.w_d",
9229
"xvssrlrn.b_h",
9230
"xvssrlrn.h_w",
9231
"xvssrlrn.w_d",
9232
"xvssrarn.b_h",
9233
"xvssrarn.h_w",
9234
"xvssrarn.w_d",
9235
"xvssrln.bu_h",
9236
"xvssrln.hu_w",
9237
"xvssrln.wu_d",
9238
"xvssran.bu_h",
9239
"xvssran.hu_w",
9240
"xvssran.wu_d",
9241
"xvssrlrn.bu_h",
9242
"xvssrlrn.hu_w",
9243
"xvssrlrn.wu_d",
9244
"xvssrarn.bu_h",
9245
"xvssrarn.hu_w",
9246
"xvssrarn.wu_d",
9247
"xvbitclr.b",
9248
"xvbitclr.h",
9249
"xvbitclr.w",
9250
"xvbitclr.d",
9251
"xvbitset.b",
9252
"xvbitset.h",
9253
"xvbitset.w",
9254
"xvbitset.d",
9255
"xvbitrev.b",
9256
"xvbitrev.h",
9257
"xvbitrev.w",
9258
"xvbitrev.d",
9259
"xvbstrc12.b",
9260
"xvbstrc12.h",
9261
"xvbstrc12.w",
9262
"xvbstrc12.d",
9263
"xvbstrc21.b",
9264
"xvbstrc21.h",
9265
"xvbstrc21.w",
9266
"xvbstrc21.d",
9267
"xvpackev.b",
9268
"xvpackev.h",
9269
"xvpackev.w",
9270
"xvpackev.d",
9271
"xvpackod.b",
9272
"xvpackod.h",
9273
"xvpackod.w",
9274
"xvpackod.d",
9275
"xvilvl.b",
9276
"xvilvl.h",
9277
"xvilvl.w",
9278
"xvilvl.d",
9279
"xvilvh.b",
9280
"xvilvh.h",
9281
"xvilvh.w",
9282
"xvilvh.d",
9283
"xvpickev.b",
9284
"xvpickev.h",
9285
"xvpickev.w",
9286
"xvpickev.d",
9287
"xvpickod.b",
9288
"xvpickod.h",
9289
"xvpickod.w",
9290
"xvpickod.d",
9291
"xvreplve.b",
9292
"xvreplve.h",
9293
"xvreplve.w",
9294
"xvreplve.d",
9295
"xvextrcol.b",
9296
"xvextrcol.h",
9297
"xvextrcol.w",
9298
"xvextrcol.d",
9299
"xvand.v",
9300
"xvor.v",
9301
"xvxor.v",
9302
"xvnor.v",
9303
"xvandn.v",
9304
"xvorn.v",
9305
"xvrandsign.b",
9306
"xvrandsign.h",
9307
"xvrorsign.b",
9308
"xvrorsign.h",
9309
"xvfrstp.b",
9310
"xvfrstp.h",
9311
"xvclrstrr.v",
9312
"xvclrstrv.v",
9313
"xvadd.q",
9314
"xvsub.q",
9315
"xvsigncov.b",
9316
"xvsigncov.h",
9317
"xvsigncov.w",
9318
"xvsigncov.d",
9319
"xvfadd.s",
9320
"xvfadd.d",
9321
"xvfsub.s",
9322
"xvfsub.d",
9323
"xvfaddsub.s",
9324
"xvfaddsub.d",
9325
"xvfsubadd.s",
9326
"xvfsubadd.d",
9327
"xvfmul.s",
9328
"xvfmul.d",
9329
"xvfdiv.s",
9330
"xvfdiv.d",
9331
"xvfmax.s",
9332
"xvfmax.d",
9333
"xvfmin.s",
9334
"xvfmin.d",
9335
"xvfmaxa.s",
9336
"xvfmaxa.d",
9337
"xvfmina.s",
9338
"xvfmina.d",
9339
"xvfscaleb.s",
9340
"xvfscaleb.d",
9341
"xvfcvt.h_s",
9342
"xvfcvt.s_d",
9343
"xvffint.s_l",
9344
"xvftint.w_d",
9345
"xvftintrm.w_d",
9346
"xvftintrp.w_d",
9347
"xvftintrz.w_d",
9348
"xvftintrne.w_d",
9349
"xvhadd4.h_bu",
9350
"xvshuf4.w",
9351
"xvshuf2.d",
9352
"xvpmul.w",
9353
"xvpmul.d",
9354
"xvpmuh.w",
9355
"xvpmuh.d",
9356
"xvpmulacc.w",
9357
"xvpmulacc.d",
9358
"xvpmuhacc.w",
9359
"xvpmuhacc.d",
9360
"xvpmulwl.h_b",
9361
"xvpmulwl.w_h",
9362
"xvpmulwl.d_w",
9363
"xvpmulwl.q_d",
9364
"xvpmulwh.h_b",
9365
"xvpmulwh.w_h",
9366
"xvpmulwh.d_w",
9367
"xvpmulwh.q_d",
9368
"xvpmaddwl.h_b",
9369
"xvpmaddwl.w_h",
9370
"xvpmaddwl.d_w",
9371
"xvpmaddwl.q_d",
9372
"xvpmaddwh.h_b",
9373
"xvpmaddwh.w_h",
9374
"xvpmaddwh.d_w",
9375
"xvpmaddwh.q_d",
9376
"xvpdp2.q_d",
9377
"xvpdp2add.q_d",
9378
"xvcdp4.re_d_h",
9379
"xvcdp4.im_d_h",
9380
"xvcdp4add.re_d_h",
9381
"xvcdp4add.im_d_h",
9382
"xvcdp2.re_q_w",
9383
"xvcdp2.im_q_w",
9384
"xvcdp2add.re_q_w",
9385
"xvcdp2add.im_q_w",
9386
"xvsignsel.w",
9387
"xvsignsel.d",
9388
"xvshuf.h",
9389
"xvshuf.w",
9390
"xvshuf.d",
9391
"xvperm.w",
9392
"xvseqi.b",
9393
"xvseqi.h",
9394
"xvseqi.w",
9395
"xvseqi.d",
9396
"xvslei.b",
9397
"xvslei.h",
9398
"xvslei.w",
9399
"xvslei.d",
9400
"xvslei.bu",
9401
"xvslei.hu",
9402
"xvslei.wu",
9403
"xvslei.du",
9404
"xvslti.b",
9405
"xvslti.h",
9406
"xvslti.w",
9407
"xvslti.d",
9408
"xvslti.bu",
9409
"xvslti.hu",
9410
"xvslti.wu",
9411
"xvslti.du",
9412
"xvaddi.bu",
9413
"xvaddi.hu",
9414
"xvaddi.wu",
9415
"xvaddi.du",
9416
"xvsubi.bu",
9417
"xvsubi.hu",
9418
"xvsubi.wu",
9419
"xvsubi.du",
9420
"xvbsll.v",
9421
"xvbsrl.v",
9422
"xvmaxi.b",
9423
"xvmaxi.h",
9424
"xvmaxi.w",
9425
"xvmaxi.d",
9426
"xvmini.b",
9427
"xvmini.h",
9428
"xvmini.w",
9429
"xvmini.d",
9430
"xvmaxi.bu",
9431
"xvmaxi.hu",
9432
"xvmaxi.wu",
9433
"xvmaxi.du",
9434
"xvmini.bu",
9435
"xvmini.hu",
9436
"xvmini.wu",
9437
"xvmini.du",
9438
"xvrandsigni.b",
9439
"xvrandsigni.h",
9440
"xvrorsigni.b",
9441
"xvrorsigni.h",
9442
"xvfrstpi.b",
9443
"xvfrstpi.h",
9444
"xvclrstri.v",
9445
"xvmepatmsk.v",
9446
"xvclo.b",
9447
"xvclo.h",
9448
"xvclo.w",
9449
"xvclo.d",
9450
"xvclz.b",
9451
"xvclz.h",
9452
"xvclz.w",
9453
"xvclz.d",
9454
"xvpcnt.b",
9455
"xvpcnt.h",
9456
"xvpcnt.w",
9457
"xvpcnt.d",
9458
"xvneg.b",
9459
"xvneg.h",
9460
"xvneg.w",
9461
"xvneg.d",
9462
"xvmskltz.b",
9463
"xvmskltz.h",
9464
"xvmskltz.w",
9465
"xvmskltz.d",
9466
"xvmskgez.b",
9467
"xvmsknz.b",
9468
"xvmskcopy.b",
9469
"xvmskfill.b",
9470
"xvfrstm.b",
9471
"xvfrstm.h",
9472
"xvseteqz.v",
9473
"xvsetnez.v",
9474
"xvsetanyeqz.b",
9475
"xvsetanyeqz.h",
9476
"xvsetanyeqz.w",
9477
"xvsetanyeqz.d",
9478
"xvsetallnez.b",
9479
"xvsetallnez.h",
9480
"xvsetallnez.w",
9481
"xvsetallnez.d",
9482
"xvflogb.s",
9483
"xvflogb.d",
9484
"xvfclass.s",
9485
"xvfclass.d",
9486
"xvfsqrt.s",
9487
"xvfsqrt.d",
9488
"xvfrecip.s",
9489
"xvfrecip.d",
9490
"xvfrsqrt.s",
9491
"xvfrsqrt.d",
9492
"xvfrint.s",
9493
"xvfrint.d",
9494
"xvfrintrm.s",
9495
"xvfrintrm.d",
9496
"xvfrintrp.s",
9497
"xvfrintrp.d",
9498
"xvfrintrz.s",
9499
"xvfrintrz.d",
9500
"xvfrintrne.s",
9501
"xvfrintrne.d",
9502
"xvextl.w_b",
9503
"xvextl.d_b",
9504
"xvextl.d_h",
9505
"xvextl.w_bu",
9506
"xvextl.d_bu",
9507
"xvextl.d_hu",
9508
"xvhadd8.d_bu",
9509
"xvhminpos.w_hu",
9510
"xvhminpos.d_hu",
9511
"xvhminpos.q_hu",
9512
"xvclrtail.b",
9513
"xvclrtail.h",
9514
"xvfcvtl.s_h",
9515
"xvfcvth.s_h",
9516
"xvfcvtl.d_s",
9517
"xvfcvth.d_s",
9518
"xvffint.s_w",
9519
"xvffint.s_wu",
9520
"xvffint.d_l",
9521
"xvffint.d_lu",
9522
"xvffintl.d_w",
9523
"xvffinth.d_w",
9524
"xvftint.w_s",
9525
"xvftint.l_d",
9526
"xvftintrm.w_s",
9527
"xvftintrm.l_d",
9528
"xvftintrp.w_s",
9529
"xvftintrp.l_d",
9530
"xvftintrz.w_s",
9531
"xvftintrz.l_d",
9532
"xvftintrne.w_s",
9533
"xvftintrne.l_d",
9534
"xvftint.wu_s",
9535
"xvftint.lu_d",
9536
"xvftintrz.wu_s",
9537
"xvftintrz.lu_d",
9538
"xvftintl.l_s",
9539
"xvftinth.l_s",
9540
"xvftintrml.l_s",
9541
"xvftintrmh.l_s",
9542
"xvftintrpl.l_s",
9543
"xvftintrph.l_s",
9544
"xvftintrzl.l_s",
9545
"xvftintrzh.l_s",
9546
"xvftintrnel.l_s",
9547
"xvftintrneh.l_s",
9548
"xvexth.h_b",
9549
"xvexth.w_h",
9550
"xvexth.d_w",
9551
"xvexth.q_d",
9552
"xvexth.hu_bu",
9553
"xvexth.wu_hu",
9554
"xvexth.du_wu",
9555
"xvexth.qu_du",
9556
"xvreplgr2vr.b",
9557
"xvreplgr2vr.h",
9558
"xvreplgr2vr.w",
9559
"xvreplgr2vr.d",
9560
"vext2xv.h_b",
9561
"vext2xv.w_b",
9562
"vext2xv.d_b",
9563
"vext2xv.w_h",
9564
"vext2xv.d_h",
9565
"vext2xv.d_w",
9566
"vext2xv.hu_bu",
9567
"vext2xv.wu_bu",
9568
"vext2xv.du_bu",
9569
"vext2xv.wu_hu",
9570
"vext2xv.du_hu",
9571
"vext2xv.du_wu",
9572
"xvhseli.d",
9573
"xvrotri.b",
9574
"xvrotri.h",
9575
"xvrotri.w",
9576
"xvrotri.d",
9577
"xvsrlri.b",
9578
"xvsrlri.h",
9579
"xvsrlri.w",
9580
"xvsrlri.d",
9581
"xvsrari.b",
9582
"xvsrari.h",
9583
"xvsrari.w",
9584
"xvsrari.d",
9585
"xvinsgr2vr.w",
9586
"xvinsgr2vr.d",
9587
"xvpickve2gr.w",
9588
"xvpickve2gr.d",
9589
"xvpickve2gr.wu",
9590
"xvpickve2gr.du",
9591
"xvrepl128vei.b",
9592
"xvrepl128vei.h",
9593
"xvrepl128vei.w",
9594
"xvrepl128vei.d",
9595
"xvextrcoli.b",
9596
"xvextrcoli.h",
9597
"xvextrcoli.w",
9598
"xvextrcoli.d",
9599
"xvinsve0.w",
9600
"xvinsve0.d",
9601
"xvpickve.w",
9602
"xvpickve.d",
9603
"xvreplve0.b",
9604
"xvreplve0.h",
9605
"xvreplve0.w",
9606
"xvreplve0.d",
9607
"xvreplve0.q",
9608
"xvsllwil.h_b",
9609
"xvsllwil.w_h",
9610
"xvsllwil.d_w",
9611
"xvextl.q_d",
9612
"xvsllwil.hu_bu",
9613
"xvsllwil.wu_hu",
9614
"xvsllwil.du_wu",
9615
"xvextl.qu_du",
9616
"xvbitclri.b",
9617
"xvbitclri.h",
9618
"xvbitclri.w",
9619
"xvbitclri.d",
9620
"xvbitseti.b",
9621
"xvbitseti.h",
9622
"xvbitseti.w",
9623
"xvbitseti.d",
9624
"xvbitrevi.b",
9625
"xvbitrevi.h",
9626
"xvbitrevi.w",
9627
"xvbitrevi.d",
9628
"xvbstrc12i.b",
9629
"xvbstrc12i.h",
9630
"xvbstrc12i.w",
9631
"xvbstrc12i.d",
9632
"xvbstrc21i.b",
9633
"xvbstrc21i.h",
9634
"xvbstrc21i.w",
9635
"xvbstrc21i.d",
9636
"xvsat.b",
9637
"xvsat.h",
9638
"xvsat.w",
9639
"xvsat.d",
9640
"xvsat.bu",
9641
"xvsat.hu",
9642
"xvsat.wu",
9643
"xvsat.du",
9644
"xvslli.b",
9645
"xvslli.h",
9646
"xvslli.w",
9647
"xvslli.d",
9648
"xvsrli.b",
9649
"xvsrli.h",
9650
"xvsrli.w",
9651
"xvsrli.d",
9652
"xvsrai.b",
9653
"xvsrai.h",
9654
"xvsrai.w",
9655
"xvsrai.d",
9656
"xvsrlrneni.b_h",
9657
"xvsrlrneni.h_w",
9658
"xvsrlrneni.w_d",
9659
"xvsrlrneni.d_q",
9660
"xvsrarneni.b_h",
9661
"xvsrarneni.h_w",
9662
"xvsrarneni.w_d",
9663
"xvsrarneni.d_q",
9664
"xvsrlni.b_h",
9665
"xvsrlni.h_w",
9666
"xvsrlni.w_d",
9667
"xvsrlni.d_q",
9668
"xvsrlrni.b_h",
9669
"xvsrlrni.h_w",
9670
"xvsrlrni.w_d",
9671
"xvsrlrni.d_q",
9672
"xvssrlni.b_h",
9673
"xvssrlni.h_w",
9674
"xvssrlni.w_d",
9675
"xvssrlni.d_q",
9676
"xvssrlni.bu_h",
9677
"xvssrlni.hu_w",
9678
"xvssrlni.wu_d",
9679
"xvssrlni.du_q",
9680
"xvssrlrni.b_h",
9681
"xvssrlrni.h_w",
9682
"xvssrlrni.w_d",
9683
"xvssrlrni.d_q",
9684
"xvssrlrni.bu_h",
9685
"xvssrlrni.hu_w",
9686
"xvssrlrni.wu_d",
9687
"xvssrlrni.du_q",
9688
"xvsrani.b_h",
9689
"xvsrani.h_w",
9690
"xvsrani.w_d",
9691
"xvsrani.d_q",
9692
"xvsrarni.b_h",
9693
"xvsrarni.h_w",
9694
"xvsrarni.w_d",
9695
"xvsrarni.d_q",
9696
"xvssrani.b_h",
9697
"xvssrani.h_w",
9698
"xvssrani.w_d",
9699
"xvssrani.d_q",
9700
"xvssrani.bu_h",
9701
"xvssrani.hu_w",
9702
"xvssrani.wu_d",
9703
"xvssrani.du_q",
9704
"xvssrarni.b_h",
9705
"xvssrarni.h_w",
9706
"xvssrarni.w_d",
9707
"xvssrarni.d_q",
9708
"xvssrarni.bu_h",
9709
"xvssrarni.hu_w",
9710
"xvssrarni.wu_d",
9711
"xvssrarni.du_q",
9712
"xvssrlrneni.b_h",
9713
"xvssrlrneni.h_w",
9714
"xvssrlrneni.w_d",
9715
"xvssrlrneni.d_q",
9716
"xvssrlrneni.bu_h",
9717
"xvssrlrneni.hu_w",
9718
"xvssrlrneni.wu_d",
9719
"xvssrlrneni.du_q",
9720
"xvssrarneni.b_h",
9721
"xvssrarneni.h_w",
9722
"xvssrarneni.w_d",
9723
"xvssrarneni.d_q",
9724
"xvssrarneni.bu_h",
9725
"xvssrarneni.hu_w",
9726
"xvssrarneni.wu_d",
9727
"xvssrarneni.du_q",
9728
"xvextrins.d",
9729
"xvextrins.w",
9730
"xvextrins.h",
9731
"xvextrins.b",
9732
"xvshuf4i.b",
9733
"xvshuf4i.h",
9734
"xvshuf4i.w",
9735
"xvshuf4i.d",
9736
"xvshufi1.b",
9737
"xvshufi2.b",
9738
"xvshufi3.b",
9739
"xvshufi4.b",
9740
"xvshufi1.h",
9741
"xvshufi2.h",
9742
"xvseli.h",
9743
"xvseli.w",
9744
"xvseli.d",
9745
"xvbitseli.b",
9746
"xvbitmvzi.b",
9747
"xvbitmvnzi.b",
9748
"xvandi.b",
9749
"xvori.b",
9750
"xvxori.b",
9751
"xvnori.b",
9752
"xvldi",
9753
"xvpermi.w",
9754
"xvpermi.d",
9755
"xvpermi.q",
9756
"ENDING",
9757
};
9758
9759
static const char *ir2_gpr_name[] = {
9760
"$zero" , "$ra" , "$tp" , "$sp" , "$a0" , "$a1" , "$a2" , "$a3" ,
9761
"$a4" , "$a5" , "$a6" , "$a7" , "$t0" , "$t1" , "$t2" , "$t3" ,
9762
"$t4" , "$t5" , "$t6" , "$t7" , "$t8" , "$x" , "$fp" , "$s0" ,
9763
"$s1" , "$s2" , "$s3" , "$s4" , "$s5" , "$s6" , "$s7" , "$s8" ,
9764
};
9765
9766
static const char *ir2_fpr_name[] = {
9767
"$fa0" , "$fa1" , "$fa2" , "$fa3" ,
9768
"$fa4" , "$fa5" , "$fa6" , "$fa7" ,
9769
"$ft0" , "$ft1" , "$ft2" , "$ft3" ,
9770
"$ft4" , "$ft5" , "$ft6" , "$ft7" ,
9771
"$ft8" , "$ft9" , "$ft10" , "$ft11" ,
9772
"$ft12" , "$ft13" , "$ft14" , "$ft15" ,
9773
"$fs0" , "$fs1" , "$fs2" , "$fs3" ,
9774
"$fs4" , "$fs5" , "$fs6" , "$fs7" ,
9775
};
9776
9777
static const char *ir2_scr_name[] = {
9778
"$scr0" , "$scr1" , "$scr2" , "$scr3",
9779
};
9780
9781
static const char *ir2_fcsr_name[] = {
9782
"$fcsr0" , "$fcsr1" , "$fcsr2" , "$fcsr3",
9783
};
9784
9785
static const char *ir2_cc_name[] = {
9786
"$cc0" , "$cc1" , "$cc2" , "$cc3" ,
9787
"$cc4" , "$cc5" , "$cc6" , "$cc7" ,
9788
};
9789
9790
LA_OPND_TYPE get_opnd_type(Ins *ins, int i)
9791
{
9792
GM_LA_OPCODE_FORMAT format = lisa_format_table[ins->op];
9793
GM_OPERAND_TYPE la_opnd_type = format.opnd[i];
9794
IR2_OPND_TYPE ir2_opnd_type = ir2_opnd_type_table[la_opnd_type];
9795
return ir2_opnd_type;
9796
}
9797
9798
int extract_opnd_val(uint32_t insn, GM_OPERAND_TYPE type)
9799
{
9800
GM_OPERAND_PLACE_RELATION bit_field = bit_field_table[type];
9801
int bit_start = bit_field.bit_range_0.start;
9802
int bit_end = bit_field.bit_range_0.end;
9803
int bit_len = bit_end - bit_start + 1;
9804
int val = (insn >> bit_start) & ((1 << bit_len) - 1);
9805
9806
bit_start = bit_field.bit_range_1.start;
9807
bit_end = bit_field.bit_range_1.end;
9808
if (bit_start >= 0 && bit_end >= 0) {
9809
int field1_val = insn << (31 - bit_end) >> (31 - bit_end + bit_start);
9810
val |= field1_val << bit_len;
9811
}
9812
9813
if (is_la_sign_opnd[type]) {
9814
if (bit_end >= 0) {
9815
bit_len += bit_field.bit_range_1.end - bit_field.bit_range_1.start + 1;
9816
}
9817
val = val << (32 - bit_len) >> (32 - bit_len);
9818
}
9819
9820
return val;
9821
}
9822
9823
void la_disasm(uint32_t opcode, Ins *ins)
9824
{
9825
LA_OPCODE op = get_ins_op(opcode);
9826
assert(op != LISA_INVALID);
9827
9828
ins->op = op;
9829
ins->opnd_count = 0;
9830
9831
GM_LA_OPCODE_FORMAT format = lisa_format_table[op];
9832
9833
for (int i = 0; i < 4; i++) {
9834
GM_OPERAND_TYPE opnd_type = format.opnd[i];
9835
if (opnd_type == OPD_INVALID) {
9836
break;
9837
}
9838
9839
ins->opnd[i].val = extract_opnd_val(opcode, opnd_type);
9840
ins->opnd_count++;
9841
}
9842
}
9843
9844
const char *ins_name(Ins *ins)
9845
{
9846
LA_OPCODE op = ins->op;
9847
if (op == LISA_INVALID || op >= LISA_ENDING) {
9848
return "invalid ins";
9849
}
9850
return ir2_ins_name[op];
9851
}
9852
9853
const char *gpr_name(uint32_t gpr)
9854
{
9855
if (gpr >= 32)
9856
return "invalid gpr";
9857
return ir2_gpr_name[gpr];
9858
}
9859
9860
void sprint_op(LA_OPCODE op, char *msg) {
9861
sprintf(msg, "%-15s\t", ir2_ins_name[op]);
9862
}
9863
9864
void sprint_ins(Ins *ins, char * msg) {
9865
assert(ins->op >= LISA_INVALID && ins->op <= LISA_ENDING);
9866
sprintf(msg, "%-15s\t", ir2_ins_name[ins->op]);
9867
for (int i = 0; i < ins->opnd_count; i++) {
9868
if (i != 0)
9869
sprintf(msg + strlen(msg),", ");
9870
9871
IR2_OPND_TYPE type = get_opnd_type(ins, i);
9872
switch (type) {
9873
case IR2_OPND_GPR:
9874
sprintf(msg + strlen(msg),"%s", ir2_gpr_name[ins->opnd[i].val]);
9875
break;
9876
case IR2_OPND_FPR:
9877
sprintf(msg + strlen(msg),"%s", ir2_fpr_name[ins->opnd[i].val]);
9878
break;
9879
case IR2_OPND_FCSR:
9880
sprintf(msg + strlen(msg),"%s", ir2_fcsr_name[ins->opnd[i].val]);
9881
break;
9882
case IR2_OPND_SCR:
9883
sprintf(msg + strlen(msg),"%s", ir2_scr_name[ins->opnd[i].val]);
9884
break;
9885
case IR2_OPND_CC:
9886
sprintf(msg + strlen(msg),"%s", ir2_cc_name[ins->opnd[i].val]);
9887
break;
9888
case IR2_OPND_LABEL:
9889
break;
9890
case IR2_OPND_IMM:
9891
sprintf(msg + strlen(msg),"0x%x", ins->opnd[i].val);
9892
break;
9893
case IR2_OPND_NONE:
9894
break;
9895
default:
9896
fprintf(stderr, "Error in sprint_ins, unknown opnd\n");
9897
assert(0);
9898
exit(EXIT_FAILURE);
9899
}
9900
}
9901
}
9902
9903
void sprint_disasm(uint32_t opcode, char *msg)
9904
{
9905
Ins ins;
9906
la_disasm(opcode, &ins);
9907
sprint_ins(&ins, msg);
9908
}
9909
9910
void print_op(LA_OPCODE op)
9911
{
9912
char msg[32];
9913
sprint_op(op, msg);
9914
puts(msg);
9915
}
9916
9917
void print_ins(Ins *ins)
9918
{
9919
char msg[64];
9920
sprint_ins(ins, msg);
9921
puts(msg);
9922
}
9923
9924
void print_disasm(uint32_t opcode)
9925
{
9926
char msg[64];
9927
sprint_disasm(opcode, msg);
9928
puts(msg);
9929
}
9930
9931