/src/keystone/llvm/lib/Target/Mips/MipsGenMCCodeEmitter.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* Machine Code Emitter *| |
4 | | |* *| |
5 | | |* Automatically generated file, do not edit! *| |
6 | | |* *| |
7 | | \*===----------------------------------------------------------------------===*/ |
8 | | |
9 | | uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI, |
10 | | SmallVectorImpl<MCFixup> &Fixups, |
11 | 20.5k | const MCSubtargetInfo &STI) const { |
12 | 20.5k | static const uint64_t InstBits[] = { |
13 | 20.5k | UINT64_C(0), |
14 | 20.5k | UINT64_C(0), |
15 | 20.5k | UINT64_C(0), |
16 | 20.5k | UINT64_C(0), |
17 | 20.5k | UINT64_C(0), |
18 | 20.5k | UINT64_C(0), |
19 | 20.5k | UINT64_C(0), |
20 | 20.5k | UINT64_C(0), |
21 | 20.5k | UINT64_C(0), |
22 | 20.5k | UINT64_C(0), |
23 | 20.5k | UINT64_C(0), |
24 | 20.5k | UINT64_C(0), |
25 | 20.5k | UINT64_C(0), |
26 | 20.5k | UINT64_C(0), |
27 | 20.5k | UINT64_C(0), |
28 | 20.5k | UINT64_C(0), |
29 | 20.5k | UINT64_C(0), |
30 | 20.5k | UINT64_C(0), |
31 | 20.5k | UINT64_C(0), |
32 | 20.5k | UINT64_C(0), |
33 | 20.5k | UINT64_C(0), |
34 | 20.5k | UINT64_C(0), |
35 | 20.5k | UINT64_C(0), |
36 | 20.5k | UINT64_C(0), |
37 | 20.5k | UINT64_C(0), |
38 | 20.5k | UINT64_C(2080375378), // ABSQ_S_PH |
39 | 20.5k | UINT64_C(4412), // ABSQ_S_PH_MM |
40 | 20.5k | UINT64_C(2080374866), // ABSQ_S_QB |
41 | 20.5k | UINT64_C(316), // ABSQ_S_QB_MMR2 |
42 | 20.5k | UINT64_C(2080375890), // ABSQ_S_W |
43 | 20.5k | UINT64_C(8508), // ABSQ_S_W_MM |
44 | 20.5k | UINT64_C(1409295227), // ABS_D_MMR6 |
45 | 20.5k | UINT64_C(1409287035), // ABS_S_MMR6 |
46 | 20.5k | UINT64_C(32), // ADD |
47 | 20.5k | UINT64_C(3959422976), // ADDIUPC |
48 | 20.5k | UINT64_C(2013265920), // ADDIUPC_MM |
49 | 20.5k | UINT64_C(2013265920), // ADDIUPC_MMR6 |
50 | 20.5k | UINT64_C(27649), // ADDIUR1SP_MM |
51 | 20.5k | UINT64_C(27648), // ADDIUR2_MM |
52 | 20.5k | UINT64_C(19456), // ADDIUS5_MM |
53 | 20.5k | UINT64_C(19457), // ADDIUSP_MM |
54 | 20.5k | UINT64_C(805306368), // ADDIU_MMR6 |
55 | 20.5k | UINT64_C(2080375320), // ADDQH_PH |
56 | 20.5k | UINT64_C(77), // ADDQH_PH_MMR2 |
57 | 20.5k | UINT64_C(2080375448), // ADDQH_R_PH |
58 | 20.5k | UINT64_C(1101), // ADDQH_R_PH_MMR2 |
59 | 20.5k | UINT64_C(2080375960), // ADDQH_R_W |
60 | 20.5k | UINT64_C(1165), // ADDQH_R_W_MMR2 |
61 | 20.5k | UINT64_C(2080375832), // ADDQH_W |
62 | 20.5k | UINT64_C(141), // ADDQH_W_MMR2 |
63 | 20.5k | UINT64_C(2080375440), // ADDQ_PH |
64 | 20.5k | UINT64_C(13), // ADDQ_PH_MM |
65 | 20.5k | UINT64_C(2080375696), // ADDQ_S_PH |
66 | 20.5k | UINT64_C(1037), // ADDQ_S_PH_MM |
67 | 20.5k | UINT64_C(2080376208), // ADDQ_S_W |
68 | 20.5k | UINT64_C(773), // ADDQ_S_W_MM |
69 | 20.5k | UINT64_C(2080375824), // ADDSC |
70 | 20.5k | UINT64_C(901), // ADDSC_MM |
71 | 20.5k | UINT64_C(2021654544), // ADDS_A_B |
72 | 20.5k | UINT64_C(2027946000), // ADDS_A_D |
73 | 20.5k | UINT64_C(2023751696), // ADDS_A_H |
74 | 20.5k | UINT64_C(2025848848), // ADDS_A_W |
75 | 20.5k | UINT64_C(2030043152), // ADDS_S_B |
76 | 20.5k | UINT64_C(2036334608), // ADDS_S_D |
77 | 20.5k | UINT64_C(2032140304), // ADDS_S_H |
78 | 20.5k | UINT64_C(2034237456), // ADDS_S_W |
79 | 20.5k | UINT64_C(2038431760), // ADDS_U_B |
80 | 20.5k | UINT64_C(2044723216), // ADDS_U_D |
81 | 20.5k | UINT64_C(2040528912), // ADDS_U_H |
82 | 20.5k | UINT64_C(2042626064), // ADDS_U_W |
83 | 20.5k | UINT64_C(1024), // ADDU16_MM |
84 | 20.5k | UINT64_C(1024), // ADDU16_MMR6 |
85 | 20.5k | UINT64_C(2080374808), // ADDUH_QB |
86 | 20.5k | UINT64_C(333), // ADDUH_QB_MMR2 |
87 | 20.5k | UINT64_C(2080374936), // ADDUH_R_QB |
88 | 20.5k | UINT64_C(1357), // ADDUH_R_QB_MMR2 |
89 | 20.5k | UINT64_C(336), // ADDU_MMR6 |
90 | 20.5k | UINT64_C(2080375312), // ADDU_PH |
91 | 20.5k | UINT64_C(269), // ADDU_PH_MMR2 |
92 | 20.5k | UINT64_C(2080374800), // ADDU_QB |
93 | 20.5k | UINT64_C(205), // ADDU_QB_MM |
94 | 20.5k | UINT64_C(2080375568), // ADDU_S_PH |
95 | 20.5k | UINT64_C(1293), // ADDU_S_PH_MMR2 |
96 | 20.5k | UINT64_C(2080375056), // ADDU_S_QB |
97 | 20.5k | UINT64_C(1229), // ADDU_S_QB_MM |
98 | 20.5k | UINT64_C(2013265926), // ADDVI_B |
99 | 20.5k | UINT64_C(2019557382), // ADDVI_D |
100 | 20.5k | UINT64_C(2015363078), // ADDVI_H |
101 | 20.5k | UINT64_C(2017460230), // ADDVI_W |
102 | 20.5k | UINT64_C(2013265934), // ADDV_B |
103 | 20.5k | UINT64_C(2019557390), // ADDV_D |
104 | 20.5k | UINT64_C(2015363086), // ADDV_H |
105 | 20.5k | UINT64_C(2017460238), // ADDV_W |
106 | 20.5k | UINT64_C(2080375888), // ADDWC |
107 | 20.5k | UINT64_C(965), // ADDWC_MM |
108 | 20.5k | UINT64_C(2013265936), // ADD_A_B |
109 | 20.5k | UINT64_C(2019557392), // ADD_A_D |
110 | 20.5k | UINT64_C(2015363088), // ADD_A_H |
111 | 20.5k | UINT64_C(2017460240), // ADD_A_W |
112 | 20.5k | UINT64_C(272), // ADD_MM |
113 | 20.5k | UINT64_C(272), // ADD_MMR6 |
114 | 20.5k | UINT64_C(536870912), // ADDi |
115 | 20.5k | UINT64_C(268435456), // ADDi_MM |
116 | 20.5k | UINT64_C(603979776), // ADDiu |
117 | 20.5k | UINT64_C(805306368), // ADDiu_MM |
118 | 20.5k | UINT64_C(33), // ADDu |
119 | 20.5k | UINT64_C(336), // ADDu_MM |
120 | 20.5k | UINT64_C(0), |
121 | 20.5k | UINT64_C(0), |
122 | 20.5k | UINT64_C(2080375328), // ALIGN |
123 | 20.5k | UINT64_C(31), // ALIGN_MMR6 |
124 | 20.5k | UINT64_C(3961454592), // ALUIPC |
125 | 20.5k | UINT64_C(2015297536), // ALUIPC_MMR6 |
126 | 20.5k | UINT64_C(36), // AND |
127 | 20.5k | UINT64_C(17536), // AND16_MM |
128 | 20.5k | UINT64_C(17409), // AND16_MMR6 |
129 | 20.5k | UINT64_C(36), // AND64 |
130 | 20.5k | UINT64_C(11264), // ANDI16_MM |
131 | 20.5k | UINT64_C(11264), // ANDI16_MMR6 |
132 | 20.5k | UINT64_C(2013265920), // ANDI_B |
133 | 20.5k | UINT64_C(3489660928), // ANDI_MMR6 |
134 | 20.5k | UINT64_C(592), // AND_MM |
135 | 20.5k | UINT64_C(592), // AND_MMR6 |
136 | 20.5k | UINT64_C(2013265950), // AND_V |
137 | 20.5k | UINT64_C(0), |
138 | 20.5k | UINT64_C(0), |
139 | 20.5k | UINT64_C(0), |
140 | 20.5k | UINT64_C(805306368), // ANDi |
141 | 20.5k | UINT64_C(805306368), // ANDi64 |
142 | 20.5k | UINT64_C(3489660928), // ANDi_MM |
143 | 20.5k | UINT64_C(2080374833), // APPEND |
144 | 20.5k | UINT64_C(2046820369), // ASUB_S_B |
145 | 20.5k | UINT64_C(2053111825), // ASUB_S_D |
146 | 20.5k | UINT64_C(2048917521), // ASUB_S_H |
147 | 20.5k | UINT64_C(2051014673), // ASUB_S_W |
148 | 20.5k | UINT64_C(2055208977), // ASUB_U_B |
149 | 20.5k | UINT64_C(2061500433), // ASUB_U_D |
150 | 20.5k | UINT64_C(2057306129), // ASUB_U_H |
151 | 20.5k | UINT64_C(2059403281), // ASUB_U_W |
152 | 20.5k | UINT64_C(0), |
153 | 20.5k | UINT64_C(0), |
154 | 20.5k | UINT64_C(0), |
155 | 20.5k | UINT64_C(0), |
156 | 20.5k | UINT64_C(0), |
157 | 20.5k | UINT64_C(0), |
158 | 20.5k | UINT64_C(0), |
159 | 20.5k | UINT64_C(0), |
160 | 20.5k | UINT64_C(0), |
161 | 20.5k | UINT64_C(0), |
162 | 20.5k | UINT64_C(0), |
163 | 20.5k | UINT64_C(0), |
164 | 20.5k | UINT64_C(0), |
165 | 20.5k | UINT64_C(0), |
166 | 20.5k | UINT64_C(0), |
167 | 20.5k | UINT64_C(0), |
168 | 20.5k | UINT64_C(0), |
169 | 20.5k | UINT64_C(0), |
170 | 20.5k | UINT64_C(0), |
171 | 20.5k | UINT64_C(0), |
172 | 20.5k | UINT64_C(0), |
173 | 20.5k | UINT64_C(0), |
174 | 20.5k | UINT64_C(0), |
175 | 20.5k | UINT64_C(0), |
176 | 20.5k | UINT64_C(0), |
177 | 20.5k | UINT64_C(0), |
178 | 20.5k | UINT64_C(0), |
179 | 20.5k | UINT64_C(0), |
180 | 20.5k | UINT64_C(0), |
181 | 20.5k | UINT64_C(0), |
182 | 20.5k | UINT64_C(0), |
183 | 20.5k | UINT64_C(0), |
184 | 20.5k | UINT64_C(1006632960), // AUI |
185 | 20.5k | UINT64_C(3961389056), // AUIPC |
186 | 20.5k | UINT64_C(2015232000), // AUIPC_MMR6 |
187 | 20.5k | UINT64_C(268435456), // AUI_MMR6 |
188 | 20.5k | UINT64_C(2063597584), // AVER_S_B |
189 | 20.5k | UINT64_C(2069889040), // AVER_S_D |
190 | 20.5k | UINT64_C(2065694736), // AVER_S_H |
191 | 20.5k | UINT64_C(2067791888), // AVER_S_W |
192 | 20.5k | UINT64_C(2071986192), // AVER_U_B |
193 | 20.5k | UINT64_C(2078277648), // AVER_U_D |
194 | 20.5k | UINT64_C(2074083344), // AVER_U_H |
195 | 20.5k | UINT64_C(2076180496), // AVER_U_W |
196 | 20.5k | UINT64_C(2046820368), // AVE_S_B |
197 | 20.5k | UINT64_C(2053111824), // AVE_S_D |
198 | 20.5k | UINT64_C(2048917520), // AVE_S_H |
199 | 20.5k | UINT64_C(2051014672), // AVE_S_W |
200 | 20.5k | UINT64_C(2055208976), // AVE_U_B |
201 | 20.5k | UINT64_C(2061500432), // AVE_U_D |
202 | 20.5k | UINT64_C(2057306128), // AVE_U_H |
203 | 20.5k | UINT64_C(2059403280), // AVE_U_W |
204 | 20.5k | UINT64_C(4026550272), // AddiuRxImmX16 |
205 | 20.5k | UINT64_C(4026533888), // AddiuRxPcImmX16 |
206 | 20.5k | UINT64_C(18432), // AddiuRxRxImm16 |
207 | 20.5k | UINT64_C(4026550272), // AddiuRxRxImmX16 |
208 | 20.5k | UINT64_C(4026548224), // AddiuRxRyOffMemX16 |
209 | 20.5k | UINT64_C(25344), // AddiuSpImm16 |
210 | 20.5k | UINT64_C(4026544896), // AddiuSpImmX16 |
211 | 20.5k | UINT64_C(57345), // AdduRxRyRz16 |
212 | 20.5k | UINT64_C(59404), // AndRxRxRy16 |
213 | 20.5k | UINT64_C(0), |
214 | 20.5k | UINT64_C(52224), // B16_MM |
215 | 20.5k | UINT64_C(1879048232), // BADDu |
216 | 20.5k | UINT64_C(68222976), // BAL |
217 | 20.5k | UINT64_C(3892314112), // BALC |
218 | 20.5k | UINT64_C(3019898880), // BALC_MMR6 |
219 | 20.5k | UINT64_C(2080375857), // BALIGN |
220 | 20.5k | UINT64_C(0), |
221 | 20.5k | UINT64_C(3355443200), // BBIT0 |
222 | 20.5k | UINT64_C(3623878656), // BBIT032 |
223 | 20.5k | UINT64_C(3892314112), // BBIT1 |
224 | 20.5k | UINT64_C(4160749568), // BBIT132 |
225 | 20.5k | UINT64_C(3355443200), // BC |
226 | 20.5k | UINT64_C(52224), // BC16_MMR6 |
227 | 20.5k | UINT64_C(1159725056), // BC1EQZ |
228 | 20.5k | UINT64_C(1157627904), // BC1F |
229 | 20.5k | UINT64_C(1157758976), // BC1FL |
230 | 20.5k | UINT64_C(1132462080), // BC1F_MM |
231 | 20.5k | UINT64_C(1168113664), // BC1NEZ |
232 | 20.5k | UINT64_C(1157693440), // BC1T |
233 | 20.5k | UINT64_C(1157824512), // BC1TL |
234 | 20.5k | UINT64_C(1134559232), // BC1T_MM |
235 | 20.5k | UINT64_C(1226833920), // BC2EQZ |
236 | 20.5k | UINT64_C(1235222528), // BC2NEZ |
237 | 20.5k | UINT64_C(2045771785), // BCLRI_B |
238 | 20.5k | UINT64_C(2038431753), // BCLRI_D |
239 | 20.5k | UINT64_C(2044723209), // BCLRI_H |
240 | 20.5k | UINT64_C(2042626057), // BCLRI_W |
241 | 20.5k | UINT64_C(2038431757), // BCLR_B |
242 | 20.5k | UINT64_C(2044723213), // BCLR_D |
243 | 20.5k | UINT64_C(2040528909), // BCLR_H |
244 | 20.5k | UINT64_C(2042626061), // BCLR_W |
245 | 20.5k | UINT64_C(2483027968), // BC_MMR6 |
246 | 20.5k | UINT64_C(268435456), // BEQ |
247 | 20.5k | UINT64_C(268435456), // BEQ64 |
248 | 20.5k | UINT64_C(536870912), // BEQC |
249 | 20.5k | UINT64_C(1342177280), // BEQL |
250 | 20.5k | UINT64_C(35840), // BEQZ16_MM |
251 | 20.5k | UINT64_C(536870912), // BEQZALC |
252 | 20.5k | UINT64_C(1946157056), // BEQZALC_MMR6 |
253 | 20.5k | UINT64_C(3623878656), // BEQZC |
254 | 20.5k | UINT64_C(35840), // BEQZC16_MMR6 |
255 | 20.5k | UINT64_C(1088421888), // BEQZC_MM |
256 | 20.5k | UINT64_C(2483027968), // BEQ_MM |
257 | 20.5k | UINT64_C(0), |
258 | 20.5k | UINT64_C(1476395008), // BGEC |
259 | 20.5k | UINT64_C(0), |
260 | 20.5k | UINT64_C(0), |
261 | 20.5k | UINT64_C(0), |
262 | 20.5k | UINT64_C(0), |
263 | 20.5k | UINT64_C(402653184), // BGEUC |
264 | 20.5k | UINT64_C(0), |
265 | 20.5k | UINT64_C(0), |
266 | 20.5k | UINT64_C(0), |
267 | 20.5k | UINT64_C(67174400), // BGEZ |
268 | 20.5k | UINT64_C(67174400), // BGEZ64 |
269 | 20.5k | UINT64_C(68222976), // BGEZAL |
270 | 20.5k | UINT64_C(402653184), // BGEZALC |
271 | 20.5k | UINT64_C(3221225472), // BGEZALC_MMR6 |
272 | 20.5k | UINT64_C(68354048), // BGEZALL |
273 | 20.5k | UINT64_C(1113587712), // BGEZALS_MM |
274 | 20.5k | UINT64_C(1080033280), // BGEZAL_MM |
275 | 20.5k | UINT64_C(1476395008), // BGEZC |
276 | 20.5k | UINT64_C(67305472), // BGEZL |
277 | 20.5k | UINT64_C(1077936128), // BGEZ_MM |
278 | 20.5k | UINT64_C(0), |
279 | 20.5k | UINT64_C(0), |
280 | 20.5k | UINT64_C(0), |
281 | 20.5k | UINT64_C(0), |
282 | 20.5k | UINT64_C(0), |
283 | 20.5k | UINT64_C(0), |
284 | 20.5k | UINT64_C(0), |
285 | 20.5k | UINT64_C(0), |
286 | 20.5k | UINT64_C(469762048), // BGTZ |
287 | 20.5k | UINT64_C(469762048), // BGTZ64 |
288 | 20.5k | UINT64_C(469762048), // BGTZALC |
289 | 20.5k | UINT64_C(3758096384), // BGTZALC_MMR6 |
290 | 20.5k | UINT64_C(1543503872), // BGTZC |
291 | 20.5k | UINT64_C(1543503872), // BGTZL |
292 | 20.5k | UINT64_C(1086324736), // BGTZ_MM |
293 | 20.5k | UINT64_C(2070937609), // BINSLI_B |
294 | 20.5k | UINT64_C(2063597577), // BINSLI_D |
295 | 20.5k | UINT64_C(2069889033), // BINSLI_H |
296 | 20.5k | UINT64_C(2067791881), // BINSLI_W |
297 | 20.5k | UINT64_C(2063597581), // BINSL_B |
298 | 20.5k | UINT64_C(2069889037), // BINSL_D |
299 | 20.5k | UINT64_C(2065694733), // BINSL_H |
300 | 20.5k | UINT64_C(2067791885), // BINSL_W |
301 | 20.5k | UINT64_C(2079326217), // BINSRI_B |
302 | 20.5k | UINT64_C(2071986185), // BINSRI_D |
303 | 20.5k | UINT64_C(2078277641), // BINSRI_H |
304 | 20.5k | UINT64_C(2076180489), // BINSRI_W |
305 | 20.5k | UINT64_C(2071986189), // BINSR_B |
306 | 20.5k | UINT64_C(2078277645), // BINSR_D |
307 | 20.5k | UINT64_C(2074083341), // BINSR_H |
308 | 20.5k | UINT64_C(2076180493), // BINSR_W |
309 | 20.5k | UINT64_C(2080376530), // BITREV |
310 | 20.5k | UINT64_C(2080374816), // BITSWAP |
311 | 20.5k | UINT64_C(2876), // BITSWAP_MMR6 |
312 | 20.5k | UINT64_C(0), |
313 | 20.5k | UINT64_C(0), |
314 | 20.5k | UINT64_C(0), |
315 | 20.5k | UINT64_C(0), |
316 | 20.5k | UINT64_C(0), |
317 | 20.5k | UINT64_C(0), |
318 | 20.5k | UINT64_C(0), |
319 | 20.5k | UINT64_C(0), |
320 | 20.5k | UINT64_C(402653184), // BLEZ |
321 | 20.5k | UINT64_C(402653184), // BLEZ64 |
322 | 20.5k | UINT64_C(402653184), // BLEZALC |
323 | 20.5k | UINT64_C(3221225472), // BLEZALC_MMR6 |
324 | 20.5k | UINT64_C(1476395008), // BLEZC |
325 | 20.5k | UINT64_C(1476395008), // BLEZL |
326 | 20.5k | UINT64_C(1082130432), // BLEZ_MM |
327 | 20.5k | UINT64_C(0), |
328 | 20.5k | UINT64_C(1543503872), // BLTC |
329 | 20.5k | UINT64_C(0), |
330 | 20.5k | UINT64_C(0), |
331 | 20.5k | UINT64_C(0), |
332 | 20.5k | UINT64_C(0), |
333 | 20.5k | UINT64_C(469762048), // BLTUC |
334 | 20.5k | UINT64_C(0), |
335 | 20.5k | UINT64_C(0), |
336 | 20.5k | UINT64_C(0), |
337 | 20.5k | UINT64_C(67108864), // BLTZ |
338 | 20.5k | UINT64_C(67108864), // BLTZ64 |
339 | 20.5k | UINT64_C(68157440), // BLTZAL |
340 | 20.5k | UINT64_C(469762048), // BLTZALC |
341 | 20.5k | UINT64_C(3758096384), // BLTZALC_MMR6 |
342 | 20.5k | UINT64_C(68288512), // BLTZALL |
343 | 20.5k | UINT64_C(1109393408), // BLTZALS_MM |
344 | 20.5k | UINT64_C(1075838976), // BLTZAL_MM |
345 | 20.5k | UINT64_C(1543503872), // BLTZC |
346 | 20.5k | UINT64_C(67239936), // BLTZL |
347 | 20.5k | UINT64_C(1073741824), // BLTZ_MM |
348 | 20.5k | UINT64_C(2013265921), // BMNZI_B |
349 | 20.5k | UINT64_C(2021654558), // BMNZ_V |
350 | 20.5k | UINT64_C(2030043137), // BMZI_B |
351 | 20.5k | UINT64_C(2023751710), // BMZ_V |
352 | 20.5k | UINT64_C(335544320), // BNE |
353 | 20.5k | UINT64_C(335544320), // BNE64 |
354 | 20.5k | UINT64_C(1610612736), // BNEC |
355 | 20.5k | UINT64_C(2062549001), // BNEGI_B |
356 | 20.5k | UINT64_C(2055208969), // BNEGI_D |
357 | 20.5k | UINT64_C(2061500425), // BNEGI_H |
358 | 20.5k | UINT64_C(2059403273), // BNEGI_W |
359 | 20.5k | UINT64_C(2055208973), // BNEG_B |
360 | 20.5k | UINT64_C(2061500429), // BNEG_D |
361 | 20.5k | UINT64_C(2057306125), // BNEG_H |
362 | 20.5k | UINT64_C(2059403277), // BNEG_W |
363 | 20.5k | UINT64_C(1409286144), // BNEL |
364 | 20.5k | UINT64_C(44032), // BNEZ16_MM |
365 | 20.5k | UINT64_C(1610612736), // BNEZALC |
366 | 20.5k | UINT64_C(2080374784), // BNEZALC_MMR6 |
367 | 20.5k | UINT64_C(4160749568), // BNEZC |
368 | 20.5k | UINT64_C(44032), // BNEZC16_MMR6 |
369 | 20.5k | UINT64_C(1084227584), // BNEZC_MM |
370 | 20.5k | UINT64_C(3019898880), // BNE_MM |
371 | 20.5k | UINT64_C(1610612736), // BNVC |
372 | 20.5k | UINT64_C(1199570944), // BNZ_B |
373 | 20.5k | UINT64_C(1205862400), // BNZ_D |
374 | 20.5k | UINT64_C(1201668096), // BNZ_H |
375 | 20.5k | UINT64_C(1172307968), // BNZ_V |
376 | 20.5k | UINT64_C(1203765248), // BNZ_W |
377 | 20.5k | UINT64_C(536870912), // BOVC |
378 | 20.5k | UINT64_C(68943872), // BPOSGE32 |
379 | 20.5k | UINT64_C(0), |
380 | 20.5k | UINT64_C(13), // BREAK |
381 | 20.5k | UINT64_C(18048), // BREAK16_MM |
382 | 20.5k | UINT64_C(17435), // BREAK16_MMR6 |
383 | 20.5k | UINT64_C(7), // BREAK_MM |
384 | 20.5k | UINT64_C(7), // BREAK_MMR6 |
385 | 20.5k | UINT64_C(2046820353), // BSELI_B |
386 | 20.5k | UINT64_C(0), |
387 | 20.5k | UINT64_C(0), |
388 | 20.5k | UINT64_C(0), |
389 | 20.5k | UINT64_C(0), |
390 | 20.5k | UINT64_C(2025848862), // BSEL_V |
391 | 20.5k | UINT64_C(0), |
392 | 20.5k | UINT64_C(2054160393), // BSETI_B |
393 | 20.5k | UINT64_C(2046820361), // BSETI_D |
394 | 20.5k | UINT64_C(2053111817), // BSETI_H |
395 | 20.5k | UINT64_C(2051014665), // BSETI_W |
396 | 20.5k | UINT64_C(2046820365), // BSET_B |
397 | 20.5k | UINT64_C(2053111821), // BSET_D |
398 | 20.5k | UINT64_C(2048917517), // BSET_H |
399 | 20.5k | UINT64_C(2051014669), // BSET_W |
400 | 20.5k | UINT64_C(1191182336), // BZ_B |
401 | 20.5k | UINT64_C(1197473792), // BZ_D |
402 | 20.5k | UINT64_C(1193279488), // BZ_H |
403 | 20.5k | UINT64_C(1163919360), // BZ_V |
404 | 20.5k | UINT64_C(1195376640), // BZ_W |
405 | 20.5k | UINT64_C(0), |
406 | 20.5k | UINT64_C(0), |
407 | 20.5k | UINT64_C(0), |
408 | 20.5k | UINT64_C(8192), // BeqzRxImm16 |
409 | 20.5k | UINT64_C(4026540032), // BeqzRxImmX16 |
410 | 20.5k | UINT64_C(4096), // Bimm16 |
411 | 20.5k | UINT64_C(4026535936), // BimmX16 |
412 | 20.5k | UINT64_C(0), |
413 | 20.5k | UINT64_C(10240), // BnezRxImm16 |
414 | 20.5k | UINT64_C(4026542080), // BnezRxImmX16 |
415 | 20.5k | UINT64_C(59397), // Break16 |
416 | 20.5k | UINT64_C(24576), // Bteqz16 |
417 | 20.5k | UINT64_C(0), |
418 | 20.5k | UINT64_C(0), |
419 | 20.5k | UINT64_C(0), |
420 | 20.5k | UINT64_C(0), |
421 | 20.5k | UINT64_C(0), |
422 | 20.5k | UINT64_C(0), |
423 | 20.5k | UINT64_C(4026544128), // BteqzX16 |
424 | 20.5k | UINT64_C(24832), // Btnez16 |
425 | 20.5k | UINT64_C(0), |
426 | 20.5k | UINT64_C(0), |
427 | 20.5k | UINT64_C(0), |
428 | 20.5k | UINT64_C(0), |
429 | 20.5k | UINT64_C(0), |
430 | 20.5k | UINT64_C(0), |
431 | 20.5k | UINT64_C(4026544384), // BtnezX16 |
432 | 20.5k | UINT64_C(0), |
433 | 20.5k | UINT64_C(0), |
434 | 20.5k | UINT64_C(3154116608), // CACHE |
435 | 20.5k | UINT64_C(2080374811), // CACHEE |
436 | 20.5k | UINT64_C(1610655232), // CACHEE_MM |
437 | 20.5k | UINT64_C(1610655232), // CACHEE_MMR6 |
438 | 20.5k | UINT64_C(536895488), // CACHE_MM |
439 | 20.5k | UINT64_C(536895488), // CACHE_MMR6 |
440 | 20.5k | UINT64_C(2080374821), // CACHE_R6 |
441 | 20.5k | UINT64_C(1176502282), // CEIL_L_D64 |
442 | 20.5k | UINT64_C(1409307451), // CEIL_L_D_MMR6 |
443 | 20.5k | UINT64_C(1174405130), // CEIL_L_S |
444 | 20.5k | UINT64_C(1409291067), // CEIL_L_S_MMR6 |
445 | 20.5k | UINT64_C(1176502286), // CEIL_W_D32 |
446 | 20.5k | UINT64_C(1176502286), // CEIL_W_D64 |
447 | 20.5k | UINT64_C(1409309499), // CEIL_W_D_MMR6 |
448 | 20.5k | UINT64_C(1409309499), // CEIL_W_MM |
449 | 20.5k | UINT64_C(1174405134), // CEIL_W_S |
450 | 20.5k | UINT64_C(1409293115), // CEIL_W_S_MM |
451 | 20.5k | UINT64_C(1409293115), // CEIL_W_S_MMR6 |
452 | 20.5k | UINT64_C(2013265927), // CEQI_B |
453 | 20.5k | UINT64_C(2019557383), // CEQI_D |
454 | 20.5k | UINT64_C(2015363079), // CEQI_H |
455 | 20.5k | UINT64_C(2017460231), // CEQI_W |
456 | 20.5k | UINT64_C(2013265935), // CEQ_B |
457 | 20.5k | UINT64_C(2019557391), // CEQ_D |
458 | 20.5k | UINT64_C(2015363087), // CEQ_H |
459 | 20.5k | UINT64_C(2017460239), // CEQ_W |
460 | 20.5k | UINT64_C(1145044992), // CFC1 |
461 | 20.5k | UINT64_C(1409290299), // CFC1_MM |
462 | 20.5k | UINT64_C(2021523481), // CFCMSA |
463 | 20.5k | UINT64_C(1879048242), // CINS |
464 | 20.5k | UINT64_C(1879048243), // CINS32 |
465 | 20.5k | UINT64_C(1176502299), // CLASS_D |
466 | 20.5k | UINT64_C(1409286752), // CLASS_D_MMR6 |
467 | 20.5k | UINT64_C(1174405147), // CLASS_S |
468 | 20.5k | UINT64_C(1409286240), // CLASS_S_MMR6 |
469 | 20.5k | UINT64_C(2046820359), // CLEI_S_B |
470 | 20.5k | UINT64_C(2053111815), // CLEI_S_D |
471 | 20.5k | UINT64_C(2048917511), // CLEI_S_H |
472 | 20.5k | UINT64_C(2051014663), // CLEI_S_W |
473 | 20.5k | UINT64_C(2055208967), // CLEI_U_B |
474 | 20.5k | UINT64_C(2061500423), // CLEI_U_D |
475 | 20.5k | UINT64_C(2057306119), // CLEI_U_H |
476 | 20.5k | UINT64_C(2059403271), // CLEI_U_W |
477 | 20.5k | UINT64_C(2046820367), // CLE_S_B |
478 | 20.5k | UINT64_C(2053111823), // CLE_S_D |
479 | 20.5k | UINT64_C(2048917519), // CLE_S_H |
480 | 20.5k | UINT64_C(2051014671), // CLE_S_W |
481 | 20.5k | UINT64_C(2055208975), // CLE_U_B |
482 | 20.5k | UINT64_C(2061500431), // CLE_U_D |
483 | 20.5k | UINT64_C(2057306127), // CLE_U_H |
484 | 20.5k | UINT64_C(2059403279), // CLE_U_W |
485 | 20.5k | UINT64_C(1879048225), // CLO |
486 | 20.5k | UINT64_C(19260), // CLO_MM |
487 | 20.5k | UINT64_C(19260), // CLO_MMR6 |
488 | 20.5k | UINT64_C(81), // CLO_R6 |
489 | 20.5k | UINT64_C(2030043143), // CLTI_S_B |
490 | 20.5k | UINT64_C(2036334599), // CLTI_S_D |
491 | 20.5k | UINT64_C(2032140295), // CLTI_S_H |
492 | 20.5k | UINT64_C(2034237447), // CLTI_S_W |
493 | 20.5k | UINT64_C(2038431751), // CLTI_U_B |
494 | 20.5k | UINT64_C(2044723207), // CLTI_U_D |
495 | 20.5k | UINT64_C(2040528903), // CLTI_U_H |
496 | 20.5k | UINT64_C(2042626055), // CLTI_U_W |
497 | 20.5k | UINT64_C(2030043151), // CLT_S_B |
498 | 20.5k | UINT64_C(2036334607), // CLT_S_D |
499 | 20.5k | UINT64_C(2032140303), // CLT_S_H |
500 | 20.5k | UINT64_C(2034237455), // CLT_S_W |
501 | 20.5k | UINT64_C(2038431759), // CLT_U_B |
502 | 20.5k | UINT64_C(2044723215), // CLT_U_D |
503 | 20.5k | UINT64_C(2040528911), // CLT_U_H |
504 | 20.5k | UINT64_C(2042626063), // CLT_U_W |
505 | 20.5k | UINT64_C(1879048224), // CLZ |
506 | 20.5k | UINT64_C(23356), // CLZ_MM |
507 | 20.5k | UINT64_C(80), // CLZ_MMR6 |
508 | 20.5k | UINT64_C(80), // CLZ_R6 |
509 | 20.5k | UINT64_C(2080376337), // CMPGDU_EQ_QB |
510 | 20.5k | UINT64_C(2080376465), // CMPGDU_LE_QB |
511 | 20.5k | UINT64_C(2080376401), // CMPGDU_LT_QB |
512 | 20.5k | UINT64_C(2080375057), // CMPGU_EQ_QB |
513 | 20.5k | UINT64_C(2080375185), // CMPGU_LE_QB |
514 | 20.5k | UINT64_C(2080375121), // CMPGU_LT_QB |
515 | 20.5k | UINT64_C(2080374801), // CMPU_EQ_QB |
516 | 20.5k | UINT64_C(2080374929), // CMPU_LE_QB |
517 | 20.5k | UINT64_C(2080374865), // CMPU_LT_QB |
518 | 20.5k | UINT64_C(1409286165), // CMP_AF_D_MMR6 |
519 | 20.5k | UINT64_C(1409286149), // CMP_AF_S_MMR6 |
520 | 20.5k | UINT64_C(1184890882), // CMP_EQ_D |
521 | 20.5k | UINT64_C(1409286293), // CMP_EQ_D_MMR6 |
522 | 20.5k | UINT64_C(2080375313), // CMP_EQ_PH |
523 | 20.5k | UINT64_C(1182793730), // CMP_EQ_S |
524 | 20.5k | UINT64_C(1409286277), // CMP_EQ_S_MMR6 |
525 | 20.5k | UINT64_C(1184890880), // CMP_F_D |
526 | 20.5k | UINT64_C(1182793728), // CMP_F_S |
527 | 20.5k | UINT64_C(1184890886), // CMP_LE_D |
528 | 20.5k | UINT64_C(1409286549), // CMP_LE_D_MMR6 |
529 | 20.5k | UINT64_C(2080375441), // CMP_LE_PH |
530 | 20.5k | UINT64_C(1182793734), // CMP_LE_S |
531 | 20.5k | UINT64_C(1409286533), // CMP_LE_S_MMR6 |
532 | 20.5k | UINT64_C(1184890884), // CMP_LT_D |
533 | 20.5k | UINT64_C(1409286421), // CMP_LT_D_MMR6 |
534 | 20.5k | UINT64_C(2080375377), // CMP_LT_PH |
535 | 20.5k | UINT64_C(1182793732), // CMP_LT_S |
536 | 20.5k | UINT64_C(1409286405), // CMP_LT_S_MMR6 |
537 | 20.5k | UINT64_C(1184890888), // CMP_SAF_D |
538 | 20.5k | UINT64_C(1409286677), // CMP_SAF_D_MMR6 |
539 | 20.5k | UINT64_C(1182793736), // CMP_SAF_S |
540 | 20.5k | UINT64_C(1409286661), // CMP_SAF_S_MMR6 |
541 | 20.5k | UINT64_C(1184890890), // CMP_SEQ_D |
542 | 20.5k | UINT64_C(1409286805), // CMP_SEQ_D_MMR6 |
543 | 20.5k | UINT64_C(1182793738), // CMP_SEQ_S |
544 | 20.5k | UINT64_C(1409286789), // CMP_SEQ_S_MMR6 |
545 | 20.5k | UINT64_C(1184890894), // CMP_SLE_D |
546 | 20.5k | UINT64_C(1409287061), // CMP_SLE_D_MMR6 |
547 | 20.5k | UINT64_C(1182793742), // CMP_SLE_S |
548 | 20.5k | UINT64_C(1409287045), // CMP_SLE_S_MMR6 |
549 | 20.5k | UINT64_C(1184890892), // CMP_SLT_D |
550 | 20.5k | UINT64_C(1409286933), // CMP_SLT_D_MMR6 |
551 | 20.5k | UINT64_C(1182793740), // CMP_SLT_S |
552 | 20.5k | UINT64_C(1409286917), // CMP_SLT_S_MMR6 |
553 | 20.5k | UINT64_C(1184890891), // CMP_SUEQ_D |
554 | 20.5k | UINT64_C(1409286869), // CMP_SUEQ_D_MMR6 |
555 | 20.5k | UINT64_C(1182793739), // CMP_SUEQ_S |
556 | 20.5k | UINT64_C(1409286853), // CMP_SUEQ_S_MMR6 |
557 | 20.5k | UINT64_C(1184890895), // CMP_SULE_D |
558 | 20.5k | UINT64_C(1409287125), // CMP_SULE_D_MMR6 |
559 | 20.5k | UINT64_C(1182793743), // CMP_SULE_S |
560 | 20.5k | UINT64_C(1409287109), // CMP_SULE_S_MMR6 |
561 | 20.5k | UINT64_C(1184890893), // CMP_SULT_D |
562 | 20.5k | UINT64_C(1409286997), // CMP_SULT_D_MMR6 |
563 | 20.5k | UINT64_C(1182793741), // CMP_SULT_S |
564 | 20.5k | UINT64_C(1409286981), // CMP_SULT_S_MMR6 |
565 | 20.5k | UINT64_C(1184890889), // CMP_SUN_D |
566 | 20.5k | UINT64_C(1409286741), // CMP_SUN_D_MMR6 |
567 | 20.5k | UINT64_C(1182793737), // CMP_SUN_S |
568 | 20.5k | UINT64_C(1409286725), // CMP_SUN_S_MMR6 |
569 | 20.5k | UINT64_C(1184890883), // CMP_UEQ_D |
570 | 20.5k | UINT64_C(1409286357), // CMP_UEQ_D_MMR6 |
571 | 20.5k | UINT64_C(1182793731), // CMP_UEQ_S |
572 | 20.5k | UINT64_C(1409286341), // CMP_UEQ_S_MMR6 |
573 | 20.5k | UINT64_C(1184890887), // CMP_ULE_D |
574 | 20.5k | UINT64_C(1409286613), // CMP_ULE_D_MMR6 |
575 | 20.5k | UINT64_C(1182793735), // CMP_ULE_S |
576 | 20.5k | UINT64_C(1409286597), // CMP_ULE_S_MMR6 |
577 | 20.5k | UINT64_C(1184890885), // CMP_ULT_D |
578 | 20.5k | UINT64_C(1409286485), // CMP_ULT_D_MMR6 |
579 | 20.5k | UINT64_C(1182793733), // CMP_ULT_S |
580 | 20.5k | UINT64_C(1409286469), // CMP_ULT_S_MMR6 |
581 | 20.5k | UINT64_C(1184890881), // CMP_UN_D |
582 | 20.5k | UINT64_C(1409286229), // CMP_UN_D_MMR6 |
583 | 20.5k | UINT64_C(1182793729), // CMP_UN_S |
584 | 20.5k | UINT64_C(1409286213), // CMP_UN_S_MMR6 |
585 | 20.5k | UINT64_C(0), |
586 | 20.5k | UINT64_C(0), |
587 | 20.5k | UINT64_C(0), |
588 | 20.5k | UINT64_C(2021654553), // COPY_S_B |
589 | 20.5k | UINT64_C(2025324569), // COPY_S_D |
590 | 20.5k | UINT64_C(2023751705), // COPY_S_H |
591 | 20.5k | UINT64_C(2024800281), // COPY_S_W |
592 | 20.5k | UINT64_C(2025848857), // COPY_U_B |
593 | 20.5k | UINT64_C(2027946009), // COPY_U_H |
594 | 20.5k | UINT64_C(2028994585), // COPY_U_W |
595 | 20.5k | UINT64_C(1153433600), // CTC1 |
596 | 20.5k | UINT64_C(1409292347), // CTC1_MM |
597 | 20.5k | UINT64_C(2017329177), // CTCMSA |
598 | 20.5k | UINT64_C(1174405153), // CVT_D32_S |
599 | 20.5k | UINT64_C(1182793761), // CVT_D32_W |
600 | 20.5k | UINT64_C(1409299323), // CVT_D32_W_MM |
601 | 20.5k | UINT64_C(1184890913), // CVT_D64_L |
602 | 20.5k | UINT64_C(1174405153), // CVT_D64_S |
603 | 20.5k | UINT64_C(1182793761), // CVT_D64_W |
604 | 20.5k | UINT64_C(1409307515), // CVT_D_L_MMR6 |
605 | 20.5k | UINT64_C(1409291131), // CVT_D_S_MM |
606 | 20.5k | UINT64_C(1409291131), // CVT_D_S_MMR6 |
607 | 20.5k | UINT64_C(1409299323), // CVT_D_W_MMR6 |
608 | 20.5k | UINT64_C(1176502309), // CVT_L_D64 |
609 | 20.5k | UINT64_C(1409302843), // CVT_L_D64_MM |
610 | 20.5k | UINT64_C(1409302843), // CVT_L_D_MMR6 |
611 | 20.5k | UINT64_C(1174405157), // CVT_L_S |
612 | 20.5k | UINT64_C(1409286459), // CVT_L_S_MM |
613 | 20.5k | UINT64_C(1409286459), // CVT_L_S_MMR6 |
614 | 20.5k | UINT64_C(1176502304), // CVT_S_D32 |
615 | 20.5k | UINT64_C(1409293179), // CVT_S_D32_MM |
616 | 20.5k | UINT64_C(1176502304), // CVT_S_D64 |
617 | 20.5k | UINT64_C(1409293179), // CVT_S_D_MMR6 |
618 | 20.5k | UINT64_C(1184890912), // CVT_S_L |
619 | 20.5k | UINT64_C(1409309563), // CVT_S_L_MMR6 |
620 | 20.5k | UINT64_C(1182793760), // CVT_S_W |
621 | 20.5k | UINT64_C(1409301371), // CVT_S_W_MM |
622 | 20.5k | UINT64_C(1409301371), // CVT_S_W_MMR6 |
623 | 20.5k | UINT64_C(1176502308), // CVT_W_D32 |
624 | 20.5k | UINT64_C(1176502308), // CVT_W_D64 |
625 | 20.5k | UINT64_C(1409304891), // CVT_W_D_MMR6 |
626 | 20.5k | UINT64_C(1409304891), // CVT_W_MM |
627 | 20.5k | UINT64_C(1174405156), // CVT_W_S |
628 | 20.5k | UINT64_C(1409288507), // CVT_W_S_MM |
629 | 20.5k | UINT64_C(1409288507), // CVT_W_S_MMR6 |
630 | 20.5k | UINT64_C(1176502322), // C_EQ_D32 |
631 | 20.5k | UINT64_C(1176502322), // C_EQ_D64 |
632 | 20.5k | UINT64_C(1174405170), // C_EQ_S |
633 | 20.5k | UINT64_C(1176502320), // C_F_D32 |
634 | 20.5k | UINT64_C(1176502320), // C_F_D64 |
635 | 20.5k | UINT64_C(1174405168), // C_F_S |
636 | 20.5k | UINT64_C(1176502334), // C_LE_D32 |
637 | 20.5k | UINT64_C(1176502334), // C_LE_D64 |
638 | 20.5k | UINT64_C(1174405182), // C_LE_S |
639 | 20.5k | UINT64_C(1176502332), // C_LT_D32 |
640 | 20.5k | UINT64_C(1176502332), // C_LT_D64 |
641 | 20.5k | UINT64_C(1174405180), // C_LT_S |
642 | 20.5k | UINT64_C(1176502333), // C_NGE_D32 |
643 | 20.5k | UINT64_C(1176502333), // C_NGE_D64 |
644 | 20.5k | UINT64_C(1174405181), // C_NGE_S |
645 | 20.5k | UINT64_C(1176502329), // C_NGLE_D32 |
646 | 20.5k | UINT64_C(1176502329), // C_NGLE_D64 |
647 | 20.5k | UINT64_C(1174405177), // C_NGLE_S |
648 | 20.5k | UINT64_C(1176502331), // C_NGL_D32 |
649 | 20.5k | UINT64_C(1176502331), // C_NGL_D64 |
650 | 20.5k | UINT64_C(1174405179), // C_NGL_S |
651 | 20.5k | UINT64_C(1176502335), // C_NGT_D32 |
652 | 20.5k | UINT64_C(1176502335), // C_NGT_D64 |
653 | 20.5k | UINT64_C(1174405183), // C_NGT_S |
654 | 20.5k | UINT64_C(1176502326), // C_OLE_D32 |
655 | 20.5k | UINT64_C(1176502326), // C_OLE_D64 |
656 | 20.5k | UINT64_C(1174405174), // C_OLE_S |
657 | 20.5k | UINT64_C(1176502324), // C_OLT_D32 |
658 | 20.5k | UINT64_C(1176502324), // C_OLT_D64 |
659 | 20.5k | UINT64_C(1174405172), // C_OLT_S |
660 | 20.5k | UINT64_C(1176502330), // C_SEQ_D32 |
661 | 20.5k | UINT64_C(1176502330), // C_SEQ_D64 |
662 | 20.5k | UINT64_C(1174405178), // C_SEQ_S |
663 | 20.5k | UINT64_C(1176502328), // C_SF_D32 |
664 | 20.5k | UINT64_C(1176502328), // C_SF_D64 |
665 | 20.5k | UINT64_C(1174405176), // C_SF_S |
666 | 20.5k | UINT64_C(1176502323), // C_UEQ_D32 |
667 | 20.5k | UINT64_C(1176502323), // C_UEQ_D64 |
668 | 20.5k | UINT64_C(1174405171), // C_UEQ_S |
669 | 20.5k | UINT64_C(1176502327), // C_ULE_D32 |
670 | 20.5k | UINT64_C(1176502327), // C_ULE_D64 |
671 | 20.5k | UINT64_C(1174405175), // C_ULE_S |
672 | 20.5k | UINT64_C(1176502325), // C_ULT_D32 |
673 | 20.5k | UINT64_C(1176502325), // C_ULT_D64 |
674 | 20.5k | UINT64_C(1174405173), // C_ULT_S |
675 | 20.5k | UINT64_C(1176502321), // C_UN_D32 |
676 | 20.5k | UINT64_C(1176502321), // C_UN_D64 |
677 | 20.5k | UINT64_C(1174405169), // C_UN_S |
678 | 20.5k | UINT64_C(59402), // CmpRxRy16 |
679 | 20.5k | UINT64_C(28672), // CmpiRxImm16 |
680 | 20.5k | UINT64_C(4026560512), // CmpiRxImmX16 |
681 | 20.5k | UINT64_C(0), |
682 | 20.5k | UINT64_C(44), // DADD |
683 | 20.5k | UINT64_C(1610612736), // DADDi |
684 | 20.5k | UINT64_C(1677721600), // DADDiu |
685 | 20.5k | UINT64_C(45), // DADDu |
686 | 20.5k | UINT64_C(67502080), // DAHI |
687 | 20.5k | UINT64_C(1109393408), // DAHI_MM64R6 |
688 | 20.5k | UINT64_C(2080375332), // DALIGN |
689 | 20.5k | UINT64_C(1476395036), // DALIGN_MM64R6 |
690 | 20.5k | UINT64_C(69074944), // DATI |
691 | 20.5k | UINT64_C(1107296256), // DATI_MM64R6 |
692 | 20.5k | UINT64_C(1946157056), // DAUI |
693 | 20.5k | UINT64_C(4026531840), // DAUI_MM64R6 |
694 | 20.5k | UINT64_C(2080374820), // DBITSWAP |
695 | 20.5k | UINT64_C(1879048229), // DCLO |
696 | 20.5k | UINT64_C(83), // DCLO_R6 |
697 | 20.5k | UINT64_C(1879048228), // DCLZ |
698 | 20.5k | UINT64_C(82), // DCLZ_R6 |
699 | 20.5k | UINT64_C(158), // DDIV |
700 | 20.5k | UINT64_C(159), // DDIVU |
701 | 20.5k | UINT64_C(1476395416), // DDIVU_MM64R6 |
702 | 20.5k | UINT64_C(1476395288), // DDIV_MM64R6 |
703 | 20.5k | UINT64_C(1107296287), // DERET |
704 | 20.5k | UINT64_C(58236), // DERET_MM |
705 | 20.5k | UINT64_C(58236), // DERET_MMR6 |
706 | 20.5k | UINT64_C(2080374787), // DEXT |
707 | 20.5k | UINT64_C(2080374785), // DEXTM |
708 | 20.5k | UINT64_C(1476395044), // DEXTM_MM64R6 |
709 | 20.5k | UINT64_C(2080374786), // DEXTU |
710 | 20.5k | UINT64_C(1476395028), // DEXTU_MM64R6 |
711 | 20.5k | UINT64_C(1476395052), // DEXT_MM64R6 |
712 | 20.5k | UINT64_C(1096835072), // DI |
713 | 20.5k | UINT64_C(2080374791), // DINS |
714 | 20.5k | UINT64_C(2080374789), // DINSM |
715 | 20.5k | UINT64_C(2080374790), // DINSU |
716 | 20.5k | UINT64_C(154), // DIV |
717 | 20.5k | UINT64_C(155), // DIVU |
718 | 20.5k | UINT64_C(408), // DIVU_MMR6 |
719 | 20.5k | UINT64_C(280), // DIV_MMR6 |
720 | 20.5k | UINT64_C(2046820370), // DIV_S_B |
721 | 20.5k | UINT64_C(2053111826), // DIV_S_D |
722 | 20.5k | UINT64_C(2048917522), // DIV_S_H |
723 | 20.5k | UINT64_C(2051014674), // DIV_S_W |
724 | 20.5k | UINT64_C(2055208978), // DIV_U_B |
725 | 20.5k | UINT64_C(2061500434), // DIV_U_D |
726 | 20.5k | UINT64_C(2057306130), // DIV_U_H |
727 | 20.5k | UINT64_C(2059403282), // DIV_U_W |
728 | 20.5k | UINT64_C(18300), // DI_MM |
729 | 20.5k | UINT64_C(18300), // DI_MMR6 |
730 | 20.5k | UINT64_C(21), // DLSA |
731 | 20.5k | UINT64_C(21), // DLSA_R6 |
732 | 20.5k | UINT64_C(1075838976), // DMFC0 |
733 | 20.5k | UINT64_C(1142947840), // DMFC1 |
734 | 20.5k | UINT64_C(1210056704), // DMFC2 |
735 | 20.5k | UINT64_C(1210056704), // DMFC2_OCTEON |
736 | 20.5k | UINT64_C(222), // DMOD |
737 | 20.5k | UINT64_C(223), // DMODU |
738 | 20.5k | UINT64_C(1476395480), // DMODU_MM64R6 |
739 | 20.5k | UINT64_C(1476395352), // DMOD_MM64R6 |
740 | 20.5k | UINT64_C(1084227584), // DMTC0 |
741 | 20.5k | UINT64_C(1151336448), // DMTC1 |
742 | 20.5k | UINT64_C(1218445312), // DMTC2 |
743 | 20.5k | UINT64_C(1218445312), // DMTC2_OCTEON |
744 | 20.5k | UINT64_C(220), // DMUH |
745 | 20.5k | UINT64_C(221), // DMUHU |
746 | 20.5k | UINT64_C(1879048195), // DMUL |
747 | 20.5k | UINT64_C(28), // DMULT |
748 | 20.5k | UINT64_C(29), // DMULTu |
749 | 20.5k | UINT64_C(157), // DMULU |
750 | 20.5k | UINT64_C(156), // DMUL_R6 |
751 | 20.5k | UINT64_C(2019557395), // DOTP_S_D |
752 | 20.5k | UINT64_C(2015363091), // DOTP_S_H |
753 | 20.5k | UINT64_C(2017460243), // DOTP_S_W |
754 | 20.5k | UINT64_C(2027946003), // DOTP_U_D |
755 | 20.5k | UINT64_C(2023751699), // DOTP_U_H |
756 | 20.5k | UINT64_C(2025848851), // DOTP_U_W |
757 | 20.5k | UINT64_C(2036334611), // DPADD_S_D |
758 | 20.5k | UINT64_C(2032140307), // DPADD_S_H |
759 | 20.5k | UINT64_C(2034237459), // DPADD_S_W |
760 | 20.5k | UINT64_C(2044723219), // DPADD_U_D |
761 | 20.5k | UINT64_C(2040528915), // DPADD_U_H |
762 | 20.5k | UINT64_C(2042626067), // DPADD_U_W |
763 | 20.5k | UINT64_C(2080376496), // DPAQX_SA_W_PH |
764 | 20.5k | UINT64_C(12988), // DPAQX_SA_W_PH_MMR2 |
765 | 20.5k | UINT64_C(2080376368), // DPAQX_S_W_PH |
766 | 20.5k | UINT64_C(8892), // DPAQX_S_W_PH_MMR2 |
767 | 20.5k | UINT64_C(2080375600), // DPAQ_SA_L_W |
768 | 20.5k | UINT64_C(4796), // DPAQ_SA_L_W_MM |
769 | 20.5k | UINT64_C(2080375088), // DPAQ_S_W_PH |
770 | 20.5k | UINT64_C(700), // DPAQ_S_W_PH_MM |
771 | 20.5k | UINT64_C(2080375024), // DPAU_H_QBL |
772 | 20.5k | UINT64_C(8380), // DPAU_H_QBL_MM |
773 | 20.5k | UINT64_C(2080375280), // DPAU_H_QBR |
774 | 20.5k | UINT64_C(12476), // DPAU_H_QBR_MM |
775 | 20.5k | UINT64_C(2080375344), // DPAX_W_PH |
776 | 20.5k | UINT64_C(4284), // DPAX_W_PH_MMR2 |
777 | 20.5k | UINT64_C(2080374832), // DPA_W_PH |
778 | 20.5k | UINT64_C(188), // DPA_W_PH_MMR2 |
779 | 20.5k | UINT64_C(1879048237), // DPOP |
780 | 20.5k | UINT64_C(2080376560), // DPSQX_SA_W_PH |
781 | 20.5k | UINT64_C(14012), // DPSQX_SA_W_PH_MMR2 |
782 | 20.5k | UINT64_C(2080376432), // DPSQX_S_W_PH |
783 | 20.5k | UINT64_C(9916), // DPSQX_S_W_PH_MMR2 |
784 | 20.5k | UINT64_C(2080375664), // DPSQ_SA_L_W |
785 | 20.5k | UINT64_C(5820), // DPSQ_SA_L_W_MM |
786 | 20.5k | UINT64_C(2080375152), // DPSQ_S_W_PH |
787 | 20.5k | UINT64_C(1724), // DPSQ_S_W_PH_MM |
788 | 20.5k | UINT64_C(2053111827), // DPSUB_S_D |
789 | 20.5k | UINT64_C(2048917523), // DPSUB_S_H |
790 | 20.5k | UINT64_C(2051014675), // DPSUB_S_W |
791 | 20.5k | UINT64_C(2061500435), // DPSUB_U_D |
792 | 20.5k | UINT64_C(2057306131), // DPSUB_U_H |
793 | 20.5k | UINT64_C(2059403283), // DPSUB_U_W |
794 | 20.5k | UINT64_C(2080375536), // DPSU_H_QBL |
795 | 20.5k | UINT64_C(9404), // DPSU_H_QBL_MM |
796 | 20.5k | UINT64_C(2080375792), // DPSU_H_QBR |
797 | 20.5k | UINT64_C(13500), // DPSU_H_QBR_MM |
798 | 20.5k | UINT64_C(2080375408), // DPSX_W_PH |
799 | 20.5k | UINT64_C(5308), // DPSX_W_PH_MMR2 |
800 | 20.5k | UINT64_C(2080374896), // DPS_W_PH |
801 | 20.5k | UINT64_C(1212), // DPS_W_PH_MMR2 |
802 | 20.5k | UINT64_C(0), |
803 | 20.5k | UINT64_C(0), |
804 | 20.5k | UINT64_C(0), |
805 | 20.5k | UINT64_C(0), |
806 | 20.5k | UINT64_C(2097210), // DROTR |
807 | 20.5k | UINT64_C(2097214), // DROTR32 |
808 | 20.5k | UINT64_C(86), // DROTRV |
809 | 20.5k | UINT64_C(2080374948), // DSBH |
810 | 20.5k | UINT64_C(30), // DSDIV |
811 | 20.5k | UINT64_C(0), |
812 | 20.5k | UINT64_C(2080375140), // DSHD |
813 | 20.5k | UINT64_C(56), // DSLL |
814 | 20.5k | UINT64_C(60), // DSLL32 |
815 | 20.5k | UINT64_C(60), // DSLL64_32 |
816 | 20.5k | UINT64_C(20), // DSLLV |
817 | 20.5k | UINT64_C(59), // DSRA |
818 | 20.5k | UINT64_C(63), // DSRA32 |
819 | 20.5k | UINT64_C(23), // DSRAV |
820 | 20.5k | UINT64_C(58), // DSRL |
821 | 20.5k | UINT64_C(62), // DSRL32 |
822 | 20.5k | UINT64_C(22), // DSRLV |
823 | 20.5k | UINT64_C(46), // DSUB |
824 | 20.5k | UINT64_C(47), // DSUBu |
825 | 20.5k | UINT64_C(31), // DUDIV |
826 | 20.5k | UINT64_C(0), |
827 | 20.5k | UINT64_C(59418), // DivRxRy16 |
828 | 20.5k | UINT64_C(59419), // DivuRxRy16 |
829 | 20.5k | UINT64_C(192), // EHB |
830 | 20.5k | UINT64_C(6144), // EHB_MM |
831 | 20.5k | UINT64_C(6144), // EHB_MMR6 |
832 | 20.5k | UINT64_C(1096835104), // EI |
833 | 20.5k | UINT64_C(22396), // EI_MM |
834 | 20.5k | UINT64_C(22396), // EI_MMR6 |
835 | 20.5k | UINT64_C(1107296280), // ERET |
836 | 20.5k | UINT64_C(1107296344), // ERETNC |
837 | 20.5k | UINT64_C(127868), // ERETNC_MMR6 |
838 | 20.5k | UINT64_C(62332), // ERET_MM |
839 | 20.5k | UINT64_C(62332), // ERET_MMR6 |
840 | 20.5k | UINT64_C(0), |
841 | 20.5k | UINT64_C(2080374784), // EXT |
842 | 20.5k | UINT64_C(2080374968), // EXTP |
843 | 20.5k | UINT64_C(2080375480), // EXTPDP |
844 | 20.5k | UINT64_C(2080375544), // EXTPDPV |
845 | 20.5k | UINT64_C(14524), // EXTPDPV_MM |
846 | 20.5k | UINT64_C(13948), // EXTPDP_MM |
847 | 20.5k | UINT64_C(2080375032), // EXTPV |
848 | 20.5k | UINT64_C(10428), // EXTPV_MM |
849 | 20.5k | UINT64_C(9852), // EXTP_MM |
850 | 20.5k | UINT64_C(2080375288), // EXTRV_RS_W |
851 | 20.5k | UINT64_C(11964), // EXTRV_RS_W_MM |
852 | 20.5k | UINT64_C(2080375160), // EXTRV_R_W |
853 | 20.5k | UINT64_C(7868), // EXTRV_R_W_MM |
854 | 20.5k | UINT64_C(2080375800), // EXTRV_S_H |
855 | 20.5k | UINT64_C(16060), // EXTRV_S_H_MM |
856 | 20.5k | UINT64_C(2080374904), // EXTRV_W |
857 | 20.5k | UINT64_C(3772), // EXTRV_W_MM |
858 | 20.5k | UINT64_C(2080375224), // EXTR_RS_W |
859 | 20.5k | UINT64_C(11900), // EXTR_RS_W_MM |
860 | 20.5k | UINT64_C(2080375096), // EXTR_R_W |
861 | 20.5k | UINT64_C(7804), // EXTR_R_W_MM |
862 | 20.5k | UINT64_C(2080375736), // EXTR_S_H |
863 | 20.5k | UINT64_C(15996), // EXTR_S_H_MM |
864 | 20.5k | UINT64_C(2080374840), // EXTR_W |
865 | 20.5k | UINT64_C(3708), // EXTR_W_MM |
866 | 20.5k | UINT64_C(1879048250), // EXTS |
867 | 20.5k | UINT64_C(1879048251), // EXTS32 |
868 | 20.5k | UINT64_C(44), // EXT_MM |
869 | 20.5k | UINT64_C(0), |
870 | 20.5k | UINT64_C(0), |
871 | 20.5k | UINT64_C(0), |
872 | 20.5k | UINT64_C(1176502277), // FABS_D32 |
873 | 20.5k | UINT64_C(1176502277), // FABS_D64 |
874 | 20.5k | UINT64_C(1409295227), // FABS_MM |
875 | 20.5k | UINT64_C(1174405125), // FABS_S |
876 | 20.5k | UINT64_C(1409287035), // FABS_S_MM |
877 | 20.5k | UINT64_C(0), |
878 | 20.5k | UINT64_C(2015363099), // FADD_D |
879 | 20.5k | UINT64_C(1176502272), // FADD_D32 |
880 | 20.5k | UINT64_C(1176502272), // FADD_D64 |
881 | 20.5k | UINT64_C(1409286448), // FADD_D_MMR6 |
882 | 20.5k | UINT64_C(1409286448), // FADD_MM |
883 | 20.5k | UINT64_C(1174405120), // FADD_S |
884 | 20.5k | UINT64_C(1409286192), // FADD_S_MM |
885 | 20.5k | UINT64_C(1409286192), // FADD_S_MMR6 |
886 | 20.5k | UINT64_C(2013265947), // FADD_W |
887 | 20.5k | UINT64_C(2015363098), // FCAF_D |
888 | 20.5k | UINT64_C(2013265946), // FCAF_W |
889 | 20.5k | UINT64_C(2023751706), // FCEQ_D |
890 | 20.5k | UINT64_C(2021654554), // FCEQ_W |
891 | 20.5k | UINT64_C(2065760286), // FCLASS_D |
892 | 20.5k | UINT64_C(2065694750), // FCLASS_W |
893 | 20.5k | UINT64_C(2040528922), // FCLE_D |
894 | 20.5k | UINT64_C(2038431770), // FCLE_W |
895 | 20.5k | UINT64_C(2032140314), // FCLT_D |
896 | 20.5k | UINT64_C(2030043162), // FCLT_W |
897 | 20.5k | UINT64_C(1176502320), // FCMP_D32 |
898 | 20.5k | UINT64_C(1409287228), // FCMP_D32_MM |
899 | 20.5k | UINT64_C(1176502320), // FCMP_D64 |
900 | 20.5k | UINT64_C(1174405168), // FCMP_S32 |
901 | 20.5k | UINT64_C(1409286204), // FCMP_S32_MM |
902 | 20.5k | UINT64_C(2027946012), // FCNE_D |
903 | 20.5k | UINT64_C(2025848860), // FCNE_W |
904 | 20.5k | UINT64_C(2019557404), // FCOR_D |
905 | 20.5k | UINT64_C(2017460252), // FCOR_W |
906 | 20.5k | UINT64_C(2027946010), // FCUEQ_D |
907 | 20.5k | UINT64_C(2025848858), // FCUEQ_W |
908 | 20.5k | UINT64_C(2044723226), // FCULE_D |
909 | 20.5k | UINT64_C(2042626074), // FCULE_W |
910 | 20.5k | UINT64_C(2036334618), // FCULT_D |
911 | 20.5k | UINT64_C(2034237466), // FCULT_W |
912 | 20.5k | UINT64_C(2023751708), // FCUNE_D |
913 | 20.5k | UINT64_C(2021654556), // FCUNE_W |
914 | 20.5k | UINT64_C(2019557402), // FCUN_D |
915 | 20.5k | UINT64_C(2017460250), // FCUN_W |
916 | 20.5k | UINT64_C(2027946011), // FDIV_D |
917 | 20.5k | UINT64_C(1176502275), // FDIV_D32 |
918 | 20.5k | UINT64_C(1176502275), // FDIV_D64 |
919 | 20.5k | UINT64_C(1409286640), // FDIV_D_MMR6 |
920 | 20.5k | UINT64_C(1409286640), // FDIV_MM |
921 | 20.5k | UINT64_C(1174405123), // FDIV_S |
922 | 20.5k | UINT64_C(1409286384), // FDIV_S_MM |
923 | 20.5k | UINT64_C(1409286384), // FDIV_S_MMR6 |
924 | 20.5k | UINT64_C(2025848859), // FDIV_W |
925 | 20.5k | UINT64_C(2046820379), // FEXDO_H |
926 | 20.5k | UINT64_C(2048917531), // FEXDO_W |
927 | 20.5k | UINT64_C(2044723227), // FEXP2_D |
928 | 20.5k | UINT64_C(0), |
929 | 20.5k | UINT64_C(2042626075), // FEXP2_W |
930 | 20.5k | UINT64_C(0), |
931 | 20.5k | UINT64_C(2066808862), // FEXUPL_D |
932 | 20.5k | UINT64_C(2066743326), // FEXUPL_W |
933 | 20.5k | UINT64_C(2066939934), // FEXUPR_D |
934 | 20.5k | UINT64_C(2066874398), // FEXUPR_W |
935 | 20.5k | UINT64_C(2067595294), // FFINT_S_D |
936 | 20.5k | UINT64_C(2067529758), // FFINT_S_W |
937 | 20.5k | UINT64_C(2067726366), // FFINT_U_D |
938 | 20.5k | UINT64_C(2067660830), // FFINT_U_W |
939 | 20.5k | UINT64_C(2067071006), // FFQL_D |
940 | 20.5k | UINT64_C(2067005470), // FFQL_W |
941 | 20.5k | UINT64_C(2067202078), // FFQR_D |
942 | 20.5k | UINT64_C(2067136542), // FFQR_W |
943 | 20.5k | UINT64_C(2063597598), // FILL_B |
944 | 20.5k | UINT64_C(2063794206), // FILL_D |
945 | 20.5k | UINT64_C(0), |
946 | 20.5k | UINT64_C(0), |
947 | 20.5k | UINT64_C(2063663134), // FILL_H |
948 | 20.5k | UINT64_C(2063728670), // FILL_W |
949 | 20.5k | UINT64_C(2066677790), // FLOG2_D |
950 | 20.5k | UINT64_C(2066612254), // FLOG2_W |
951 | 20.5k | UINT64_C(1176502283), // FLOOR_L_D64 |
952 | 20.5k | UINT64_C(1409303355), // FLOOR_L_D_MMR6 |
953 | 20.5k | UINT64_C(1174405131), // FLOOR_L_S |
954 | 20.5k | UINT64_C(1409286971), // FLOOR_L_S_MMR6 |
955 | 20.5k | UINT64_C(1176502287), // FLOOR_W_D32 |
956 | 20.5k | UINT64_C(1176502287), // FLOOR_W_D64 |
957 | 20.5k | UINT64_C(1409305403), // FLOOR_W_D_MMR6 |
958 | 20.5k | UINT64_C(1409305403), // FLOOR_W_MM |
959 | 20.5k | UINT64_C(1174405135), // FLOOR_W_S |
960 | 20.5k | UINT64_C(1409289019), // FLOOR_W_S_MM |
961 | 20.5k | UINT64_C(1409289019), // FLOOR_W_S_MMR6 |
962 | 20.5k | UINT64_C(2032140315), // FMADD_D |
963 | 20.5k | UINT64_C(2030043163), // FMADD_W |
964 | 20.5k | UINT64_C(2078277659), // FMAX_A_D |
965 | 20.5k | UINT64_C(2076180507), // FMAX_A_W |
966 | 20.5k | UINT64_C(2074083355), // FMAX_D |
967 | 20.5k | UINT64_C(2071986203), // FMAX_W |
968 | 20.5k | UINT64_C(2069889051), // FMIN_A_D |
969 | 20.5k | UINT64_C(2067791899), // FMIN_A_W |
970 | 20.5k | UINT64_C(2065694747), // FMIN_D |
971 | 20.5k | UINT64_C(2063597595), // FMIN_W |
972 | 20.5k | UINT64_C(1176502278), // FMOV_D32 |
973 | 20.5k | UINT64_C(1409294459), // FMOV_D32_MM |
974 | 20.5k | UINT64_C(1176502278), // FMOV_D64 |
975 | 20.5k | UINT64_C(1409294459), // FMOV_D_MMR6 |
976 | 20.5k | UINT64_C(1174405126), // FMOV_S |
977 | 20.5k | UINT64_C(1409286267), // FMOV_S_MM |
978 | 20.5k | UINT64_C(1409286267), // FMOV_S_MMR6 |
979 | 20.5k | UINT64_C(2036334619), // FMSUB_D |
980 | 20.5k | UINT64_C(2034237467), // FMSUB_W |
981 | 20.5k | UINT64_C(2023751707), // FMUL_D |
982 | 20.5k | UINT64_C(1176502274), // FMUL_D32 |
983 | 20.5k | UINT64_C(1176502274), // FMUL_D64 |
984 | 20.5k | UINT64_C(1409286576), // FMUL_D_MMR6 |
985 | 20.5k | UINT64_C(1409286576), // FMUL_MM |
986 | 20.5k | UINT64_C(1174405122), // FMUL_S |
987 | 20.5k | UINT64_C(1409286320), // FMUL_S_MM |
988 | 20.5k | UINT64_C(1409286320), // FMUL_S_MMR6 |
989 | 20.5k | UINT64_C(2021654555), // FMUL_W |
990 | 20.5k | UINT64_C(1176502279), // FNEG_D32 |
991 | 20.5k | UINT64_C(1176502279), // FNEG_D64 |
992 | 20.5k | UINT64_C(1409297275), // FNEG_D_MMR6 |
993 | 20.5k | UINT64_C(1409297275), // FNEG_MM |
994 | 20.5k | UINT64_C(1174405127), // FNEG_S |
995 | 20.5k | UINT64_C(1409289083), // FNEG_S_MM |
996 | 20.5k | UINT64_C(1409289083), // FNEG_S_MMR6 |
997 | 20.5k | UINT64_C(2066415646), // FRCP_D |
998 | 20.5k | UINT64_C(2066350110), // FRCP_W |
999 | 20.5k | UINT64_C(2066546718), // FRINT_D |
1000 | 20.5k | UINT64_C(2066481182), // FRINT_W |
1001 | 20.5k | UINT64_C(2066284574), // FRSQRT_D |
1002 | 20.5k | UINT64_C(2066219038), // FRSQRT_W |
1003 | 20.5k | UINT64_C(2048917530), // FSAF_D |
1004 | 20.5k | UINT64_C(2046820378), // FSAF_W |
1005 | 20.5k | UINT64_C(2057306138), // FSEQ_D |
1006 | 20.5k | UINT64_C(2055208986), // FSEQ_W |
1007 | 20.5k | UINT64_C(2074083354), // FSLE_D |
1008 | 20.5k | UINT64_C(2071986202), // FSLE_W |
1009 | 20.5k | UINT64_C(2065694746), // FSLT_D |
1010 | 20.5k | UINT64_C(2063597594), // FSLT_W |
1011 | 20.5k | UINT64_C(2061500444), // FSNE_D |
1012 | 20.5k | UINT64_C(2059403292), // FSNE_W |
1013 | 20.5k | UINT64_C(2053111836), // FSOR_D |
1014 | 20.5k | UINT64_C(2051014684), // FSOR_W |
1015 | 20.5k | UINT64_C(2066153502), // FSQRT_D |
1016 | 20.5k | UINT64_C(1176502276), // FSQRT_D32 |
1017 | 20.5k | UINT64_C(1176502276), // FSQRT_D64 |
1018 | 20.5k | UINT64_C(1409305147), // FSQRT_MM |
1019 | 20.5k | UINT64_C(1174405124), // FSQRT_S |
1020 | 20.5k | UINT64_C(1409288763), // FSQRT_S_MM |
1021 | 20.5k | UINT64_C(2066087966), // FSQRT_W |
1022 | 20.5k | UINT64_C(2019557403), // FSUB_D |
1023 | 20.5k | UINT64_C(1176502273), // FSUB_D32 |
1024 | 20.5k | UINT64_C(1176502273), // FSUB_D64 |
1025 | 20.5k | UINT64_C(1409286512), // FSUB_D_MMR6 |
1026 | 20.5k | UINT64_C(1409286512), // FSUB_MM |
1027 | 20.5k | UINT64_C(1174405121), // FSUB_S |
1028 | 20.5k | UINT64_C(1409286256), // FSUB_S_MM |
1029 | 20.5k | UINT64_C(1409286256), // FSUB_S_MMR6 |
1030 | 20.5k | UINT64_C(2017460251), // FSUB_W |
1031 | 20.5k | UINT64_C(2061500442), // FSUEQ_D |
1032 | 20.5k | UINT64_C(2059403290), // FSUEQ_W |
1033 | 20.5k | UINT64_C(2078277658), // FSULE_D |
1034 | 20.5k | UINT64_C(2076180506), // FSULE_W |
1035 | 20.5k | UINT64_C(2069889050), // FSULT_D |
1036 | 20.5k | UINT64_C(2067791898), // FSULT_W |
1037 | 20.5k | UINT64_C(2057306140), // FSUNE_D |
1038 | 20.5k | UINT64_C(2055208988), // FSUNE_W |
1039 | 20.5k | UINT64_C(2053111834), // FSUN_D |
1040 | 20.5k | UINT64_C(2051014682), // FSUN_W |
1041 | 20.5k | UINT64_C(2067333150), // FTINT_S_D |
1042 | 20.5k | UINT64_C(2067267614), // FTINT_S_W |
1043 | 20.5k | UINT64_C(2067464222), // FTINT_U_D |
1044 | 20.5k | UINT64_C(2067398686), // FTINT_U_W |
1045 | 20.5k | UINT64_C(2055208987), // FTQ_H |
1046 | 20.5k | UINT64_C(2057306139), // FTQ_W |
1047 | 20.5k | UINT64_C(2065891358), // FTRUNC_S_D |
1048 | 20.5k | UINT64_C(2065825822), // FTRUNC_S_W |
1049 | 20.5k | UINT64_C(2066022430), // FTRUNC_U_D |
1050 | 20.5k | UINT64_C(2065956894), // FTRUNC_U_W |
1051 | 20.5k | UINT64_C(0), |
1052 | 20.5k | UINT64_C(2053111829), // HADD_S_D |
1053 | 20.5k | UINT64_C(2048917525), // HADD_S_H |
1054 | 20.5k | UINT64_C(2051014677), // HADD_S_W |
1055 | 20.5k | UINT64_C(2061500437), // HADD_U_D |
1056 | 20.5k | UINT64_C(2057306133), // HADD_U_H |
1057 | 20.5k | UINT64_C(2059403285), // HADD_U_W |
1058 | 20.5k | UINT64_C(2069889045), // HSUB_S_D |
1059 | 20.5k | UINT64_C(2065694741), // HSUB_S_H |
1060 | 20.5k | UINT64_C(2067791893), // HSUB_S_W |
1061 | 20.5k | UINT64_C(2078277653), // HSUB_U_D |
1062 | 20.5k | UINT64_C(2074083349), // HSUB_U_H |
1063 | 20.5k | UINT64_C(2076180501), // HSUB_U_W |
1064 | 20.5k | UINT64_C(2063597588), // ILVEV_B |
1065 | 20.5k | UINT64_C(2069889044), // ILVEV_D |
1066 | 20.5k | UINT64_C(2065694740), // ILVEV_H |
1067 | 20.5k | UINT64_C(2067791892), // ILVEV_W |
1068 | 20.5k | UINT64_C(2046820372), // ILVL_B |
1069 | 20.5k | UINT64_C(2053111828), // ILVL_D |
1070 | 20.5k | UINT64_C(2048917524), // ILVL_H |
1071 | 20.5k | UINT64_C(2051014676), // ILVL_W |
1072 | 20.5k | UINT64_C(2071986196), // ILVOD_B |
1073 | 20.5k | UINT64_C(2078277652), // ILVOD_D |
1074 | 20.5k | UINT64_C(2074083348), // ILVOD_H |
1075 | 20.5k | UINT64_C(2076180500), // ILVOD_W |
1076 | 20.5k | UINT64_C(2055208980), // ILVR_B |
1077 | 20.5k | UINT64_C(2061500436), // ILVR_D |
1078 | 20.5k | UINT64_C(2057306132), // ILVR_H |
1079 | 20.5k | UINT64_C(2059403284), // ILVR_W |
1080 | 20.5k | UINT64_C(2080374788), // INS |
1081 | 20.5k | UINT64_C(2030043161), // INSERT_B |
1082 | 20.5k | UINT64_C(0), |
1083 | 20.5k | UINT64_C(0), |
1084 | 20.5k | UINT64_C(2033713177), // INSERT_D |
1085 | 20.5k | UINT64_C(0), |
1086 | 20.5k | UINT64_C(0), |
1087 | 20.5k | UINT64_C(0), |
1088 | 20.5k | UINT64_C(0), |
1089 | 20.5k | UINT64_C(0), |
1090 | 20.5k | UINT64_C(0), |
1091 | 20.5k | UINT64_C(0), |
1092 | 20.5k | UINT64_C(0), |
1093 | 20.5k | UINT64_C(2032140313), // INSERT_H |
1094 | 20.5k | UINT64_C(0), |
1095 | 20.5k | UINT64_C(0), |
1096 | 20.5k | UINT64_C(2033188889), // INSERT_W |
1097 | 20.5k | UINT64_C(0), |
1098 | 20.5k | UINT64_C(0), |
1099 | 20.5k | UINT64_C(2080374796), // INSV |
1100 | 20.5k | UINT64_C(2034237465), // INSVE_B |
1101 | 20.5k | UINT64_C(2037907481), // INSVE_D |
1102 | 20.5k | UINT64_C(2036334617), // INSVE_H |
1103 | 20.5k | UINT64_C(2037383193), // INSVE_W |
1104 | 20.5k | UINT64_C(16700), // INSV_MM |
1105 | 20.5k | UINT64_C(12), // INS_MM |
1106 | 20.5k | UINT64_C(134217728), // J |
1107 | 20.5k | UINT64_C(201326592), // JAL |
1108 | 20.5k | UINT64_C(9), // JALR |
1109 | 20.5k | UINT64_C(17856), // JALR16_MM |
1110 | 20.5k | UINT64_C(9), // JALR64 |
1111 | 20.5k | UINT64_C(0), |
1112 | 20.5k | UINT64_C(17419), // JALRC16_MMR6 |
1113 | 20.5k | UINT64_C(0), |
1114 | 20.5k | UINT64_C(17888), // JALRS16_MM |
1115 | 20.5k | UINT64_C(20284), // JALRS_MM |
1116 | 20.5k | UINT64_C(1033), // JALR_HB |
1117 | 20.5k | UINT64_C(3900), // JALR_MM |
1118 | 20.5k | UINT64_C(1946157056), // JALS_MM |
1119 | 20.5k | UINT64_C(1946157056), // JALX |
1120 | 20.5k | UINT64_C(4026531840), // JALX_MM |
1121 | 20.5k | UINT64_C(4093640704), // JAL_MM |
1122 | 20.5k | UINT64_C(4160749568), // JIALC |
1123 | 20.5k | UINT64_C(2147483648), // JIALC_MMR6 |
1124 | 20.5k | UINT64_C(3623878656), // JIC |
1125 | 20.5k | UINT64_C(2684354560), // JIC_MMR6 |
1126 | 20.5k | UINT64_C(8), // JR |
1127 | 20.5k | UINT64_C(17792), // JR16_MM |
1128 | 20.5k | UINT64_C(8), // JR64 |
1129 | 20.5k | UINT64_C(18176), // JRADDIUSP |
1130 | 20.5k | UINT64_C(17824), // JRC16_MM |
1131 | 20.5k | UINT64_C(17411), // JRC16_MMR6 |
1132 | 20.5k | UINT64_C(17427), // JRCADDIUSP_MMR6 |
1133 | 20.5k | UINT64_C(1032), // JR_HB |
1134 | 20.5k | UINT64_C(1033), // JR_HB_R6 |
1135 | 20.5k | UINT64_C(3900), // JR_MM |
1136 | 20.5k | UINT64_C(3556769792), // J_MM |
1137 | 20.5k | UINT64_C(402653184), // Jal16 |
1138 | 20.5k | UINT64_C(402653184), // JalB16 |
1139 | 20.5k | UINT64_C(0), |
1140 | 20.5k | UINT64_C(0), |
1141 | 20.5k | UINT64_C(59424), // JrRa16 |
1142 | 20.5k | UINT64_C(59616), // JrcRa16 |
1143 | 20.5k | UINT64_C(59584), // JrcRx16 |
1144 | 20.5k | UINT64_C(59392), // JumpLinkReg16 |
1145 | 20.5k | UINT64_C(2147483648), // LB |
1146 | 20.5k | UINT64_C(2147483648), // LB64 |
1147 | 20.5k | UINT64_C(2080374828), // LBE |
1148 | 20.5k | UINT64_C(1610639360), // LBE_MM |
1149 | 20.5k | UINT64_C(1610639360), // LBE_MMR6 |
1150 | 20.5k | UINT64_C(2048), // LBU16_MM |
1151 | 20.5k | UINT64_C(1610637312), // LBUE_MMR6 |
1152 | 20.5k | UINT64_C(2080375178), // LBUX |
1153 | 20.5k | UINT64_C(549), // LBUX_MM |
1154 | 20.5k | UINT64_C(335544320), // LBU_MMR6 |
1155 | 20.5k | UINT64_C(469762048), // LB_MM |
1156 | 20.5k | UINT64_C(469762048), // LB_MMR6 |
1157 | 20.5k | UINT64_C(2415919104), // LBu |
1158 | 20.5k | UINT64_C(2415919104), // LBu64 |
1159 | 20.5k | UINT64_C(2080374824), // LBuE |
1160 | 20.5k | UINT64_C(1610637312), // LBuE_MM |
1161 | 20.5k | UINT64_C(335544320), // LBu_MM |
1162 | 20.5k | UINT64_C(3690987520), // LD |
1163 | 20.5k | UINT64_C(3556769792), // LDC1 |
1164 | 20.5k | UINT64_C(3556769792), // LDC164 |
1165 | 20.5k | UINT64_C(3154116608), // LDC1_MM |
1166 | 20.5k | UINT64_C(3623878656), // LDC2 |
1167 | 20.5k | UINT64_C(1237319680), // LDC2_R6 |
1168 | 20.5k | UINT64_C(3690987520), // LDC3 |
1169 | 20.5k | UINT64_C(2063597575), // LDI_B |
1170 | 20.5k | UINT64_C(2069889031), // LDI_D |
1171 | 20.5k | UINT64_C(2065694727), // LDI_H |
1172 | 20.5k | UINT64_C(2067791879), // LDI_W |
1173 | 20.5k | UINT64_C(1744830464), // LDL |
1174 | 20.5k | UINT64_C(3960995840), // LDPC |
1175 | 20.5k | UINT64_C(1811939328), // LDR |
1176 | 20.5k | UINT64_C(1275068417), // LDXC1 |
1177 | 20.5k | UINT64_C(1275068417), // LDXC164 |
1178 | 20.5k | UINT64_C(2013265952), // LD_B |
1179 | 20.5k | UINT64_C(2013265955), // LD_D |
1180 | 20.5k | UINT64_C(2013265953), // LD_H |
1181 | 20.5k | UINT64_C(2013265954), // LD_W |
1182 | 20.5k | UINT64_C(603979776), // LEA_ADDiu |
1183 | 20.5k | UINT64_C(1677721600), // LEA_ADDiu64 |
1184 | 20.5k | UINT64_C(805306368), // LEA_ADDiu_MM |
1185 | 20.5k | UINT64_C(2214592512), // LH |
1186 | 20.5k | UINT64_C(2214592512), // LH64 |
1187 | 20.5k | UINT64_C(2080374829), // LHE |
1188 | 20.5k | UINT64_C(1610639872), // LHE_MM |
1189 | 20.5k | UINT64_C(10240), // LHU16_MM |
1190 | 20.5k | UINT64_C(2080375050), // LHX |
1191 | 20.5k | UINT64_C(357), // LHX_MM |
1192 | 20.5k | UINT64_C(1006632960), // LH_MM |
1193 | 20.5k | UINT64_C(2483027968), // LHu |
1194 | 20.5k | UINT64_C(2483027968), // LHu64 |
1195 | 20.5k | UINT64_C(2080374825), // LHuE |
1196 | 20.5k | UINT64_C(1610637824), // LHuE_MM |
1197 | 20.5k | UINT64_C(872415232), // LHu_MM |
1198 | 20.5k | UINT64_C(60416), // LI16_MM |
1199 | 20.5k | UINT64_C(60416), // LI16_MMR6 |
1200 | 20.5k | UINT64_C(3221225472), // LL |
1201 | 20.5k | UINT64_C(3489660928), // LLD |
1202 | 20.5k | UINT64_C(2080374839), // LLD_R6 |
1203 | 20.5k | UINT64_C(2080374830), // LLE |
1204 | 20.5k | UINT64_C(1610640384), // LLE_MM |
1205 | 20.5k | UINT64_C(1610640384), // LLE_MMR6 |
1206 | 20.5k | UINT64_C(1610625024), // LL_MM |
1207 | 20.5k | UINT64_C(2080374838), // LL_R6 |
1208 | 20.5k | UINT64_C(0), |
1209 | 20.5k | UINT64_C(0), |
1210 | 20.5k | UINT64_C(0), |
1211 | 20.5k | UINT64_C(0), |
1212 | 20.5k | UINT64_C(0), |
1213 | 20.5k | UINT64_C(0), |
1214 | 20.5k | UINT64_C(0), |
1215 | 20.5k | UINT64_C(5), // LSA |
1216 | 20.5k | UINT64_C(15), // LSA_MMR6 |
1217 | 20.5k | UINT64_C(5), // LSA_R6 |
1218 | 20.5k | UINT64_C(268435456), // LUI_MMR6 |
1219 | 20.5k | UINT64_C(1275068421), // LUXC1 |
1220 | 20.5k | UINT64_C(1275068421), // LUXC164 |
1221 | 20.5k | UINT64_C(1409286472), // LUXC1_MM |
1222 | 20.5k | UINT64_C(1006632960), // LUi |
1223 | 20.5k | UINT64_C(1006632960), // LUi64 |
1224 | 20.5k | UINT64_C(1101004800), // LUi_MM |
1225 | 20.5k | UINT64_C(2348810240), // LW |
1226 | 20.5k | UINT64_C(26624), // LW16_MM |
1227 | 20.5k | UINT64_C(2348810240), // LW64 |
1228 | 20.5k | UINT64_C(3288334336), // LWC1 |
1229 | 20.5k | UINT64_C(2617245696), // LWC1_MM |
1230 | 20.5k | UINT64_C(3355443200), // LWC2 |
1231 | 20.5k | UINT64_C(1228931072), // LWC2_R6 |
1232 | 20.5k | UINT64_C(3422552064), // LWC3 |
1233 | 20.5k | UINT64_C(2080374831), // LWE |
1234 | 20.5k | UINT64_C(1610640896), // LWE_MM |
1235 | 20.5k | UINT64_C(1610640896), // LWE_MMR6 |
1236 | 20.5k | UINT64_C(25600), // LWGP_MM |
1237 | 20.5k | UINT64_C(2281701376), // LWL |
1238 | 20.5k | UINT64_C(2281701376), // LWL64 |
1239 | 20.5k | UINT64_C(2080374809), // LWLE |
1240 | 20.5k | UINT64_C(1610638336), // LWLE_MM |
1241 | 20.5k | UINT64_C(1610612736), // LWL_MM |
1242 | 20.5k | UINT64_C(17664), // LWM16_MM |
1243 | 20.5k | UINT64_C(17410), // LWM16_MMR6 |
1244 | 20.5k | UINT64_C(536891392), // LWM32_MM |
1245 | 20.5k | UINT64_C(0), |
1246 | 20.5k | UINT64_C(3959947264), // LWPC |
1247 | 20.5k | UINT64_C(2013790208), // LWPC_MMR6 |
1248 | 20.5k | UINT64_C(536875008), // LWP_MM |
1249 | 20.5k | UINT64_C(2550136832), // LWR |
1250 | 20.5k | UINT64_C(2550136832), // LWR64 |
1251 | 20.5k | UINT64_C(2080374810), // LWRE |
1252 | 20.5k | UINT64_C(1610638848), // LWRE_MM |
1253 | 20.5k | UINT64_C(1610616832), // LWR_MM |
1254 | 20.5k | UINT64_C(18432), // LWSP_MM |
1255 | 20.5k | UINT64_C(3960471552), // LWUPC |
1256 | 20.5k | UINT64_C(1610670080), // LWU_MM |
1257 | 20.5k | UINT64_C(2080374794), // LWX |
1258 | 20.5k | UINT64_C(1275068416), // LWXC1 |
1259 | 20.5k | UINT64_C(1409286216), // LWXC1_MM |
1260 | 20.5k | UINT64_C(280), // LWXS_MM |
1261 | 20.5k | UINT64_C(421), // LWX_MM |
1262 | 20.5k | UINT64_C(4227858432), // LW_MM |
1263 | 20.5k | UINT64_C(4227858432), // LW_MMR6 |
1264 | 20.5k | UINT64_C(2617245696), // LWu |
1265 | 20.5k | UINT64_C(4026570752), // LbRxRyOffMemX16 |
1266 | 20.5k | UINT64_C(4026572800), // LbuRxRyOffMemX16 |
1267 | 20.5k | UINT64_C(4026572800), // LhRxRyOffMemX16 |
1268 | 20.5k | UINT64_C(4026572800), // LhuRxRyOffMemX16 |
1269 | 20.5k | UINT64_C(26624), // LiRxImm16 |
1270 | 20.5k | UINT64_C(4026558464), // LiRxImmAlignX16 |
1271 | 20.5k | UINT64_C(4026558464), // LiRxImmX16 |
1272 | 20.5k | UINT64_C(0), |
1273 | 20.5k | UINT64_C(0), |
1274 | 20.5k | UINT64_C(0), |
1275 | 20.5k | UINT64_C(0), |
1276 | 20.5k | UINT64_C(0), |
1277 | 20.5k | UINT64_C(0), |
1278 | 20.5k | UINT64_C(0), |
1279 | 20.5k | UINT64_C(45056), // LwRxPcTcp16 |
1280 | 20.5k | UINT64_C(4026576896), // LwRxPcTcpX16 |
1281 | 20.5k | UINT64_C(4026570752), // LwRxRyOffMemX16 |
1282 | 20.5k | UINT64_C(4026568704), // LwRxSpImmX16 |
1283 | 20.5k | UINT64_C(1879048192), // MADD |
1284 | 20.5k | UINT64_C(1176502296), // MADDF_D |
1285 | 20.5k | UINT64_C(1409287096), // MADDF_D_MMR6 |
1286 | 20.5k | UINT64_C(1174405144), // MADDF_S |
1287 | 20.5k | UINT64_C(1409286584), // MADDF_S_MMR6 |
1288 | 20.5k | UINT64_C(2067791900), // MADDR_Q_H |
1289 | 20.5k | UINT64_C(2069889052), // MADDR_Q_W |
1290 | 20.5k | UINT64_C(1879048193), // MADDU |
1291 | 20.5k | UINT64_C(1879048193), // MADDU_DSP |
1292 | 20.5k | UINT64_C(6844), // MADDU_DSP_MM |
1293 | 20.5k | UINT64_C(56124), // MADDU_MM |
1294 | 20.5k | UINT64_C(2021654546), // MADDV_B |
1295 | 20.5k | UINT64_C(2027946002), // MADDV_D |
1296 | 20.5k | UINT64_C(2023751698), // MADDV_H |
1297 | 20.5k | UINT64_C(2025848850), // MADDV_W |
1298 | 20.5k | UINT64_C(1275068449), // MADD_D32 |
1299 | 20.5k | UINT64_C(1409286153), // MADD_D32_MM |
1300 | 20.5k | UINT64_C(1275068449), // MADD_D64 |
1301 | 20.5k | UINT64_C(1879048192), // MADD_DSP |
1302 | 20.5k | UINT64_C(2748), // MADD_DSP_MM |
1303 | 20.5k | UINT64_C(52028), // MADD_MM |
1304 | 20.5k | UINT64_C(2034237468), // MADD_Q_H |
1305 | 20.5k | UINT64_C(2036334620), // MADD_Q_W |
1306 | 20.5k | UINT64_C(1275068448), // MADD_S |
1307 | 20.5k | UINT64_C(1409286145), // MADD_S_MM |
1308 | 20.5k | UINT64_C(2080375856), // MAQ_SA_W_PHL |
1309 | 20.5k | UINT64_C(14972), // MAQ_SA_W_PHL_MM |
1310 | 20.5k | UINT64_C(2080375984), // MAQ_SA_W_PHR |
1311 | 20.5k | UINT64_C(10876), // MAQ_SA_W_PHR_MM |
1312 | 20.5k | UINT64_C(2080376112), // MAQ_S_W_PHL |
1313 | 20.5k | UINT64_C(6780), // MAQ_S_W_PHL_MM |
1314 | 20.5k | UINT64_C(2080376240), // MAQ_S_W_PHR |
1315 | 20.5k | UINT64_C(2684), // MAQ_S_W_PHR_MM |
1316 | 20.5k | UINT64_C(1176502303), // MAXA_D |
1317 | 20.5k | UINT64_C(1409286699), // MAXA_D_MMR6 |
1318 | 20.5k | UINT64_C(1174405151), // MAXA_S |
1319 | 20.5k | UINT64_C(1409286187), // MAXA_S_MMR6 |
1320 | 20.5k | UINT64_C(2030043142), // MAXI_S_B |
1321 | 20.5k | UINT64_C(2036334598), // MAXI_S_D |
1322 | 20.5k | UINT64_C(2032140294), // MAXI_S_H |
1323 | 20.5k | UINT64_C(2034237446), // MAXI_S_W |
1324 | 20.5k | UINT64_C(2038431750), // MAXI_U_B |
1325 | 20.5k | UINT64_C(2044723206), // MAXI_U_D |
1326 | 20.5k | UINT64_C(2040528902), // MAXI_U_H |
1327 | 20.5k | UINT64_C(2042626054), // MAXI_U_W |
1328 | 20.5k | UINT64_C(2063597582), // MAX_A_B |
1329 | 20.5k | UINT64_C(2069889038), // MAX_A_D |
1330 | 20.5k | UINT64_C(2065694734), // MAX_A_H |
1331 | 20.5k | UINT64_C(2067791886), // MAX_A_W |
1332 | 20.5k | UINT64_C(1176502301), // MAX_D |
1333 | 20.5k | UINT64_C(1409286667), // MAX_D_MMR6 |
1334 | 20.5k | UINT64_C(1174405149), // MAX_S |
1335 | 20.5k | UINT64_C(2030043150), // MAX_S_B |
1336 | 20.5k | UINT64_C(2036334606), // MAX_S_D |
1337 | 20.5k | UINT64_C(2032140302), // MAX_S_H |
1338 | 20.5k | UINT64_C(1409286155), // MAX_S_MMR6 |
1339 | 20.5k | UINT64_C(2034237454), // MAX_S_W |
1340 | 20.5k | UINT64_C(2038431758), // MAX_U_B |
1341 | 20.5k | UINT64_C(2044723214), // MAX_U_D |
1342 | 20.5k | UINT64_C(2040528910), // MAX_U_H |
1343 | 20.5k | UINT64_C(2042626062), // MAX_U_W |
1344 | 20.5k | UINT64_C(1073741824), // MFC0 |
1345 | 20.5k | UINT64_C(1140850688), // MFC1 |
1346 | 20.5k | UINT64_C(1409294395), // MFC1_MM |
1347 | 20.5k | UINT64_C(1207959552), // MFC2 |
1348 | 20.5k | UINT64_C(1147142144), // MFHC1_D32 |
1349 | 20.5k | UINT64_C(1147142144), // MFHC1_D64 |
1350 | 20.5k | UINT64_C(1409298491), // MFHC1_MM |
1351 | 20.5k | UINT64_C(16), // MFHI |
1352 | 20.5k | UINT64_C(17920), // MFHI16_MM |
1353 | 20.5k | UINT64_C(16), // MFHI64 |
1354 | 20.5k | UINT64_C(16), // MFHI_DSP |
1355 | 20.5k | UINT64_C(124), // MFHI_DSP_MM |
1356 | 20.5k | UINT64_C(3452), // MFHI_MM |
1357 | 20.5k | UINT64_C(18), // MFLO |
1358 | 20.5k | UINT64_C(17984), // MFLO16_MM |
1359 | 20.5k | UINT64_C(18), // MFLO64 |
1360 | 20.5k | UINT64_C(18), // MFLO_DSP |
1361 | 20.5k | UINT64_C(4220), // MFLO_DSP_MM |
1362 | 20.5k | UINT64_C(7548), // MFLO_MM |
1363 | 20.5k | UINT64_C(1176502302), // MINA_D |
1364 | 20.5k | UINT64_C(1409286691), // MINA_D_MMR6 |
1365 | 20.5k | UINT64_C(1174405150), // MINA_S |
1366 | 20.5k | UINT64_C(1409286179), // MINA_S_MMR6 |
1367 | 20.5k | UINT64_C(2046820358), // MINI_S_B |
1368 | 20.5k | UINT64_C(2053111814), // MINI_S_D |
1369 | 20.5k | UINT64_C(2048917510), // MINI_S_H |
1370 | 20.5k | UINT64_C(2051014662), // MINI_S_W |
1371 | 20.5k | UINT64_C(2055208966), // MINI_U_B |
1372 | 20.5k | UINT64_C(2061500422), // MINI_U_D |
1373 | 20.5k | UINT64_C(2057306118), // MINI_U_H |
1374 | 20.5k | UINT64_C(2059403270), // MINI_U_W |
1375 | 20.5k | UINT64_C(2071986190), // MIN_A_B |
1376 | 20.5k | UINT64_C(2078277646), // MIN_A_D |
1377 | 20.5k | UINT64_C(2074083342), // MIN_A_H |
1378 | 20.5k | UINT64_C(2076180494), // MIN_A_W |
1379 | 20.5k | UINT64_C(1176502300), // MIN_D |
1380 | 20.5k | UINT64_C(1409286659), // MIN_D_MMR6 |
1381 | 20.5k | UINT64_C(1174405148), // MIN_S |
1382 | 20.5k | UINT64_C(2046820366), // MIN_S_B |
1383 | 20.5k | UINT64_C(2053111822), // MIN_S_D |
1384 | 20.5k | UINT64_C(2048917518), // MIN_S_H |
1385 | 20.5k | UINT64_C(1409286147), // MIN_S_MMR6 |
1386 | 20.5k | UINT64_C(2051014670), // MIN_S_W |
1387 | 20.5k | UINT64_C(2055208974), // MIN_U_B |
1388 | 20.5k | UINT64_C(2061500430), // MIN_U_D |
1389 | 20.5k | UINT64_C(2057306126), // MIN_U_H |
1390 | 20.5k | UINT64_C(2059403278), // MIN_U_W |
1391 | 20.5k | UINT64_C(0), |
1392 | 20.5k | UINT64_C(0), |
1393 | 20.5k | UINT64_C(218), // MOD |
1394 | 20.5k | UINT64_C(2080375952), // MODSUB |
1395 | 20.5k | UINT64_C(219), // MODU |
1396 | 20.5k | UINT64_C(472), // MODU_MMR6 |
1397 | 20.5k | UINT64_C(344), // MOD_MMR6 |
1398 | 20.5k | UINT64_C(2063597586), // MOD_S_B |
1399 | 20.5k | UINT64_C(2069889042), // MOD_S_D |
1400 | 20.5k | UINT64_C(2065694738), // MOD_S_H |
1401 | 20.5k | UINT64_C(2067791890), // MOD_S_W |
1402 | 20.5k | UINT64_C(2071986194), // MOD_U_B |
1403 | 20.5k | UINT64_C(2078277650), // MOD_U_D |
1404 | 20.5k | UINT64_C(2074083346), // MOD_U_H |
1405 | 20.5k | UINT64_C(2076180498), // MOD_U_W |
1406 | 20.5k | UINT64_C(3072), // MOVE16_MM |
1407 | 20.5k | UINT64_C(3072), // MOVE16_MMR6 |
1408 | 20.5k | UINT64_C(33792), // MOVEP_MM |
1409 | 20.5k | UINT64_C(2025717785), // MOVE_V |
1410 | 20.5k | UINT64_C(1176502289), // MOVF_D32 |
1411 | 20.5k | UINT64_C(1409286688), // MOVF_D32_MM |
1412 | 20.5k | UINT64_C(1176502289), // MOVF_D64 |
1413 | 20.5k | UINT64_C(1), // MOVF_I |
1414 | 20.5k | UINT64_C(1), // MOVF_I64 |
1415 | 20.5k | UINT64_C(1409286523), // MOVF_I_MM |
1416 | 20.5k | UINT64_C(1174405137), // MOVF_S |
1417 | 20.5k | UINT64_C(1409286176), // MOVF_S_MM |
1418 | 20.5k | UINT64_C(1176502291), // MOVN_I64_D64 |
1419 | 20.5k | UINT64_C(11), // MOVN_I64_I |
1420 | 20.5k | UINT64_C(11), // MOVN_I64_I64 |
1421 | 20.5k | UINT64_C(1174405139), // MOVN_I64_S |
1422 | 20.5k | UINT64_C(1176502291), // MOVN_I_D32 |
1423 | 20.5k | UINT64_C(1409286456), // MOVN_I_D32_MM |
1424 | 20.5k | UINT64_C(1176502291), // MOVN_I_D64 |
1425 | 20.5k | UINT64_C(11), // MOVN_I_I |
1426 | 20.5k | UINT64_C(11), // MOVN_I_I64 |
1427 | 20.5k | UINT64_C(24), // MOVN_I_MM |
1428 | 20.5k | UINT64_C(1174405139), // MOVN_I_S |
1429 | 20.5k | UINT64_C(1409286200), // MOVN_I_S_MM |
1430 | 20.5k | UINT64_C(1176567825), // MOVT_D32 |
1431 | 20.5k | UINT64_C(1409286752), // MOVT_D32_MM |
1432 | 20.5k | UINT64_C(1176567825), // MOVT_D64 |
1433 | 20.5k | UINT64_C(65537), // MOVT_I |
1434 | 20.5k | UINT64_C(65537), // MOVT_I64 |
1435 | 20.5k | UINT64_C(1409288571), // MOVT_I_MM |
1436 | 20.5k | UINT64_C(1174470673), // MOVT_S |
1437 | 20.5k | UINT64_C(1409286240), // MOVT_S_MM |
1438 | 20.5k | UINT64_C(1176502290), // MOVZ_I64_D64 |
1439 | 20.5k | UINT64_C(10), // MOVZ_I64_I |
1440 | 20.5k | UINT64_C(10), // MOVZ_I64_I64 |
1441 | 20.5k | UINT64_C(1174405138), // MOVZ_I64_S |
1442 | 20.5k | UINT64_C(1176502290), // MOVZ_I_D32 |
1443 | 20.5k | UINT64_C(1409286520), // MOVZ_I_D32_MM |
1444 | 20.5k | UINT64_C(1176502290), // MOVZ_I_D64 |
1445 | 20.5k | UINT64_C(10), // MOVZ_I_I |
1446 | 20.5k | UINT64_C(10), // MOVZ_I_I64 |
1447 | 20.5k | UINT64_C(88), // MOVZ_I_MM |
1448 | 20.5k | UINT64_C(1174405138), // MOVZ_I_S |
1449 | 20.5k | UINT64_C(1409286264), // MOVZ_I_S_MM |
1450 | 20.5k | UINT64_C(1879048196), // MSUB |
1451 | 20.5k | UINT64_C(1176502297), // MSUBF_D |
1452 | 20.5k | UINT64_C(1409287160), // MSUBF_D_MMR6 |
1453 | 20.5k | UINT64_C(1174405145), // MSUBF_S |
1454 | 20.5k | UINT64_C(1409286648), // MSUBF_S_MMR6 |
1455 | 20.5k | UINT64_C(2071986204), // MSUBR_Q_H |
1456 | 20.5k | UINT64_C(2074083356), // MSUBR_Q_W |
1457 | 20.5k | UINT64_C(1879048197), // MSUBU |
1458 | 20.5k | UINT64_C(1879048197), // MSUBU_DSP |
1459 | 20.5k | UINT64_C(15036), // MSUBU_DSP_MM |
1460 | 20.5k | UINT64_C(64316), // MSUBU_MM |
1461 | 20.5k | UINT64_C(2030043154), // MSUBV_B |
1462 | 20.5k | UINT64_C(2036334610), // MSUBV_D |
1463 | 20.5k | UINT64_C(2032140306), // MSUBV_H |
1464 | 20.5k | UINT64_C(2034237458), // MSUBV_W |
1465 | 20.5k | UINT64_C(1275068457), // MSUB_D32 |
1466 | 20.5k | UINT64_C(1409286185), // MSUB_D32_MM |
1467 | 20.5k | UINT64_C(1275068457), // MSUB_D64 |
1468 | 20.5k | UINT64_C(1879048196), // MSUB_DSP |
1469 | 20.5k | UINT64_C(10940), // MSUB_DSP_MM |
1470 | 20.5k | UINT64_C(60220), // MSUB_MM |
1471 | 20.5k | UINT64_C(2038431772), // MSUB_Q_H |
1472 | 20.5k | UINT64_C(2040528924), // MSUB_Q_W |
1473 | 20.5k | UINT64_C(1275068456), // MSUB_S |
1474 | 20.5k | UINT64_C(1409286177), // MSUB_S_MM |
1475 | 20.5k | UINT64_C(1082130432), // MTC0 |
1476 | 20.5k | UINT64_C(1149239296), // MTC1 |
1477 | 20.5k | UINT64_C(1409296443), // MTC1_MM |
1478 | 20.5k | UINT64_C(1216348160), // MTC2 |
1479 | 20.5k | UINT64_C(1155530752), // MTHC1_D32 |
1480 | 20.5k | UINT64_C(1155530752), // MTHC1_D64 |
1481 | 20.5k | UINT64_C(1409300539), // MTHC1_MM |
1482 | 20.5k | UINT64_C(17), // MTHI |
1483 | 20.5k | UINT64_C(17), // MTHI64 |
1484 | 20.5k | UINT64_C(17), // MTHI_DSP |
1485 | 20.5k | UINT64_C(8316), // MTHI_DSP_MM |
1486 | 20.5k | UINT64_C(11644), // MTHI_MM |
1487 | 20.5k | UINT64_C(2080376824), // MTHLIP |
1488 | 20.5k | UINT64_C(636), // MTHLIP_MM |
1489 | 20.5k | UINT64_C(19), // MTLO |
1490 | 20.5k | UINT64_C(19), // MTLO64 |
1491 | 20.5k | UINT64_C(19), // MTLO_DSP |
1492 | 20.5k | UINT64_C(12412), // MTLO_DSP_MM |
1493 | 20.5k | UINT64_C(15740), // MTLO_MM |
1494 | 20.5k | UINT64_C(1879048200), // MTM0 |
1495 | 20.5k | UINT64_C(1879048204), // MTM1 |
1496 | 20.5k | UINT64_C(1879048205), // MTM2 |
1497 | 20.5k | UINT64_C(1879048201), // MTP0 |
1498 | 20.5k | UINT64_C(1879048202), // MTP1 |
1499 | 20.5k | UINT64_C(1879048203), // MTP2 |
1500 | 20.5k | UINT64_C(216), // MUH |
1501 | 20.5k | UINT64_C(217), // MUHU |
1502 | 20.5k | UINT64_C(216), // MUHU_MMR6 |
1503 | 20.5k | UINT64_C(88), // MUH_MMR6 |
1504 | 20.5k | UINT64_C(1879048194), // MUL |
1505 | 20.5k | UINT64_C(2080376592), // MULEQ_S_W_PHL |
1506 | 20.5k | UINT64_C(37), // MULEQ_S_W_PHL_MM |
1507 | 20.5k | UINT64_C(2080376656), // MULEQ_S_W_PHR |
1508 | 20.5k | UINT64_C(101), // MULEQ_S_W_PHR_MM |
1509 | 20.5k | UINT64_C(2080375184), // MULEU_S_PH_QBL |
1510 | 20.5k | UINT64_C(149), // MULEU_S_PH_QBL_MM |
1511 | 20.5k | UINT64_C(2080375248), // MULEU_S_PH_QBR |
1512 | 20.5k | UINT64_C(213), // MULEU_S_PH_QBR_MM |
1513 | 20.5k | UINT64_C(2080376784), // MULQ_RS_PH |
1514 | 20.5k | UINT64_C(277), // MULQ_RS_PH_MM |
1515 | 20.5k | UINT64_C(2080376280), // MULQ_RS_W |
1516 | 20.5k | UINT64_C(405), // MULQ_RS_W_MMR2 |
1517 | 20.5k | UINT64_C(2080376720), // MULQ_S_PH |
1518 | 20.5k | UINT64_C(341), // MULQ_S_PH_MMR2 |
1519 | 20.5k | UINT64_C(2080376216), // MULQ_S_W |
1520 | 20.5k | UINT64_C(469), // MULQ_S_W_MMR2 |
1521 | 20.5k | UINT64_C(2063597596), // MULR_Q_H |
1522 | 20.5k | UINT64_C(2065694748), // MULR_Q_W |
1523 | 20.5k | UINT64_C(2080375216), // MULSAQ_S_W_PH |
1524 | 20.5k | UINT64_C(2080374960), // MULSA_W_PH |
1525 | 20.5k | UINT64_C(24), // MULT |
1526 | 20.5k | UINT64_C(25), // MULTU_DSP |
1527 | 20.5k | UINT64_C(7356), // MULTU_DSP_MM |
1528 | 20.5k | UINT64_C(24), // MULT_DSP |
1529 | 20.5k | UINT64_C(3260), // MULT_DSP_MM |
1530 | 20.5k | UINT64_C(35644), // MULT_MM |
1531 | 20.5k | UINT64_C(25), // MULTu |
1532 | 20.5k | UINT64_C(39740), // MULTu_MM |
1533 | 20.5k | UINT64_C(153), // MULU |
1534 | 20.5k | UINT64_C(152), // MULU_MMR6 |
1535 | 20.5k | UINT64_C(2013265938), // MULV_B |
1536 | 20.5k | UINT64_C(2019557394), // MULV_D |
1537 | 20.5k | UINT64_C(2015363090), // MULV_H |
1538 | 20.5k | UINT64_C(2017460242), // MULV_W |
1539 | 20.5k | UINT64_C(528), // MUL_MM |
1540 | 20.5k | UINT64_C(24), // MUL_MMR6 |
1541 | 20.5k | UINT64_C(2080375576), // MUL_PH |
1542 | 20.5k | UINT64_C(45), // MUL_PH_MMR2 |
1543 | 20.5k | UINT64_C(2030043164), // MUL_Q_H |
1544 | 20.5k | UINT64_C(2032140316), // MUL_Q_W |
1545 | 20.5k | UINT64_C(152), // MUL_R6 |
1546 | 20.5k | UINT64_C(2080375704), // MUL_S_PH |
1547 | 20.5k | UINT64_C(1069), // MUL_S_PH_MMR2 |
1548 | 20.5k | UINT64_C(59408), // Mfhi16 |
1549 | 20.5k | UINT64_C(59410), // Mflo16 |
1550 | 20.5k | UINT64_C(25856), // Move32R16 |
1551 | 20.5k | UINT64_C(26368), // MoveR3216 |
1552 | 20.5k | UINT64_C(0), |
1553 | 20.5k | UINT64_C(0), |
1554 | 20.5k | UINT64_C(0), |
1555 | 20.5k | UINT64_C(0), |
1556 | 20.5k | UINT64_C(2064121886), // NLOC_B |
1557 | 20.5k | UINT64_C(2064318494), // NLOC_D |
1558 | 20.5k | UINT64_C(2064187422), // NLOC_H |
1559 | 20.5k | UINT64_C(2064252958), // NLOC_W |
1560 | 20.5k | UINT64_C(2064384030), // NLZC_B |
1561 | 20.5k | UINT64_C(2064580638), // NLZC_D |
1562 | 20.5k | UINT64_C(2064449566), // NLZC_H |
1563 | 20.5k | UINT64_C(2064515102), // NLZC_W |
1564 | 20.5k | UINT64_C(1275068465), // NMADD_D32 |
1565 | 20.5k | UINT64_C(1409286154), // NMADD_D32_MM |
1566 | 20.5k | UINT64_C(1275068465), // NMADD_D64 |
1567 | 20.5k | UINT64_C(1275068464), // NMADD_S |
1568 | 20.5k | UINT64_C(1409286146), // NMADD_S_MM |
1569 | 20.5k | UINT64_C(1275068473), // NMSUB_D32 |
1570 | 20.5k | UINT64_C(1409286186), // NMSUB_D32_MM |
1571 | 20.5k | UINT64_C(1275068473), // NMSUB_D64 |
1572 | 20.5k | UINT64_C(1275068472), // NMSUB_S |
1573 | 20.5k | UINT64_C(1409286178), // NMSUB_S_MM |
1574 | 20.5k | UINT64_C(0), |
1575 | 20.5k | UINT64_C(39), // NOR |
1576 | 20.5k | UINT64_C(39), // NOR64 |
1577 | 20.5k | UINT64_C(2046820352), // NORI_B |
1578 | 20.5k | UINT64_C(0), |
1579 | 20.5k | UINT64_C(720), // NOR_MM |
1580 | 20.5k | UINT64_C(720), // NOR_MMR6 |
1581 | 20.5k | UINT64_C(2017460254), // NOR_V |
1582 | 20.5k | UINT64_C(0), |
1583 | 20.5k | UINT64_C(0), |
1584 | 20.5k | UINT64_C(0), |
1585 | 20.5k | UINT64_C(17408), // NOT16_MM |
1586 | 20.5k | UINT64_C(17408), // NOT16_MMR6 |
1587 | 20.5k | UINT64_C(59421), // NegRxRy16 |
1588 | 20.5k | UINT64_C(59407), // NotRxRy16 |
1589 | 20.5k | UINT64_C(37), // OR |
1590 | 20.5k | UINT64_C(17600), // OR16_MM |
1591 | 20.5k | UINT64_C(17417), // OR16_MMR6 |
1592 | 20.5k | UINT64_C(37), // OR64 |
1593 | 20.5k | UINT64_C(2030043136), // ORI_B |
1594 | 20.5k | UINT64_C(1342177280), // ORI_MMR6 |
1595 | 20.5k | UINT64_C(656), // OR_MM |
1596 | 20.5k | UINT64_C(656), // OR_MMR6 |
1597 | 20.5k | UINT64_C(2015363102), // OR_V |
1598 | 20.5k | UINT64_C(0), |
1599 | 20.5k | UINT64_C(0), |
1600 | 20.5k | UINT64_C(0), |
1601 | 20.5k | UINT64_C(872415232), // ORi |
1602 | 20.5k | UINT64_C(872415232), // ORi64 |
1603 | 20.5k | UINT64_C(1342177280), // ORi_MM |
1604 | 20.5k | UINT64_C(59405), // OrRxRxRy16 |
1605 | 20.5k | UINT64_C(2080375697), // PACKRL_PH |
1606 | 20.5k | UINT64_C(429), // PACKRL_PH_MM |
1607 | 20.5k | UINT64_C(320), // PAUSE |
1608 | 20.5k | UINT64_C(10240), // PAUSE_MM |
1609 | 20.5k | UINT64_C(10240), // PAUSE_MMR6 |
1610 | 20.5k | UINT64_C(2030043156), // PCKEV_B |
1611 | 20.5k | UINT64_C(2036334612), // PCKEV_D |
1612 | 20.5k | UINT64_C(2032140308), // PCKEV_H |
1613 | 20.5k | UINT64_C(2034237460), // PCKEV_W |
1614 | 20.5k | UINT64_C(2038431764), // PCKOD_B |
1615 | 20.5k | UINT64_C(2044723220), // PCKOD_D |
1616 | 20.5k | UINT64_C(2040528916), // PCKOD_H |
1617 | 20.5k | UINT64_C(2042626068), // PCKOD_W |
1618 | 20.5k | UINT64_C(2063859742), // PCNT_B |
1619 | 20.5k | UINT64_C(2064056350), // PCNT_D |
1620 | 20.5k | UINT64_C(2063925278), // PCNT_H |
1621 | 20.5k | UINT64_C(2063990814), // PCNT_W |
1622 | 20.5k | UINT64_C(2080375505), // PICK_PH |
1623 | 20.5k | UINT64_C(557), // PICK_PH_MM |
1624 | 20.5k | UINT64_C(2080374993), // PICK_QB |
1625 | 20.5k | UINT64_C(493), // PICK_QB_MM |
1626 | 20.5k | UINT64_C(1879048236), // POP |
1627 | 20.5k | UINT64_C(2080375058), // PRECEQU_PH_QBL |
1628 | 20.5k | UINT64_C(2080375186), // PRECEQU_PH_QBLA |
1629 | 20.5k | UINT64_C(29500), // PRECEQU_PH_QBLA_MM |
1630 | 20.5k | UINT64_C(28988), // PRECEQU_PH_QBL_MM |
1631 | 20.5k | UINT64_C(2080375122), // PRECEQU_PH_QBR |
1632 | 20.5k | UINT64_C(2080375250), // PRECEQU_PH_QBRA |
1633 | 20.5k | UINT64_C(37692), // PRECEQU_PH_QBRA_MM |
1634 | 20.5k | UINT64_C(37180), // PRECEQU_PH_QBR_MM |
1635 | 20.5k | UINT64_C(2080375570), // PRECEQ_W_PHL |
1636 | 20.5k | UINT64_C(20796), // PRECEQ_W_PHL_MM |
1637 | 20.5k | UINT64_C(2080375634), // PRECEQ_W_PHR |
1638 | 20.5k | UINT64_C(24892), // PRECEQ_W_PHR_MM |
1639 | 20.5k | UINT64_C(2080376594), // PRECEU_PH_QBL |
1640 | 20.5k | UINT64_C(2080376722), // PRECEU_PH_QBLA |
1641 | 20.5k | UINT64_C(45884), // PRECEU_PH_QBLA_MM |
1642 | 20.5k | UINT64_C(45372), // PRECEU_PH_QBL_MM |
1643 | 20.5k | UINT64_C(2080376658), // PRECEU_PH_QBR |
1644 | 20.5k | UINT64_C(2080376786), // PRECEU_PH_QBRA |
1645 | 20.5k | UINT64_C(54076), // PRECEU_PH_QBRA_MM |
1646 | 20.5k | UINT64_C(53564), // PRECEU_PH_QBR_MM |
1647 | 20.5k | UINT64_C(2080375761), // PRECRQU_S_QB_PH |
1648 | 20.5k | UINT64_C(365), // PRECRQU_S_QB_PH_MM |
1649 | 20.5k | UINT64_C(2080376081), // PRECRQ_PH_W |
1650 | 20.5k | UINT64_C(237), // PRECRQ_PH_W_MM |
1651 | 20.5k | UINT64_C(2080375569), // PRECRQ_QB_PH |
1652 | 20.5k | UINT64_C(173), // PRECRQ_QB_PH_MM |
1653 | 20.5k | UINT64_C(2080376145), // PRECRQ_RS_PH_W |
1654 | 20.5k | UINT64_C(301), // PRECRQ_RS_PH_W_MM |
1655 | 20.5k | UINT64_C(2080375633), // PRECR_QB_PH |
1656 | 20.5k | UINT64_C(109), // PRECR_QB_PH_MMR2 |
1657 | 20.5k | UINT64_C(2080376721), // PRECR_SRA_PH_W |
1658 | 20.5k | UINT64_C(973), // PRECR_SRA_PH_W_MMR2 |
1659 | 20.5k | UINT64_C(2080376785), // PRECR_SRA_R_PH_W |
1660 | 20.5k | UINT64_C(1997), // PRECR_SRA_R_PH_W_MMR2 |
1661 | 20.5k | UINT64_C(3422552064), // PREF |
1662 | 20.5k | UINT64_C(2080374819), // PREFE |
1663 | 20.5k | UINT64_C(1610654720), // PREFE_MM |
1664 | 20.5k | UINT64_C(1610654720), // PREFE_MMR6 |
1665 | 20.5k | UINT64_C(1409286560), // PREFX_MM |
1666 | 20.5k | UINT64_C(1610620928), // PREF_MM |
1667 | 20.5k | UINT64_C(1610620928), // PREF_MMR6 |
1668 | 20.5k | UINT64_C(2080374837), // PREF_R6 |
1669 | 20.5k | UINT64_C(2080374897), // PREPEND |
1670 | 20.5k | UINT64_C(597), // PREPEND_MMR2 |
1671 | 20.5k | UINT64_C(0), |
1672 | 20.5k | UINT64_C(0), |
1673 | 20.5k | UINT64_C(0), |
1674 | 20.5k | UINT64_C(0), |
1675 | 20.5k | UINT64_C(0), |
1676 | 20.5k | UINT64_C(0), |
1677 | 20.5k | UINT64_C(0), |
1678 | 20.5k | UINT64_C(0), |
1679 | 20.5k | UINT64_C(0), |
1680 | 20.5k | UINT64_C(0), |
1681 | 20.5k | UINT64_C(0), |
1682 | 20.5k | UINT64_C(0), |
1683 | 20.5k | UINT64_C(0), |
1684 | 20.5k | UINT64_C(0), |
1685 | 20.5k | UINT64_C(0), |
1686 | 20.5k | UINT64_C(0), |
1687 | 20.5k | UINT64_C(0), |
1688 | 20.5k | UINT64_C(0), |
1689 | 20.5k | UINT64_C(0), |
1690 | 20.5k | UINT64_C(0), |
1691 | 20.5k | UINT64_C(0), |
1692 | 20.5k | UINT64_C(0), |
1693 | 20.5k | UINT64_C(0), |
1694 | 20.5k | UINT64_C(0), |
1695 | 20.5k | UINT64_C(0), |
1696 | 20.5k | UINT64_C(0), |
1697 | 20.5k | UINT64_C(0), |
1698 | 20.5k | UINT64_C(0), |
1699 | 20.5k | UINT64_C(0), |
1700 | 20.5k | UINT64_C(0), |
1701 | 20.5k | UINT64_C(0), |
1702 | 20.5k | UINT64_C(0), |
1703 | 20.5k | UINT64_C(0), |
1704 | 20.5k | UINT64_C(0), |
1705 | 20.5k | UINT64_C(0), |
1706 | 20.5k | UINT64_C(0), |
1707 | 20.5k | UINT64_C(0), |
1708 | 20.5k | UINT64_C(0), |
1709 | 20.5k | UINT64_C(0), |
1710 | 20.5k | UINT64_C(0), |
1711 | 20.5k | UINT64_C(0), |
1712 | 20.5k | UINT64_C(0), |
1713 | 20.5k | UINT64_C(0), |
1714 | 20.5k | UINT64_C(0), |
1715 | 20.5k | UINT64_C(0), |
1716 | 20.5k | UINT64_C(0), |
1717 | 20.5k | UINT64_C(0), |
1718 | 20.5k | UINT64_C(0), |
1719 | 20.5k | UINT64_C(0), |
1720 | 20.5k | UINT64_C(0), |
1721 | 20.5k | UINT64_C(0), |
1722 | 20.5k | UINT64_C(2080376080), // RADDU_W_QB |
1723 | 20.5k | UINT64_C(61756), // RADDU_W_QB_MM |
1724 | 20.5k | UINT64_C(2080375992), // RDDSP |
1725 | 20.5k | UINT64_C(1660), // RDDSP_MM |
1726 | 20.5k | UINT64_C(2080374843), // RDHWR |
1727 | 20.5k | UINT64_C(2080374843), // RDHWR64 |
1728 | 20.5k | UINT64_C(27452), // RDHWR_MM |
1729 | 20.5k | UINT64_C(448), // RDHWR_MMR6 |
1730 | 20.5k | UINT64_C(57724), // RDPGPR_MMR6 |
1731 | 20.5k | UINT64_C(1409307195), // RECIP_D_MMR6 |
1732 | 20.5k | UINT64_C(1409290811), // RECIP_S_MMR6 |
1733 | 20.5k | UINT64_C(2080375506), // REPLV_PH |
1734 | 20.5k | UINT64_C(828), // REPLV_PH_MM |
1735 | 20.5k | UINT64_C(2080374994), // REPLV_QB |
1736 | 20.5k | UINT64_C(4924), // REPLV_QB_MM |
1737 | 20.5k | UINT64_C(2080375442), // REPL_PH |
1738 | 20.5k | UINT64_C(61), // REPL_PH_MM |
1739 | 20.5k | UINT64_C(2080374930), // REPL_QB |
1740 | 20.5k | UINT64_C(1532), // REPL_QB_MM |
1741 | 20.5k | UINT64_C(1176502298), // RINT_D |
1742 | 20.5k | UINT64_C(1409286688), // RINT_D_MMR6 |
1743 | 20.5k | UINT64_C(1174405146), // RINT_S |
1744 | 20.5k | UINT64_C(1409286176), // RINT_S_MMR6 |
1745 | 20.5k | UINT64_C(0), |
1746 | 20.5k | UINT64_C(0), |
1747 | 20.5k | UINT64_C(0), |
1748 | 20.5k | UINT64_C(0), |
1749 | 20.5k | UINT64_C(2097154), // ROTR |
1750 | 20.5k | UINT64_C(70), // ROTRV |
1751 | 20.5k | UINT64_C(208), // ROTRV_MM |
1752 | 20.5k | UINT64_C(192), // ROTR_MM |
1753 | 20.5k | UINT64_C(1176502280), // ROUND_L_D64 |
1754 | 20.5k | UINT64_C(1409315643), // ROUND_L_D_MMR6 |
1755 | 20.5k | UINT64_C(1174405128), // ROUND_L_S |
1756 | 20.5k | UINT64_C(1409299259), // ROUND_L_S_MMR6 |
1757 | 20.5k | UINT64_C(1176502284), // ROUND_W_D32 |
1758 | 20.5k | UINT64_C(1176502284), // ROUND_W_D64 |
1759 | 20.5k | UINT64_C(1409317691), // ROUND_W_D_MMR6 |
1760 | 20.5k | UINT64_C(1409317691), // ROUND_W_MM |
1761 | 20.5k | UINT64_C(1174405132), // ROUND_W_S |
1762 | 20.5k | UINT64_C(1409301307), // ROUND_W_S_MM |
1763 | 20.5k | UINT64_C(1409301307), // ROUND_W_S_MMR6 |
1764 | 20.5k | UINT64_C(1409303099), // RSQRT_D_MMR6 |
1765 | 20.5k | UINT64_C(1409286715), // RSQRT_S_MMR6 |
1766 | 20.5k | UINT64_C(25728), // Restore16 |
1767 | 20.5k | UINT64_C(25728), // RestoreX16 |
1768 | 20.5k | UINT64_C(0), |
1769 | 20.5k | UINT64_C(0), |
1770 | 20.5k | UINT64_C(2020605962), // SAT_S_B |
1771 | 20.5k | UINT64_C(2013265930), // SAT_S_D |
1772 | 20.5k | UINT64_C(2019557386), // SAT_S_H |
1773 | 20.5k | UINT64_C(2017460234), // SAT_S_W |
1774 | 20.5k | UINT64_C(2028994570), // SAT_U_B |
1775 | 20.5k | UINT64_C(2021654538), // SAT_U_D |
1776 | 20.5k | UINT64_C(2027945994), // SAT_U_H |
1777 | 20.5k | UINT64_C(2025848842), // SAT_U_W |
1778 | 20.5k | UINT64_C(2684354560), // SB |
1779 | 20.5k | UINT64_C(34816), // SB16_MM |
1780 | 20.5k | UINT64_C(34816), // SB16_MMR6 |
1781 | 20.5k | UINT64_C(2684354560), // SB64 |
1782 | 20.5k | UINT64_C(2080374812), // SBE |
1783 | 20.5k | UINT64_C(1610655744), // SBE_MM |
1784 | 20.5k | UINT64_C(1610655744), // SBE_MMR6 |
1785 | 20.5k | UINT64_C(402653184), // SB_MM |
1786 | 20.5k | UINT64_C(402653184), // SB_MMR6 |
1787 | 20.5k | UINT64_C(3758096384), // SC |
1788 | 20.5k | UINT64_C(4026531840), // SCD |
1789 | 20.5k | UINT64_C(2080374823), // SCD_R6 |
1790 | 20.5k | UINT64_C(2080374814), // SCE |
1791 | 20.5k | UINT64_C(1610656768), // SCE_MM |
1792 | 20.5k | UINT64_C(1610656768), // SCE_MMR6 |
1793 | 20.5k | UINT64_C(1610657792), // SC_MM |
1794 | 20.5k | UINT64_C(2080374822), // SC_R6 |
1795 | 20.5k | UINT64_C(4227858432), // SD |
1796 | 20.5k | UINT64_C(1879048255), // SDBBP |
1797 | 20.5k | UINT64_C(18112), // SDBBP16_MM |
1798 | 20.5k | UINT64_C(17467), // SDBBP16_MMR6 |
1799 | 20.5k | UINT64_C(56188), // SDBBP_MM |
1800 | 20.5k | UINT64_C(56188), // SDBBP_MMR6 |
1801 | 20.5k | UINT64_C(14), // SDBBP_R6 |
1802 | 20.5k | UINT64_C(4093640704), // SDC1 |
1803 | 20.5k | UINT64_C(4093640704), // SDC164 |
1804 | 20.5k | UINT64_C(3087007744), // SDC1_MM |
1805 | 20.5k | UINT64_C(4160749568), // SDC2 |
1806 | 20.5k | UINT64_C(1239416832), // SDC2_R6 |
1807 | 20.5k | UINT64_C(4227858432), // SDC3 |
1808 | 20.5k | UINT64_C(26), // SDIV |
1809 | 20.5k | UINT64_C(43836), // SDIV_MM |
1810 | 20.5k | UINT64_C(2952790016), // SDL |
1811 | 20.5k | UINT64_C(3019898880), // SDR |
1812 | 20.5k | UINT64_C(1275068425), // SDXC1 |
1813 | 20.5k | UINT64_C(1275068425), // SDXC164 |
1814 | 20.5k | UINT64_C(0), |
1815 | 20.5k | UINT64_C(2080375840), // SEB |
1816 | 20.5k | UINT64_C(2080375840), // SEB64 |
1817 | 20.5k | UINT64_C(11068), // SEB_MM |
1818 | 20.5k | UINT64_C(11068), // SEB_MMR6 |
1819 | 20.5k | UINT64_C(2080376352), // SEH |
1820 | 20.5k | UINT64_C(2080376352), // SEH64 |
1821 | 20.5k | UINT64_C(15164), // SEH_MM |
1822 | 20.5k | UINT64_C(15164), // SEH_MMR6 |
1823 | 20.5k | UINT64_C(1409286776), // SELENZ_D_MMR6 |
1824 | 20.5k | UINT64_C(1409286264), // SELENZ_S_MMR6 |
1825 | 20.5k | UINT64_C(53), // SELEQZ |
1826 | 20.5k | UINT64_C(53), // SELEQZ64 |
1827 | 20.5k | UINT64_C(1176502292), // SELEQZ_D |
1828 | 20.5k | UINT64_C(1409286712), // SELEQZ_D_MMR6 |
1829 | 20.5k | UINT64_C(320), // SELEQZ_MMR6 |
1830 | 20.5k | UINT64_C(1174405140), // SELEQZ_S |
1831 | 20.5k | UINT64_C(1409286200), // SELEQZ_S_MMR6 |
1832 | 20.5k | UINT64_C(55), // SELNEZ |
1833 | 20.5k | UINT64_C(55), // SELNEZ64 |
1834 | 20.5k | UINT64_C(1176502295), // SELNEZ_D |
1835 | 20.5k | UINT64_C(384), // SELNEZ_MMR6 |
1836 | 20.5k | UINT64_C(1174405143), // SELNEZ_S |
1837 | 20.5k | UINT64_C(1176502288), // SEL_D |
1838 | 20.5k | UINT64_C(1409286840), // SEL_D_MMR6 |
1839 | 20.5k | UINT64_C(1174405136), // SEL_S |
1840 | 20.5k | UINT64_C(1409286328), // SEL_S_MMR6 |
1841 | 20.5k | UINT64_C(1879048234), // SEQ |
1842 | 20.5k | UINT64_C(1879048238), // SEQi |
1843 | 20.5k | UINT64_C(2751463424), // SH |
1844 | 20.5k | UINT64_C(43008), // SH16_MM |
1845 | 20.5k | UINT64_C(43008), // SH16_MMR6 |
1846 | 20.5k | UINT64_C(2751463424), // SH64 |
1847 | 20.5k | UINT64_C(2080374813), // SHE |
1848 | 20.5k | UINT64_C(1610656256), // SHE_MM |
1849 | 20.5k | UINT64_C(1610656256), // SHE_MMR6 |
1850 | 20.5k | UINT64_C(2013265922), // SHF_B |
1851 | 20.5k | UINT64_C(2030043138), // SHF_H |
1852 | 20.5k | UINT64_C(2046820354), // SHF_W |
1853 | 20.5k | UINT64_C(2080376504), // SHILO |
1854 | 20.5k | UINT64_C(2080376568), // SHILOV |
1855 | 20.5k | UINT64_C(4732), // SHILOV_MM |
1856 | 20.5k | UINT64_C(29), // SHILO_MM |
1857 | 20.5k | UINT64_C(2080375443), // SHLLV_PH |
1858 | 20.5k | UINT64_C(14), // SHLLV_PH_MM |
1859 | 20.5k | UINT64_C(2080374931), // SHLLV_QB |
1860 | 20.5k | UINT64_C(917), // SHLLV_QB_MM |
1861 | 20.5k | UINT64_C(2080375699), // SHLLV_S_PH |
1862 | 20.5k | UINT64_C(1038), // SHLLV_S_PH_MM |
1863 | 20.5k | UINT64_C(2080376211), // SHLLV_S_W |
1864 | 20.5k | UINT64_C(981), // SHLLV_S_W_MM |
1865 | 20.5k | UINT64_C(2080375315), // SHLL_PH |
1866 | 20.5k | UINT64_C(949), // SHLL_PH_MM |
1867 | 20.5k | UINT64_C(2080374803), // SHLL_QB |
1868 | 20.5k | UINT64_C(2172), // SHLL_QB_MM |
1869 | 20.5k | UINT64_C(2080375571), // SHLL_S_PH |
1870 | 20.5k | UINT64_C(2997), // SHLL_S_PH_MM |
1871 | 20.5k | UINT64_C(2080376083), // SHLL_S_W |
1872 | 20.5k | UINT64_C(1013), // SHLL_S_W_MM |
1873 | 20.5k | UINT64_C(2080375507), // SHRAV_PH |
1874 | 20.5k | UINT64_C(397), // SHRAV_PH_MM |
1875 | 20.5k | UINT64_C(2080375187), // SHRAV_QB |
1876 | 20.5k | UINT64_C(461), // SHRAV_QB_MMR2 |
1877 | 20.5k | UINT64_C(2080375763), // SHRAV_R_PH |
1878 | 20.5k | UINT64_C(1421), // SHRAV_R_PH_MM |
1879 | 20.5k | UINT64_C(2080375251), // SHRAV_R_QB |
1880 | 20.5k | UINT64_C(1485), // SHRAV_R_QB_MMR2 |
1881 | 20.5k | UINT64_C(2080376275), // SHRAV_R_W |
1882 | 20.5k | UINT64_C(725), // SHRAV_R_W_MM |
1883 | 20.5k | UINT64_C(2080375379), // SHRA_PH |
1884 | 20.5k | UINT64_C(821), // SHRA_PH_MM |
1885 | 20.5k | UINT64_C(2080375059), // SHRA_QB |
1886 | 20.5k | UINT64_C(508), // SHRA_QB_MMR2 |
1887 | 20.5k | UINT64_C(2080375635), // SHRA_R_PH |
1888 | 20.5k | UINT64_C(1845), // SHRA_R_PH_MM |
1889 | 20.5k | UINT64_C(2080375123), // SHRA_R_QB |
1890 | 20.5k | UINT64_C(4604), // SHRA_R_QB_MMR2 |
1891 | 20.5k | UINT64_C(2080376147), // SHRA_R_W |
1892 | 20.5k | UINT64_C(757), // SHRA_R_W_MM |
1893 | 20.5k | UINT64_C(2080376531), // SHRLV_PH |
1894 | 20.5k | UINT64_C(789), // SHRLV_PH_MMR2 |
1895 | 20.5k | UINT64_C(2080374995), // SHRLV_QB |
1896 | 20.5k | UINT64_C(853), // SHRLV_QB_MM |
1897 | 20.5k | UINT64_C(2080376403), // SHRL_PH |
1898 | 20.5k | UINT64_C(1020), // SHRL_PH_MMR2 |
1899 | 20.5k | UINT64_C(2080374867), // SHRL_QB |
1900 | 20.5k | UINT64_C(6268), // SHRL_QB_MM |
1901 | 20.5k | UINT64_C(939524096), // SH_MM |
1902 | 20.5k | UINT64_C(939524096), // SH_MMR6 |
1903 | 20.5k | UINT64_C(2013265945), // SLDI_B |
1904 | 20.5k | UINT64_C(2016935961), // SLDI_D |
1905 | 20.5k | UINT64_C(2015363097), // SLDI_H |
1906 | 20.5k | UINT64_C(2016411673), // SLDI_W |
1907 | 20.5k | UINT64_C(2013265940), // SLD_B |
1908 | 20.5k | UINT64_C(2019557396), // SLD_D |
1909 | 20.5k | UINT64_C(2015363092), // SLD_H |
1910 | 20.5k | UINT64_C(2017460244), // SLD_W |
1911 | 20.5k | UINT64_C(0), // SLL |
1912 | 20.5k | UINT64_C(9216), // SLL16_MM |
1913 | 20.5k | UINT64_C(9216), // SLL16_MMR6 |
1914 | 20.5k | UINT64_C(0), // SLL64_32 |
1915 | 20.5k | UINT64_C(0), // SLL64_64 |
1916 | 20.5k | UINT64_C(2020605961), // SLLI_B |
1917 | 20.5k | UINT64_C(2013265929), // SLLI_D |
1918 | 20.5k | UINT64_C(2019557385), // SLLI_H |
1919 | 20.5k | UINT64_C(2017460233), // SLLI_W |
1920 | 20.5k | UINT64_C(4), // SLLV |
1921 | 20.5k | UINT64_C(16), // SLLV_MM |
1922 | 20.5k | UINT64_C(2013265933), // SLL_B |
1923 | 20.5k | UINT64_C(2019557389), // SLL_D |
1924 | 20.5k | UINT64_C(2015363085), // SLL_H |
1925 | 20.5k | UINT64_C(0), // SLL_MM |
1926 | 20.5k | UINT64_C(0), // SLL_MMR6 |
1927 | 20.5k | UINT64_C(2017460237), // SLL_W |
1928 | 20.5k | UINT64_C(42), // SLT |
1929 | 20.5k | UINT64_C(42), // SLT64 |
1930 | 20.5k | UINT64_C(848), // SLT_MM |
1931 | 20.5k | UINT64_C(671088640), // SLTi |
1932 | 20.5k | UINT64_C(671088640), // SLTi64 |
1933 | 20.5k | UINT64_C(2415919104), // SLTi_MM |
1934 | 20.5k | UINT64_C(738197504), // SLTiu |
1935 | 20.5k | UINT64_C(738197504), // SLTiu64 |
1936 | 20.5k | UINT64_C(2952790016), // SLTiu_MM |
1937 | 20.5k | UINT64_C(43), // SLTu |
1938 | 20.5k | UINT64_C(43), // SLTu64 |
1939 | 20.5k | UINT64_C(912), // SLTu_MM |
1940 | 20.5k | UINT64_C(1879048235), // SNE |
1941 | 20.5k | UINT64_C(1879048239), // SNEi |
1942 | 20.5k | UINT64_C(0), |
1943 | 20.5k | UINT64_C(0), |
1944 | 20.5k | UINT64_C(0), |
1945 | 20.5k | UINT64_C(0), |
1946 | 20.5k | UINT64_C(0), |
1947 | 20.5k | UINT64_C(2017460249), // SPLATI_B |
1948 | 20.5k | UINT64_C(2021130265), // SPLATI_D |
1949 | 20.5k | UINT64_C(2019557401), // SPLATI_H |
1950 | 20.5k | UINT64_C(2020605977), // SPLATI_W |
1951 | 20.5k | UINT64_C(2021654548), // SPLAT_B |
1952 | 20.5k | UINT64_C(2027946004), // SPLAT_D |
1953 | 20.5k | UINT64_C(2023751700), // SPLAT_H |
1954 | 20.5k | UINT64_C(2025848852), // SPLAT_W |
1955 | 20.5k | UINT64_C(1409305147), // SQRT_D_MMR6 |
1956 | 20.5k | UINT64_C(1409288763), // SQRT_S_MMR6 |
1957 | 20.5k | UINT64_C(3), // SRA |
1958 | 20.5k | UINT64_C(2028994569), // SRAI_B |
1959 | 20.5k | UINT64_C(2021654537), // SRAI_D |
1960 | 20.5k | UINT64_C(2027945993), // SRAI_H |
1961 | 20.5k | UINT64_C(2025848841), // SRAI_W |
1962 | 20.5k | UINT64_C(2037383178), // SRARI_B |
1963 | 20.5k | UINT64_C(2030043146), // SRARI_D |
1964 | 20.5k | UINT64_C(2036334602), // SRARI_H |
1965 | 20.5k | UINT64_C(2034237450), // SRARI_W |
1966 | 20.5k | UINT64_C(2021654549), // SRAR_B |
1967 | 20.5k | UINT64_C(2027946005), // SRAR_D |
1968 | 20.5k | UINT64_C(2023751701), // SRAR_H |
1969 | 20.5k | UINT64_C(2025848853), // SRAR_W |
1970 | 20.5k | UINT64_C(7), // SRAV |
1971 | 20.5k | UINT64_C(144), // SRAV_MM |
1972 | 20.5k | UINT64_C(2021654541), // SRA_B |
1973 | 20.5k | UINT64_C(2027945997), // SRA_D |
1974 | 20.5k | UINT64_C(2023751693), // SRA_H |
1975 | 20.5k | UINT64_C(128), // SRA_MM |
1976 | 20.5k | UINT64_C(2025848845), // SRA_W |
1977 | 20.5k | UINT64_C(2), // SRL |
1978 | 20.5k | UINT64_C(9217), // SRL16_MM |
1979 | 20.5k | UINT64_C(9217), // SRL16_MMR6 |
1980 | 20.5k | UINT64_C(2037383177), // SRLI_B |
1981 | 20.5k | UINT64_C(2030043145), // SRLI_D |
1982 | 20.5k | UINT64_C(2036334601), // SRLI_H |
1983 | 20.5k | UINT64_C(2034237449), // SRLI_W |
1984 | 20.5k | UINT64_C(2045771786), // SRLRI_B |
1985 | 20.5k | UINT64_C(2038431754), // SRLRI_D |
1986 | 20.5k | UINT64_C(2044723210), // SRLRI_H |
1987 | 20.5k | UINT64_C(2042626058), // SRLRI_W |
1988 | 20.5k | UINT64_C(2030043157), // SRLR_B |
1989 | 20.5k | UINT64_C(2036334613), // SRLR_D |
1990 | 20.5k | UINT64_C(2032140309), // SRLR_H |
1991 | 20.5k | UINT64_C(2034237461), // SRLR_W |
1992 | 20.5k | UINT64_C(6), // SRLV |
1993 | 20.5k | UINT64_C(80), // SRLV_MM |
1994 | 20.5k | UINT64_C(2030043149), // SRL_B |
1995 | 20.5k | UINT64_C(2036334605), // SRL_D |
1996 | 20.5k | UINT64_C(2032140301), // SRL_H |
1997 | 20.5k | UINT64_C(64), // SRL_MM |
1998 | 20.5k | UINT64_C(2034237453), // SRL_W |
1999 | 20.5k | UINT64_C(64), // SSNOP |
2000 | 20.5k | UINT64_C(2048), // SSNOP_MM |
2001 | 20.5k | UINT64_C(2048), // SSNOP_MMR6 |
2002 | 20.5k | UINT64_C(0), |
2003 | 20.5k | UINT64_C(0), |
2004 | 20.5k | UINT64_C(0), |
2005 | 20.5k | UINT64_C(0), |
2006 | 20.5k | UINT64_C(2013265956), // ST_B |
2007 | 20.5k | UINT64_C(2013265959), // ST_D |
2008 | 20.5k | UINT64_C(2013265957), // ST_H |
2009 | 20.5k | UINT64_C(2013265958), // ST_W |
2010 | 20.5k | UINT64_C(34), // SUB |
2011 | 20.5k | UINT64_C(2080375384), // SUBQH_PH |
2012 | 20.5k | UINT64_C(589), // SUBQH_PH_MMR2 |
2013 | 20.5k | UINT64_C(2080375512), // SUBQH_R_PH |
2014 | 20.5k | UINT64_C(1613), // SUBQH_R_PH_MMR2 |
2015 | 20.5k | UINT64_C(2080376024), // SUBQH_R_W |
2016 | 20.5k | UINT64_C(1677), // SUBQH_R_W_MMR2 |
2017 | 20.5k | UINT64_C(2080375896), // SUBQH_W |
2018 | 20.5k | UINT64_C(653), // SUBQH_W_MMR2 |
2019 | 20.5k | UINT64_C(2080375504), // SUBQ_PH |
2020 | 20.5k | UINT64_C(525), // SUBQ_PH_MM |
2021 | 20.5k | UINT64_C(2080375760), // SUBQ_S_PH |
2022 | 20.5k | UINT64_C(1549), // SUBQ_S_PH_MM |
2023 | 20.5k | UINT64_C(2080376272), // SUBQ_S_W |
2024 | 20.5k | UINT64_C(837), // SUBQ_S_W_MM |
2025 | 20.5k | UINT64_C(2030043153), // SUBSUS_U_B |
2026 | 20.5k | UINT64_C(2036334609), // SUBSUS_U_D |
2027 | 20.5k | UINT64_C(2032140305), // SUBSUS_U_H |
2028 | 20.5k | UINT64_C(2034237457), // SUBSUS_U_W |
2029 | 20.5k | UINT64_C(2038431761), // SUBSUU_S_B |
2030 | 20.5k | UINT64_C(2044723217), // SUBSUU_S_D |
2031 | 20.5k | UINT64_C(2040528913), // SUBSUU_S_H |
2032 | 20.5k | UINT64_C(2042626065), // SUBSUU_S_W |
2033 | 20.5k | UINT64_C(2013265937), // SUBS_S_B |
2034 | 20.5k | UINT64_C(2019557393), // SUBS_S_D |
2035 | 20.5k | UINT64_C(2015363089), // SUBS_S_H |
2036 | 20.5k | UINT64_C(2017460241), // SUBS_S_W |
2037 | 20.5k | UINT64_C(2021654545), // SUBS_U_B |
2038 | 20.5k | UINT64_C(2027946001), // SUBS_U_D |
2039 | 20.5k | UINT64_C(2023751697), // SUBS_U_H |
2040 | 20.5k | UINT64_C(2025848849), // SUBS_U_W |
2041 | 20.5k | UINT64_C(1025), // SUBU16_MM |
2042 | 20.5k | UINT64_C(1025), // SUBU16_MMR6 |
2043 | 20.5k | UINT64_C(2080374872), // SUBUH_QB |
2044 | 20.5k | UINT64_C(845), // SUBUH_QB_MMR2 |
2045 | 20.5k | UINT64_C(2080375000), // SUBUH_R_QB |
2046 | 20.5k | UINT64_C(1869), // SUBUH_R_QB_MMR2 |
2047 | 20.5k | UINT64_C(464), // SUBU_MMR6 |
2048 | 20.5k | UINT64_C(2080375376), // SUBU_PH |
2049 | 20.5k | UINT64_C(781), // SUBU_PH_MMR2 |
2050 | 20.5k | UINT64_C(2080374864), // SUBU_QB |
2051 | 20.5k | UINT64_C(717), // SUBU_QB_MM |
2052 | 20.5k | UINT64_C(2080375632), // SUBU_S_PH |
2053 | 20.5k | UINT64_C(1805), // SUBU_S_PH_MMR2 |
2054 | 20.5k | UINT64_C(2080375120), // SUBU_S_QB |
2055 | 20.5k | UINT64_C(1741), // SUBU_S_QB_MM |
2056 | 20.5k | UINT64_C(2021654534), // SUBVI_B |
2057 | 20.5k | UINT64_C(2027945990), // SUBVI_D |
2058 | 20.5k | UINT64_C(2023751686), // SUBVI_H |
2059 | 20.5k | UINT64_C(2025848838), // SUBVI_W |
2060 | 20.5k | UINT64_C(2021654542), // SUBV_B |
2061 | 20.5k | UINT64_C(2027945998), // SUBV_D |
2062 | 20.5k | UINT64_C(2023751694), // SUBV_H |
2063 | 20.5k | UINT64_C(2025848846), // SUBV_W |
2064 | 20.5k | UINT64_C(400), // SUB_MM |
2065 | 20.5k | UINT64_C(400), // SUB_MMR6 |
2066 | 20.5k | UINT64_C(35), // SUBu |
2067 | 20.5k | UINT64_C(464), // SUBu_MM |
2068 | 20.5k | UINT64_C(1275068429), // SUXC1 |
2069 | 20.5k | UINT64_C(1275068429), // SUXC164 |
2070 | 20.5k | UINT64_C(1409286536), // SUXC1_MM |
2071 | 20.5k | UINT64_C(2885681152), // SW |
2072 | 20.5k | UINT64_C(59392), // SW16_MM |
2073 | 20.5k | UINT64_C(59392), // SW16_MMR6 |
2074 | 20.5k | UINT64_C(2885681152), // SW64 |
2075 | 20.5k | UINT64_C(3825205248), // SWC1 |
2076 | 20.5k | UINT64_C(2550136832), // SWC1_MM |
2077 | 20.5k | UINT64_C(3892314112), // SWC2 |
2078 | 20.5k | UINT64_C(1231028224), // SWC2_R6 |
2079 | 20.5k | UINT64_C(3959422976), // SWC3 |
2080 | 20.5k | UINT64_C(2080374815), // SWE |
2081 | 20.5k | UINT64_C(1610657280), // SWE_MM |
2082 | 20.5k | UINT64_C(1610657280), // SWE_MMR6 |
2083 | 20.5k | UINT64_C(2818572288), // SWL |
2084 | 20.5k | UINT64_C(2818572288), // SWL64 |
2085 | 20.5k | UINT64_C(2080374817), // SWLE |
2086 | 20.5k | UINT64_C(1610653696), // SWLE_MM |
2087 | 20.5k | UINT64_C(1610645504), // SWL_MM |
2088 | 20.5k | UINT64_C(17728), // SWM16_MM |
2089 | 20.5k | UINT64_C(17418), // SWM16_MMR6 |
2090 | 20.5k | UINT64_C(536924160), // SWM32_MM |
2091 | 20.5k | UINT64_C(0), |
2092 | 20.5k | UINT64_C(536907776), // SWP_MM |
2093 | 20.5k | UINT64_C(3087007744), // SWR |
2094 | 20.5k | UINT64_C(3087007744), // SWR64 |
2095 | 20.5k | UINT64_C(2080374818), // SWRE |
2096 | 20.5k | UINT64_C(1610654208), // SWRE_MM |
2097 | 20.5k | UINT64_C(1610649600), // SWR_MM |
2098 | 20.5k | UINT64_C(51200), // SWSP_MM |
2099 | 20.5k | UINT64_C(51200), // SWSP_MMR6 |
2100 | 20.5k | UINT64_C(1275068424), // SWXC1 |
2101 | 20.5k | UINT64_C(1409286280), // SWXC1_MM |
2102 | 20.5k | UINT64_C(4160749568), // SW_MM |
2103 | 20.5k | UINT64_C(4160749568), // SW_MMR6 |
2104 | 20.5k | UINT64_C(15), // SYNC |
2105 | 20.5k | UINT64_C(69140480), // SYNCI |
2106 | 20.5k | UINT64_C(1098907648), // SYNCI_MMR6 |
2107 | 20.5k | UINT64_C(27516), // SYNC_MM |
2108 | 20.5k | UINT64_C(27516), // SYNC_MMR6 |
2109 | 20.5k | UINT64_C(12), // SYSCALL |
2110 | 20.5k | UINT64_C(35708), // SYSCALL_MM |
2111 | 20.5k | UINT64_C(0), |
2112 | 20.5k | UINT64_C(0), |
2113 | 20.5k | UINT64_C(0), |
2114 | 20.5k | UINT64_C(0), |
2115 | 20.5k | UINT64_C(0), |
2116 | 20.5k | UINT64_C(25728), // Save16 |
2117 | 20.5k | UINT64_C(25728), // SaveX16 |
2118 | 20.5k | UINT64_C(4026580992), // SbRxRyOffMemX16 |
2119 | 20.5k | UINT64_C(59537), // SebRx16 |
2120 | 20.5k | UINT64_C(59569), // SehRx16 |
2121 | 20.5k | UINT64_C(0), |
2122 | 20.5k | UINT64_C(0), |
2123 | 20.5k | UINT64_C(0), |
2124 | 20.5k | UINT64_C(0), |
2125 | 20.5k | UINT64_C(0), |
2126 | 20.5k | UINT64_C(0), |
2127 | 20.5k | UINT64_C(0), |
2128 | 20.5k | UINT64_C(0), |
2129 | 20.5k | UINT64_C(0), |
2130 | 20.5k | UINT64_C(0), |
2131 | 20.5k | UINT64_C(0), |
2132 | 20.5k | UINT64_C(0), |
2133 | 20.5k | UINT64_C(0), |
2134 | 20.5k | UINT64_C(0), |
2135 | 20.5k | UINT64_C(4026583040), // ShRxRyOffMemX16 |
2136 | 20.5k | UINT64_C(4026544128), // SllX16 |
2137 | 20.5k | UINT64_C(59396), // SllvRxRy16 |
2138 | 20.5k | UINT64_C(0), |
2139 | 20.5k | UINT64_C(59394), // SltRxRy16 |
2140 | 20.5k | UINT64_C(0), |
2141 | 20.5k | UINT64_C(20480), // SltiRxImm16 |
2142 | 20.5k | UINT64_C(4026552320), // SltiRxImmX16 |
2143 | 20.5k | UINT64_C(0), |
2144 | 20.5k | UINT64_C(22528), // SltiuRxImm16 |
2145 | 20.5k | UINT64_C(4026554368), // SltiuRxImmX16 |
2146 | 20.5k | UINT64_C(0), |
2147 | 20.5k | UINT64_C(59395), // SltuRxRy16 |
2148 | 20.5k | UINT64_C(0), |
2149 | 20.5k | UINT64_C(4026544131), // SraX16 |
2150 | 20.5k | UINT64_C(59399), // SravRxRy16 |
2151 | 20.5k | UINT64_C(4026544130), // SrlX16 |
2152 | 20.5k | UINT64_C(59398), // SrlvRxRy16 |
2153 | 20.5k | UINT64_C(57347), // SubuRxRyRz16 |
2154 | 20.5k | UINT64_C(4026587136), // SwRxRyOffMemX16 |
2155 | 20.5k | UINT64_C(4026585088), // SwRxSpImmX16 |
2156 | 20.5k | UINT64_C(0), |
2157 | 20.5k | UINT64_C(0), |
2158 | 20.5k | UINT64_C(0), |
2159 | 20.5k | UINT64_C(52), // TEQ |
2160 | 20.5k | UINT64_C(67895296), // TEQI |
2161 | 20.5k | UINT64_C(1103101952), // TEQI_MM |
2162 | 20.5k | UINT64_C(60), // TEQ_MM |
2163 | 20.5k | UINT64_C(48), // TGE |
2164 | 20.5k | UINT64_C(67633152), // TGEI |
2165 | 20.5k | UINT64_C(67698688), // TGEIU |
2166 | 20.5k | UINT64_C(1096810496), // TGEIU_MM |
2167 | 20.5k | UINT64_C(1092616192), // TGEI_MM |
2168 | 20.5k | UINT64_C(49), // TGEU |
2169 | 20.5k | UINT64_C(1084), // TGEU_MM |
2170 | 20.5k | UINT64_C(572), // TGE_MM |
2171 | 20.5k | UINT64_C(1107296259), // TLBINV |
2172 | 20.5k | UINT64_C(1107296260), // TLBINVF |
2173 | 20.5k | UINT64_C(1107296264), // TLBP |
2174 | 20.5k | UINT64_C(892), // TLBP_MM |
2175 | 20.5k | UINT64_C(1107296257), // TLBR |
2176 | 20.5k | UINT64_C(4988), // TLBR_MM |
2177 | 20.5k | UINT64_C(1107296258), // TLBWI |
2178 | 20.5k | UINT64_C(9084), // TLBWI_MM |
2179 | 20.5k | UINT64_C(1107296262), // TLBWR |
2180 | 20.5k | UINT64_C(13180), // TLBWR_MM |
2181 | 20.5k | UINT64_C(50), // TLT |
2182 | 20.5k | UINT64_C(67764224), // TLTI |
2183 | 20.5k | UINT64_C(1094713344), // TLTIU_MM |
2184 | 20.5k | UINT64_C(1090519040), // TLTI_MM |
2185 | 20.5k | UINT64_C(51), // TLTU |
2186 | 20.5k | UINT64_C(2620), // TLTU_MM |
2187 | 20.5k | UINT64_C(2108), // TLT_MM |
2188 | 20.5k | UINT64_C(54), // TNE |
2189 | 20.5k | UINT64_C(68026368), // TNEI |
2190 | 20.5k | UINT64_C(1098907648), // TNEI_MM |
2191 | 20.5k | UINT64_C(3132), // TNE_MM |
2192 | 20.5k | UINT64_C(0), |
2193 | 20.5k | UINT64_C(1176502281), // TRUNC_L_D64 |
2194 | 20.5k | UINT64_C(1409311547), // TRUNC_L_D_MMR6 |
2195 | 20.5k | UINT64_C(1174405129), // TRUNC_L_S |
2196 | 20.5k | UINT64_C(1409295163), // TRUNC_L_S_MMR6 |
2197 | 20.5k | UINT64_C(1176502285), // TRUNC_W_D32 |
2198 | 20.5k | UINT64_C(1176502285), // TRUNC_W_D64 |
2199 | 20.5k | UINT64_C(1409313595), // TRUNC_W_D_MMR6 |
2200 | 20.5k | UINT64_C(1409313595), // TRUNC_W_MM |
2201 | 20.5k | UINT64_C(1174405133), // TRUNC_W_S |
2202 | 20.5k | UINT64_C(1409297211), // TRUNC_W_S_MM |
2203 | 20.5k | UINT64_C(1409297211), // TRUNC_W_S_MMR6 |
2204 | 20.5k | UINT64_C(67829760), // TTLTIU |
2205 | 20.5k | UINT64_C(27), // UDIV |
2206 | 20.5k | UINT64_C(47932), // UDIV_MM |
2207 | 20.5k | UINT64_C(0), |
2208 | 20.5k | UINT64_C(0), |
2209 | 20.5k | UINT64_C(0), |
2210 | 20.5k | UINT64_C(0), |
2211 | 20.5k | UINT64_C(1879048209), // V3MULU |
2212 | 20.5k | UINT64_C(1879048208), // VMM0 |
2213 | 20.5k | UINT64_C(1879048207), // VMULU |
2214 | 20.5k | UINT64_C(2013265941), // VSHF_B |
2215 | 20.5k | UINT64_C(2019557397), // VSHF_D |
2216 | 20.5k | UINT64_C(2015363093), // VSHF_H |
2217 | 20.5k | UINT64_C(2017460245), // VSHF_W |
2218 | 20.5k | UINT64_C(1107296288), // WAIT |
2219 | 20.5k | UINT64_C(37756), // WAIT_MM |
2220 | 20.5k | UINT64_C(37756), // WAIT_MMR6 |
2221 | 20.5k | UINT64_C(2080376056), // WRDSP |
2222 | 20.5k | UINT64_C(5756), // WRDSP_MM |
2223 | 20.5k | UINT64_C(61820), // WRPGPR_MMR6 |
2224 | 20.5k | UINT64_C(2080374944), // WSBH |
2225 | 20.5k | UINT64_C(31548), // WSBH_MM |
2226 | 20.5k | UINT64_C(31548), // WSBH_MMR6 |
2227 | 20.5k | UINT64_C(38), // XOR |
2228 | 20.5k | UINT64_C(17472), // XOR16_MM |
2229 | 20.5k | UINT64_C(17416), // XOR16_MMR6 |
2230 | 20.5k | UINT64_C(38), // XOR64 |
2231 | 20.5k | UINT64_C(2063597568), // XORI_B |
2232 | 20.5k | UINT64_C(1879048192), // XORI_MMR6 |
2233 | 20.5k | UINT64_C(784), // XOR_MM |
2234 | 20.5k | UINT64_C(784), // XOR_MMR6 |
2235 | 20.5k | UINT64_C(2019557406), // XOR_V |
2236 | 20.5k | UINT64_C(0), |
2237 | 20.5k | UINT64_C(0), |
2238 | 20.5k | UINT64_C(0), |
2239 | 20.5k | UINT64_C(939524096), // XORi |
2240 | 20.5k | UINT64_C(939524096), // XORi64 |
2241 | 20.5k | UINT64_C(1879048192), // XORi_MM |
2242 | 20.5k | UINT64_C(59406), // XorRxRxRy16 |
2243 | 20.5k | UINT64_C(0) |
2244 | 20.5k | }; |
2245 | 20.5k | const unsigned opcode = MI.getOpcode(); |
2246 | 20.5k | uint64_t Value = InstBits[opcode]; |
2247 | 20.5k | uint64_t op = 0; |
2248 | 20.5k | (void)op; // suppress warning |
2249 | 20.5k | switch (opcode) { |
2250 | 0 | case Mips::Break16: |
2251 | 4 | case Mips::DERET: |
2252 | 4 | case Mips::DERET_MM: |
2253 | 4 | case Mips::DERET_MMR6: |
2254 | 4 | case Mips::EHB: |
2255 | 4 | case Mips::EHB_MM: |
2256 | 4 | case Mips::EHB_MMR6: |
2257 | 15 | case Mips::ERET: |
2258 | 15 | case Mips::ERETNC: |
2259 | 15 | case Mips::ERETNC_MMR6: |
2260 | 15 | case Mips::ERET_MM: |
2261 | 15 | case Mips::ERET_MMR6: |
2262 | 15 | case Mips::JrRa16: |
2263 | 15 | case Mips::JrcRa16: |
2264 | 15 | case Mips::PAUSE: |
2265 | 15 | case Mips::PAUSE_MM: |
2266 | 15 | case Mips::PAUSE_MMR6: |
2267 | 15 | case Mips::Restore16: |
2268 | 15 | case Mips::RestoreX16: |
2269 | 15 | case Mips::SSNOP: |
2270 | 15 | case Mips::SSNOP_MM: |
2271 | 15 | case Mips::SSNOP_MMR6: |
2272 | 15 | case Mips::Save16: |
2273 | 15 | case Mips::SaveX16: |
2274 | 15 | case Mips::TLBINV: |
2275 | 15 | case Mips::TLBINVF: |
2276 | 15 | case Mips::TLBP: |
2277 | 15 | case Mips::TLBP_MM: |
2278 | 15 | case Mips::TLBR: |
2279 | 15 | case Mips::TLBR_MM: |
2280 | 15 | case Mips::TLBWI: |
2281 | 15 | case Mips::TLBWI_MM: |
2282 | 15 | case Mips::TLBWR: |
2283 | 15 | case Mips::TLBWR_MM: |
2284 | 42 | case Mips::WAIT: { |
2285 | 42 | break; |
2286 | 15 | } |
2287 | 0 | case Mips::MTHLIP: |
2288 | 0 | case Mips::SHILOV: { |
2289 | | // op: ac |
2290 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2291 | 0 | Value |= (op & UINT64_C(3)) << 11; |
2292 | | // op: rs |
2293 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2294 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2295 | 0 | break; |
2296 | 0 | } |
2297 | 0 | case Mips::DPAQX_SA_W_PH: |
2298 | 0 | case Mips::DPAQX_S_W_PH: |
2299 | 0 | case Mips::DPAQ_SA_L_W: |
2300 | 0 | case Mips::DPAQ_S_W_PH: |
2301 | 0 | case Mips::DPAU_H_QBL: |
2302 | 0 | case Mips::DPAU_H_QBR: |
2303 | 0 | case Mips::DPAX_W_PH: |
2304 | 0 | case Mips::DPA_W_PH: |
2305 | 0 | case Mips::DPSQX_SA_W_PH: |
2306 | 0 | case Mips::DPSQX_S_W_PH: |
2307 | 0 | case Mips::DPSQ_SA_L_W: |
2308 | 0 | case Mips::DPSQ_S_W_PH: |
2309 | 0 | case Mips::DPSU_H_QBL: |
2310 | 0 | case Mips::DPSU_H_QBR: |
2311 | 0 | case Mips::DPSX_W_PH: |
2312 | 0 | case Mips::DPS_W_PH: |
2313 | 0 | case Mips::MADDU_DSP: |
2314 | 0 | case Mips::MADD_DSP: |
2315 | 0 | case Mips::MAQ_SA_W_PHL: |
2316 | 0 | case Mips::MAQ_SA_W_PHR: |
2317 | 0 | case Mips::MAQ_S_W_PHL: |
2318 | 0 | case Mips::MAQ_S_W_PHR: |
2319 | 0 | case Mips::MSUBU_DSP: |
2320 | 0 | case Mips::MSUB_DSP: |
2321 | 0 | case Mips::MULSAQ_S_W_PH: |
2322 | 0 | case Mips::MULSA_W_PH: |
2323 | 0 | case Mips::MULTU_DSP: |
2324 | 0 | case Mips::MULT_DSP: { |
2325 | | // op: ac |
2326 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2327 | 0 | Value |= (op & UINT64_C(3)) << 11; |
2328 | | // op: rs |
2329 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2330 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2331 | | // op: rt |
2332 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2333 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2334 | 0 | break; |
2335 | 0 | } |
2336 | 0 | case Mips::SHILO: { |
2337 | | // op: ac |
2338 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2339 | 0 | Value |= (op & UINT64_C(3)) << 11; |
2340 | | // op: shift |
2341 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2342 | 0 | Value |= (op & UINT64_C(63)) << 20; |
2343 | 0 | break; |
2344 | 0 | } |
2345 | 0 | case Mips::LD_B: |
2346 | 0 | case Mips::LD_D: |
2347 | 0 | case Mips::LD_H: |
2348 | 0 | case Mips::LD_W: |
2349 | 0 | case Mips::ST_B: |
2350 | 0 | case Mips::ST_D: |
2351 | 0 | case Mips::ST_H: |
2352 | 0 | case Mips::ST_W: { |
2353 | | // op: addr |
2354 | 0 | op = getMSAMemEncoding(MI, 1, Fixups, STI); |
2355 | 0 | Value |= (op & UINT64_C(1023)) << 16; |
2356 | 0 | Value |= (op & UINT64_C(2031616)) >> 5; |
2357 | | // op: wd |
2358 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2359 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2360 | 0 | break; |
2361 | 0 | } |
2362 | 0 | case Mips::CACHEE: |
2363 | 0 | case Mips::CACHE_R6: |
2364 | 0 | case Mips::PREFE: |
2365 | 0 | case Mips::PREF_R6: { |
2366 | | // op: addr |
2367 | 0 | op = getMemEncoding(MI, 0, Fixups, STI); |
2368 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
2369 | 0 | Value |= (op & UINT64_C(511)) << 7; |
2370 | | // op: hint |
2371 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2372 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2373 | 0 | break; |
2374 | 0 | } |
2375 | 0 | case Mips::SYNCI: { |
2376 | | // op: addr |
2377 | 0 | op = getMemEncoding(MI, 0, Fixups, STI); |
2378 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
2379 | 0 | Value |= op & UINT64_C(65535); |
2380 | 0 | break; |
2381 | 0 | } |
2382 | 0 | case Mips::CACHE: |
2383 | 0 | case Mips::PREF: { |
2384 | | // op: addr |
2385 | 0 | op = getMemEncoding(MI, 0, Fixups, STI); |
2386 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
2387 | 0 | Value |= op & UINT64_C(65535); |
2388 | | // op: hint |
2389 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2390 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2391 | 0 | break; |
2392 | 0 | } |
2393 | 0 | case Mips::SYNCI_MMR6: { |
2394 | | // op: addr |
2395 | 0 | op = getMemEncoding(MI, 0, Fixups, STI); |
2396 | 0 | Value |= op & UINT64_C(2097151); |
2397 | 0 | break; |
2398 | 0 | } |
2399 | 0 | case Mips::LBE: |
2400 | 0 | case Mips::LBuE: |
2401 | 0 | case Mips::LHE: |
2402 | 0 | case Mips::LHuE: |
2403 | 0 | case Mips::LLE: |
2404 | 0 | case Mips::LWE: |
2405 | 0 | case Mips::LWLE: |
2406 | 0 | case Mips::LWRE: |
2407 | 0 | case Mips::SBE: |
2408 | 0 | case Mips::SHE: |
2409 | 0 | case Mips::SWE: |
2410 | 0 | case Mips::SWLE: |
2411 | 0 | case Mips::SWRE: { |
2412 | | // op: addr |
2413 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
2414 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
2415 | 0 | Value |= (op & UINT64_C(511)) << 7; |
2416 | | // op: hint |
2417 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2418 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2419 | 0 | break; |
2420 | 0 | } |
2421 | 0 | case Mips::SCE: { |
2422 | | // op: addr |
2423 | 0 | op = getMemEncoding(MI, 2, Fixups, STI); |
2424 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
2425 | 0 | Value |= (op & UINT64_C(511)) << 7; |
2426 | | // op: hint |
2427 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2428 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2429 | 0 | break; |
2430 | 0 | } |
2431 | 0 | case Mips::CACHE_MM: |
2432 | 0 | case Mips::CACHE_MMR6: |
2433 | 0 | case Mips::PREF_MM: |
2434 | 0 | case Mips::PREF_MMR6: { |
2435 | | // op: addr |
2436 | 0 | op = getMemEncodingMMImm12(MI, 0, Fixups, STI); |
2437 | 0 | Value |= op & UINT64_C(2031616); |
2438 | 0 | Value |= op & UINT64_C(4095); |
2439 | | // op: hint |
2440 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2441 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2442 | 0 | break; |
2443 | 0 | } |
2444 | 0 | case Mips::LBU_MMR6: |
2445 | 0 | case Mips::LB_MMR6: { |
2446 | | // op: addr |
2447 | 0 | op = getMemEncodingMMImm16(MI, 1, Fixups, STI); |
2448 | 0 | Value |= op & UINT64_C(2097151); |
2449 | | // op: rt |
2450 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2451 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2452 | 0 | break; |
2453 | 0 | } |
2454 | 0 | case Mips::CACHEE_MM: |
2455 | 0 | case Mips::CACHEE_MMR6: |
2456 | 0 | case Mips::PREFE_MM: |
2457 | 0 | case Mips::PREFE_MMR6: { |
2458 | | // op: addr |
2459 | 0 | op = getMemEncodingMMImm9(MI, 0, Fixups, STI); |
2460 | 0 | Value |= op & UINT64_C(2031616); |
2461 | 0 | Value |= op & UINT64_C(511); |
2462 | | // op: hint |
2463 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2464 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2465 | 0 | break; |
2466 | 0 | } |
2467 | 0 | case Mips::LBE_MMR6: |
2468 | 0 | case Mips::LBUE_MMR6: { |
2469 | | // op: addr |
2470 | 0 | op = getMemEncodingMMImm9(MI, 1, Fixups, STI); |
2471 | 0 | Value |= op & UINT64_C(2031616); |
2472 | 0 | Value |= op & UINT64_C(511); |
2473 | | // op: rt |
2474 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2475 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2476 | 0 | break; |
2477 | 0 | } |
2478 | 0 | case Mips::SDBBP_MM: |
2479 | 0 | case Mips::SDBBP_MMR6: |
2480 | 0 | case Mips::SYSCALL_MM: |
2481 | 0 | case Mips::WAIT_MM: |
2482 | 0 | case Mips::WAIT_MMR6: { |
2483 | | // op: code_ |
2484 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2485 | 0 | Value |= (op & UINT64_C(1023)) << 16; |
2486 | 0 | break; |
2487 | 0 | } |
2488 | 0 | case Mips::SDBBP: |
2489 | 0 | case Mips::SDBBP_R6: |
2490 | 0 | case Mips::SYSCALL: { |
2491 | | // op: code_ |
2492 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2493 | 0 | Value |= (op & UINT64_C(1048575)) << 6; |
2494 | 0 | break; |
2495 | 0 | } |
2496 | 0 | case Mips::BREAK16_MMR6: |
2497 | 0 | case Mips::SDBBP16_MMR6: { |
2498 | | // op: code_ |
2499 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2500 | 0 | Value |= (op & UINT64_C(15)) << 6; |
2501 | 0 | break; |
2502 | 0 | } |
2503 | 0 | case Mips::BREAK16_MM: |
2504 | 0 | case Mips::SDBBP16_MM: { |
2505 | | // op: code_ |
2506 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2507 | 0 | Value |= op & UINT64_C(15); |
2508 | 0 | break; |
2509 | 0 | } |
2510 | 18 | case Mips::BREAK: |
2511 | 18 | case Mips::BREAK_MM: |
2512 | 18 | case Mips::BREAK_MMR6: { |
2513 | | // op: code_1 |
2514 | 18 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2515 | 18 | Value |= (op & UINT64_C(1023)) << 16; |
2516 | | // op: code_2 |
2517 | 18 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2518 | 18 | Value |= (op & UINT64_C(1023)) << 6; |
2519 | 18 | break; |
2520 | 18 | } |
2521 | 0 | case Mips::BC2EQZ: |
2522 | 0 | case Mips::BC2NEZ: { |
2523 | | // op: ct |
2524 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2525 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2526 | | // op: offset |
2527 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
2528 | 0 | Value |= op & UINT64_C(65535); |
2529 | 0 | break; |
2530 | 0 | } |
2531 | 0 | case Mips::MOVEP_MM: { |
2532 | | // op: dst_regs |
2533 | 0 | op = getMovePRegPairOpValue(MI, 0, Fixups, STI); |
2534 | 0 | Value |= (op & UINT64_C(7)) << 7; |
2535 | | // op: rt |
2536 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2537 | 0 | Value |= (op & UINT64_C(7)) << 4; |
2538 | | // op: rs |
2539 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2540 | 0 | Value |= (op & UINT64_C(7)) << 1; |
2541 | 0 | break; |
2542 | 0 | } |
2543 | 0 | case Mips::BC1F: |
2544 | 0 | case Mips::BC1FL: |
2545 | 0 | case Mips::BC1T: |
2546 | 0 | case Mips::BC1TL: { |
2547 | | // op: fcc |
2548 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2549 | 0 | Value |= (op & UINT64_C(7)) << 18; |
2550 | | // op: offset |
2551 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
2552 | 0 | Value |= op & UINT64_C(65535); |
2553 | 0 | break; |
2554 | 0 | } |
2555 | 0 | case Mips::LUXC1_MM: |
2556 | 0 | case Mips::LWXC1_MM: { |
2557 | | // op: fd |
2558 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2559 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2560 | | // op: base |
2561 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2562 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2563 | | // op: index |
2564 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2565 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2566 | 0 | break; |
2567 | 0 | } |
2568 | 0 | case Mips::MOVN_I_D32_MM: |
2569 | 0 | case Mips::MOVN_I_S_MM: |
2570 | 0 | case Mips::MOVZ_I_D32_MM: |
2571 | 0 | case Mips::MOVZ_I_S_MM: { |
2572 | | // op: fd |
2573 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2574 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2575 | | // op: fs |
2576 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2577 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2578 | | // op: rt |
2579 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2580 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2581 | 0 | break; |
2582 | 0 | } |
2583 | 0 | case Mips::CEIL_W_MM: |
2584 | 0 | case Mips::CEIL_W_S_MM: |
2585 | 0 | case Mips::CVT_D32_W_MM: |
2586 | 0 | case Mips::CVT_D_S_MM: |
2587 | 0 | case Mips::CVT_L_D64_MM: |
2588 | 0 | case Mips::CVT_L_S_MM: |
2589 | 0 | case Mips::CVT_S_D32_MM: |
2590 | 0 | case Mips::CVT_S_W_MM: |
2591 | 0 | case Mips::CVT_W_MM: |
2592 | 0 | case Mips::CVT_W_S_MM: |
2593 | 0 | case Mips::FABS_MM: |
2594 | 0 | case Mips::FABS_S_MM: |
2595 | 0 | case Mips::FLOOR_W_MM: |
2596 | 0 | case Mips::FLOOR_W_S_MM: |
2597 | 0 | case Mips::FMOV_D32_MM: |
2598 | 0 | case Mips::FMOV_S_MM: |
2599 | 0 | case Mips::FNEG_MM: |
2600 | 0 | case Mips::FNEG_S_MM: |
2601 | 0 | case Mips::FSQRT_MM: |
2602 | 0 | case Mips::FSQRT_S_MM: |
2603 | 0 | case Mips::MOVF_D32_MM: |
2604 | 0 | case Mips::MOVF_S_MM: |
2605 | 0 | case Mips::MOVT_D32_MM: |
2606 | 0 | case Mips::MOVT_S_MM: |
2607 | 0 | case Mips::ROUND_W_MM: |
2608 | 0 | case Mips::ROUND_W_S_MM: |
2609 | 0 | case Mips::TRUNC_W_MM: |
2610 | 0 | case Mips::TRUNC_W_S_MM: { |
2611 | | // op: fd |
2612 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2613 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2614 | | // op: fs |
2615 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2616 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2617 | 0 | break; |
2618 | 0 | } |
2619 | 0 | case Mips::LDXC1: |
2620 | 0 | case Mips::LDXC164: |
2621 | 0 | case Mips::LUXC1: |
2622 | 0 | case Mips::LUXC164: |
2623 | 0 | case Mips::LWXC1: { |
2624 | | // op: fd |
2625 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2626 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2627 | | // op: base |
2628 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2629 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2630 | | // op: index |
2631 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2632 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2633 | 0 | break; |
2634 | 0 | } |
2635 | 0 | case Mips::MADD_D32: |
2636 | 0 | case Mips::MADD_D64: |
2637 | 0 | case Mips::MADD_S: |
2638 | 0 | case Mips::MSUB_D32: |
2639 | 0 | case Mips::MSUB_D64: |
2640 | 0 | case Mips::MSUB_S: |
2641 | 0 | case Mips::NMADD_D32: |
2642 | 0 | case Mips::NMADD_D64: |
2643 | 0 | case Mips::NMADD_S: |
2644 | 0 | case Mips::NMSUB_D32: |
2645 | 0 | case Mips::NMSUB_D64: |
2646 | 0 | case Mips::NMSUB_S: { |
2647 | | // op: fd |
2648 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2649 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2650 | | // op: fr |
2651 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2652 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2653 | | // op: fs |
2654 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2655 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2656 | | // op: ft |
2657 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2658 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2659 | 0 | break; |
2660 | 0 | } |
2661 | 0 | case Mips::CEIL_L_D64: |
2662 | 0 | case Mips::CEIL_L_S: |
2663 | 0 | case Mips::CEIL_W_D32: |
2664 | 0 | case Mips::CEIL_W_D64: |
2665 | 0 | case Mips::CEIL_W_S: |
2666 | 0 | case Mips::CVT_D32_S: |
2667 | 0 | case Mips::CVT_D32_W: |
2668 | 0 | case Mips::CVT_D64_L: |
2669 | 0 | case Mips::CVT_D64_S: |
2670 | 0 | case Mips::CVT_D64_W: |
2671 | 0 | case Mips::CVT_L_D64: |
2672 | 0 | case Mips::CVT_L_S: |
2673 | 0 | case Mips::CVT_S_D32: |
2674 | 0 | case Mips::CVT_S_D64: |
2675 | 0 | case Mips::CVT_S_L: |
2676 | 0 | case Mips::CVT_S_W: |
2677 | 0 | case Mips::CVT_W_D32: |
2678 | 0 | case Mips::CVT_W_D64: |
2679 | 0 | case Mips::CVT_W_S: |
2680 | 0 | case Mips::FABS_D32: |
2681 | 0 | case Mips::FABS_D64: |
2682 | 0 | case Mips::FABS_S: |
2683 | 0 | case Mips::FLOOR_L_D64: |
2684 | 0 | case Mips::FLOOR_L_S: |
2685 | 0 | case Mips::FLOOR_W_D32: |
2686 | 0 | case Mips::FLOOR_W_D64: |
2687 | 0 | case Mips::FLOOR_W_S: |
2688 | 0 | case Mips::FMOV_D32: |
2689 | 0 | case Mips::FMOV_D64: |
2690 | 0 | case Mips::FMOV_S: |
2691 | 0 | case Mips::FNEG_D32: |
2692 | 0 | case Mips::FNEG_D64: |
2693 | 0 | case Mips::FNEG_S: |
2694 | 0 | case Mips::FSQRT_D32: |
2695 | 0 | case Mips::FSQRT_D64: |
2696 | 0 | case Mips::FSQRT_S: |
2697 | 0 | case Mips::ROUND_L_D64: |
2698 | 0 | case Mips::ROUND_L_S: |
2699 | 0 | case Mips::ROUND_W_D32: |
2700 | 0 | case Mips::ROUND_W_D64: |
2701 | 0 | case Mips::ROUND_W_S: |
2702 | 0 | case Mips::TRUNC_L_D64: |
2703 | 0 | case Mips::TRUNC_L_S: |
2704 | 0 | case Mips::TRUNC_W_D32: |
2705 | 0 | case Mips::TRUNC_W_D64: |
2706 | 0 | case Mips::TRUNC_W_S: { |
2707 | | // op: fd |
2708 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2709 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2710 | | // op: fs |
2711 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2712 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2713 | 0 | break; |
2714 | 0 | } |
2715 | 0 | case Mips::MOVF_D32: |
2716 | 0 | case Mips::MOVF_D64: |
2717 | 0 | case Mips::MOVF_S: |
2718 | 0 | case Mips::MOVT_D32: |
2719 | 0 | case Mips::MOVT_D64: |
2720 | 0 | case Mips::MOVT_S: { |
2721 | | // op: fd |
2722 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2723 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2724 | | // op: fs |
2725 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2726 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2727 | | // op: fcc |
2728 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2729 | 0 | Value |= (op & UINT64_C(7)) << 18; |
2730 | 0 | break; |
2731 | 0 | } |
2732 | 0 | case Mips::CMP_EQ_D: |
2733 | 0 | case Mips::CMP_EQ_S: |
2734 | 0 | case Mips::CMP_F_D: |
2735 | 0 | case Mips::CMP_F_S: |
2736 | 0 | case Mips::CMP_LE_D: |
2737 | 0 | case Mips::CMP_LE_S: |
2738 | 0 | case Mips::CMP_LT_D: |
2739 | 0 | case Mips::CMP_LT_S: |
2740 | 0 | case Mips::CMP_SAF_D: |
2741 | 0 | case Mips::CMP_SAF_S: |
2742 | 0 | case Mips::CMP_SEQ_D: |
2743 | 0 | case Mips::CMP_SEQ_S: |
2744 | 0 | case Mips::CMP_SLE_D: |
2745 | 0 | case Mips::CMP_SLE_S: |
2746 | 0 | case Mips::CMP_SLT_D: |
2747 | 0 | case Mips::CMP_SLT_S: |
2748 | 0 | case Mips::CMP_SUEQ_D: |
2749 | 0 | case Mips::CMP_SUEQ_S: |
2750 | 0 | case Mips::CMP_SULE_D: |
2751 | 0 | case Mips::CMP_SULE_S: |
2752 | 0 | case Mips::CMP_SULT_D: |
2753 | 0 | case Mips::CMP_SULT_S: |
2754 | 0 | case Mips::CMP_SUN_D: |
2755 | 0 | case Mips::CMP_SUN_S: |
2756 | 0 | case Mips::CMP_UEQ_D: |
2757 | 0 | case Mips::CMP_UEQ_S: |
2758 | 0 | case Mips::CMP_ULE_D: |
2759 | 0 | case Mips::CMP_ULE_S: |
2760 | 0 | case Mips::CMP_ULT_D: |
2761 | 0 | case Mips::CMP_ULT_S: |
2762 | 0 | case Mips::CMP_UN_D: |
2763 | 0 | case Mips::CMP_UN_S: |
2764 | 0 | case Mips::FADD_D32: |
2765 | 0 | case Mips::FADD_D64: |
2766 | 0 | case Mips::FADD_S: |
2767 | 0 | case Mips::FDIV_D32: |
2768 | 0 | case Mips::FDIV_D64: |
2769 | 0 | case Mips::FDIV_S: |
2770 | 0 | case Mips::FMUL_D32: |
2771 | 0 | case Mips::FMUL_D64: |
2772 | 0 | case Mips::FMUL_S: |
2773 | 0 | case Mips::FSUB_D32: |
2774 | 0 | case Mips::FSUB_D64: |
2775 | 0 | case Mips::FSUB_S: { |
2776 | | // op: fd |
2777 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2778 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2779 | | // op: fs |
2780 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2781 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2782 | | // op: ft |
2783 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2784 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2785 | 0 | break; |
2786 | 0 | } |
2787 | 0 | case Mips::MOVN_I64_D64: |
2788 | 0 | case Mips::MOVN_I64_S: |
2789 | 0 | case Mips::MOVN_I_D32: |
2790 | 0 | case Mips::MOVN_I_D64: |
2791 | 0 | case Mips::MOVN_I_S: |
2792 | 0 | case Mips::MOVZ_I64_D64: |
2793 | 0 | case Mips::MOVZ_I64_S: |
2794 | 0 | case Mips::MOVZ_I_D32: |
2795 | 0 | case Mips::MOVZ_I_D64: |
2796 | 0 | case Mips::MOVZ_I_S: { |
2797 | | // op: fd |
2798 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2799 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2800 | | // op: fs |
2801 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2802 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2803 | | // op: rt |
2804 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2805 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2806 | 0 | break; |
2807 | 0 | } |
2808 | 0 | case Mips::SUXC1_MM: |
2809 | 0 | case Mips::SWXC1_MM: { |
2810 | | // op: fs |
2811 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2812 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2813 | | // op: base |
2814 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2815 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2816 | | // op: index |
2817 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2818 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2819 | 0 | break; |
2820 | 0 | } |
2821 | 0 | case Mips::SDXC1: |
2822 | 0 | case Mips::SDXC164: |
2823 | 0 | case Mips::SUXC1: |
2824 | 0 | case Mips::SUXC164: |
2825 | 0 | case Mips::SWXC1: { |
2826 | | // op: fs |
2827 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2828 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2829 | | // op: base |
2830 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2831 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2832 | | // op: index |
2833 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2834 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2835 | 0 | break; |
2836 | 0 | } |
2837 | 0 | case Mips::C_EQ_D32: |
2838 | 0 | case Mips::C_EQ_D64: |
2839 | 0 | case Mips::C_EQ_S: |
2840 | 0 | case Mips::C_F_D32: |
2841 | 0 | case Mips::C_F_D64: |
2842 | 0 | case Mips::C_F_S: |
2843 | 0 | case Mips::C_LE_D32: |
2844 | 0 | case Mips::C_LE_D64: |
2845 | 0 | case Mips::C_LE_S: |
2846 | 0 | case Mips::C_LT_D32: |
2847 | 0 | case Mips::C_LT_D64: |
2848 | 0 | case Mips::C_LT_S: |
2849 | 0 | case Mips::C_NGE_D32: |
2850 | 0 | case Mips::C_NGE_D64: |
2851 | 0 | case Mips::C_NGE_S: |
2852 | 0 | case Mips::C_NGLE_D32: |
2853 | 0 | case Mips::C_NGLE_D64: |
2854 | 0 | case Mips::C_NGLE_S: |
2855 | 0 | case Mips::C_NGL_D32: |
2856 | 0 | case Mips::C_NGL_D64: |
2857 | 0 | case Mips::C_NGL_S: |
2858 | 0 | case Mips::C_NGT_D32: |
2859 | 0 | case Mips::C_NGT_D64: |
2860 | 0 | case Mips::C_NGT_S: |
2861 | 0 | case Mips::C_OLE_D32: |
2862 | 0 | case Mips::C_OLE_D64: |
2863 | 0 | case Mips::C_OLE_S: |
2864 | 0 | case Mips::C_OLT_D32: |
2865 | 0 | case Mips::C_OLT_D64: |
2866 | 0 | case Mips::C_OLT_S: |
2867 | 0 | case Mips::C_SEQ_D32: |
2868 | 0 | case Mips::C_SEQ_D64: |
2869 | 0 | case Mips::C_SEQ_S: |
2870 | 0 | case Mips::C_SF_D32: |
2871 | 0 | case Mips::C_SF_D64: |
2872 | 0 | case Mips::C_SF_S: |
2873 | 0 | case Mips::C_UEQ_D32: |
2874 | 0 | case Mips::C_UEQ_D64: |
2875 | 0 | case Mips::C_UEQ_S: |
2876 | 0 | case Mips::C_ULE_D32: |
2877 | 0 | case Mips::C_ULE_D64: |
2878 | 0 | case Mips::C_ULE_S: |
2879 | 0 | case Mips::C_ULT_D32: |
2880 | 0 | case Mips::C_ULT_D64: |
2881 | 0 | case Mips::C_ULT_S: |
2882 | 0 | case Mips::C_UN_D32: |
2883 | 0 | case Mips::C_UN_D64: |
2884 | 0 | case Mips::C_UN_S: { |
2885 | | // op: fs |
2886 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2887 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2888 | | // op: ft |
2889 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2890 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2891 | 0 | break; |
2892 | 0 | } |
2893 | 0 | case Mips::FCMP_D32: |
2894 | 0 | case Mips::FCMP_D64: |
2895 | 0 | case Mips::FCMP_S32: { |
2896 | | // op: fs |
2897 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2898 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2899 | | // op: ft |
2900 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2901 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2902 | | // op: cond |
2903 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2904 | 0 | Value |= op & UINT64_C(15); |
2905 | 0 | break; |
2906 | 0 | } |
2907 | 0 | case Mips::FCMP_D32_MM: |
2908 | 0 | case Mips::FCMP_S32_MM: { |
2909 | | // op: fs |
2910 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2911 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2912 | | // op: ft |
2913 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2914 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2915 | | // op: cond |
2916 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2917 | 0 | Value |= (op & UINT64_C(15)) << 6; |
2918 | 0 | break; |
2919 | 0 | } |
2920 | 0 | case Mips::CLASS_D: |
2921 | 0 | case Mips::CLASS_S: |
2922 | 0 | case Mips::RINT_D: |
2923 | 0 | case Mips::RINT_S: { |
2924 | | // op: fs |
2925 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2926 | 0 | Value |= (op & UINT64_C(31)) << 11; |
2927 | | // op: fd |
2928 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2929 | 0 | Value |= (op & UINT64_C(31)) << 6; |
2930 | 0 | break; |
2931 | 0 | } |
2932 | 0 | case Mips::CLASS_D_MMR6: |
2933 | 0 | case Mips::CLASS_S_MMR6: |
2934 | 0 | case Mips::RINT_D_MMR6: |
2935 | 0 | case Mips::RINT_S_MMR6: { |
2936 | | // op: fs |
2937 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2938 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2939 | | // op: fd |
2940 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2941 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2942 | 0 | break; |
2943 | 0 | } |
2944 | 0 | case Mips::BC1EQZ: |
2945 | 0 | case Mips::BC1NEZ: { |
2946 | | // op: ft |
2947 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2948 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2949 | | // op: offset |
2950 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
2951 | 0 | Value |= op & UINT64_C(65535); |
2952 | 0 | break; |
2953 | 0 | } |
2954 | 0 | case Mips::ABS_D_MMR6: |
2955 | 0 | case Mips::ABS_S_MMR6: |
2956 | 0 | case Mips::CEIL_L_D_MMR6: |
2957 | 0 | case Mips::CEIL_L_S_MMR6: |
2958 | 0 | case Mips::CEIL_W_D_MMR6: |
2959 | 0 | case Mips::CEIL_W_S_MMR6: |
2960 | 0 | case Mips::CVT_D_L_MMR6: |
2961 | 0 | case Mips::CVT_D_S_MMR6: |
2962 | 0 | case Mips::CVT_D_W_MMR6: |
2963 | 0 | case Mips::CVT_L_D_MMR6: |
2964 | 0 | case Mips::CVT_L_S_MMR6: |
2965 | 0 | case Mips::CVT_S_D_MMR6: |
2966 | 0 | case Mips::CVT_S_L_MMR6: |
2967 | 0 | case Mips::CVT_S_W_MMR6: |
2968 | 0 | case Mips::CVT_W_D_MMR6: |
2969 | 0 | case Mips::CVT_W_S_MMR6: |
2970 | 0 | case Mips::FLOOR_L_D_MMR6: |
2971 | 0 | case Mips::FLOOR_L_S_MMR6: |
2972 | 0 | case Mips::FLOOR_W_D_MMR6: |
2973 | 0 | case Mips::FLOOR_W_S_MMR6: |
2974 | 0 | case Mips::FMOV_D_MMR6: |
2975 | 0 | case Mips::FMOV_S_MMR6: |
2976 | 0 | case Mips::FNEG_D_MMR6: |
2977 | 0 | case Mips::FNEG_S_MMR6: |
2978 | 0 | case Mips::RECIP_D_MMR6: |
2979 | 0 | case Mips::RECIP_S_MMR6: |
2980 | 0 | case Mips::ROUND_L_D_MMR6: |
2981 | 0 | case Mips::ROUND_L_S_MMR6: |
2982 | 0 | case Mips::ROUND_W_D_MMR6: |
2983 | 0 | case Mips::ROUND_W_S_MMR6: |
2984 | 0 | case Mips::RSQRT_D_MMR6: |
2985 | 0 | case Mips::RSQRT_S_MMR6: |
2986 | 0 | case Mips::SQRT_D_MMR6: |
2987 | 0 | case Mips::SQRT_S_MMR6: |
2988 | 0 | case Mips::TRUNC_L_D_MMR6: |
2989 | 0 | case Mips::TRUNC_L_S_MMR6: |
2990 | 0 | case Mips::TRUNC_W_D_MMR6: |
2991 | 0 | case Mips::TRUNC_W_S_MMR6: { |
2992 | | // op: ft |
2993 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2994 | 0 | Value |= (op & UINT64_C(31)) << 21; |
2995 | | // op: fs |
2996 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2997 | 0 | Value |= (op & UINT64_C(31)) << 16; |
2998 | 0 | break; |
2999 | 0 | } |
3000 | 0 | case Mips::FADD_D_MMR6: |
3001 | 0 | case Mips::FADD_S_MMR6: |
3002 | 0 | case Mips::FDIV_D_MMR6: |
3003 | 0 | case Mips::FDIV_S_MMR6: |
3004 | 0 | case Mips::FMUL_D_MMR6: |
3005 | 0 | case Mips::FMUL_S_MMR6: |
3006 | 0 | case Mips::FSUB_D_MMR6: |
3007 | 0 | case Mips::FSUB_S_MMR6: { |
3008 | | // op: ft |
3009 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3010 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3011 | | // op: fs |
3012 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3013 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3014 | | // op: fd |
3015 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3016 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3017 | 0 | break; |
3018 | 0 | } |
3019 | 0 | case Mips::MAXA_D: |
3020 | 0 | case Mips::MAXA_S: |
3021 | 0 | case Mips::MAX_D: |
3022 | 0 | case Mips::MAX_S: |
3023 | 0 | case Mips::MINA_D: |
3024 | 0 | case Mips::MINA_S: |
3025 | 0 | case Mips::MIN_D: |
3026 | 0 | case Mips::MIN_S: |
3027 | 0 | case Mips::SELEQZ_D: |
3028 | 0 | case Mips::SELEQZ_S: |
3029 | 0 | case Mips::SELNEZ_D: |
3030 | 0 | case Mips::SELNEZ_S: { |
3031 | | // op: ft |
3032 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3033 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3034 | | // op: fs |
3035 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3036 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3037 | | // op: fd |
3038 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3039 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3040 | 0 | break; |
3041 | 0 | } |
3042 | 0 | case Mips::CMP_AF_D_MMR6: |
3043 | 0 | case Mips::CMP_AF_S_MMR6: |
3044 | 0 | case Mips::CMP_EQ_D_MMR6: |
3045 | 0 | case Mips::CMP_EQ_S_MMR6: |
3046 | 0 | case Mips::CMP_LE_D_MMR6: |
3047 | 0 | case Mips::CMP_LE_S_MMR6: |
3048 | 0 | case Mips::CMP_LT_D_MMR6: |
3049 | 0 | case Mips::CMP_LT_S_MMR6: |
3050 | 0 | case Mips::CMP_SAF_D_MMR6: |
3051 | 0 | case Mips::CMP_SAF_S_MMR6: |
3052 | 0 | case Mips::CMP_SEQ_D_MMR6: |
3053 | 0 | case Mips::CMP_SEQ_S_MMR6: |
3054 | 0 | case Mips::CMP_SLE_D_MMR6: |
3055 | 0 | case Mips::CMP_SLE_S_MMR6: |
3056 | 0 | case Mips::CMP_SLT_D_MMR6: |
3057 | 0 | case Mips::CMP_SLT_S_MMR6: |
3058 | 0 | case Mips::CMP_SUEQ_D_MMR6: |
3059 | 0 | case Mips::CMP_SUEQ_S_MMR6: |
3060 | 0 | case Mips::CMP_SULE_D_MMR6: |
3061 | 0 | case Mips::CMP_SULE_S_MMR6: |
3062 | 0 | case Mips::CMP_SULT_D_MMR6: |
3063 | 0 | case Mips::CMP_SULT_S_MMR6: |
3064 | 0 | case Mips::CMP_SUN_D_MMR6: |
3065 | 0 | case Mips::CMP_SUN_S_MMR6: |
3066 | 0 | case Mips::CMP_UEQ_D_MMR6: |
3067 | 0 | case Mips::CMP_UEQ_S_MMR6: |
3068 | 0 | case Mips::CMP_ULE_D_MMR6: |
3069 | 0 | case Mips::CMP_ULE_S_MMR6: |
3070 | 0 | case Mips::CMP_ULT_D_MMR6: |
3071 | 0 | case Mips::CMP_ULT_S_MMR6: |
3072 | 0 | case Mips::CMP_UN_D_MMR6: |
3073 | 0 | case Mips::CMP_UN_S_MMR6: |
3074 | 0 | case Mips::FADD_MM: |
3075 | 0 | case Mips::FADD_S_MM: |
3076 | 0 | case Mips::FDIV_MM: |
3077 | 0 | case Mips::FDIV_S_MM: |
3078 | 0 | case Mips::FMUL_MM: |
3079 | 0 | case Mips::FMUL_S_MM: |
3080 | 0 | case Mips::FSUB_MM: |
3081 | 0 | case Mips::FSUB_S_MM: |
3082 | 0 | case Mips::MAXA_D_MMR6: |
3083 | 0 | case Mips::MAXA_S_MMR6: |
3084 | 0 | case Mips::MAX_D_MMR6: |
3085 | 0 | case Mips::MAX_S_MMR6: |
3086 | 0 | case Mips::MINA_D_MMR6: |
3087 | 0 | case Mips::MINA_S_MMR6: |
3088 | 0 | case Mips::MIN_D_MMR6: |
3089 | 0 | case Mips::MIN_S_MMR6: |
3090 | 0 | case Mips::SELENZ_D_MMR6: |
3091 | 0 | case Mips::SELENZ_S_MMR6: |
3092 | 0 | case Mips::SELEQZ_D_MMR6: |
3093 | 0 | case Mips::SELEQZ_S_MMR6: { |
3094 | | // op: ft |
3095 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3096 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3097 | | // op: fs |
3098 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3099 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3100 | | // op: fd |
3101 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3102 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3103 | 0 | break; |
3104 | 0 | } |
3105 | 0 | case Mips::MADDF_D: |
3106 | 0 | case Mips::MADDF_S: |
3107 | 0 | case Mips::MSUBF_D: |
3108 | 0 | case Mips::MSUBF_S: |
3109 | 0 | case Mips::SEL_D: |
3110 | 0 | case Mips::SEL_S: { |
3111 | | // op: ft |
3112 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3113 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3114 | | // op: fs |
3115 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3116 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3117 | | // op: fd |
3118 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3119 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3120 | 0 | break; |
3121 | 0 | } |
3122 | 0 | case Mips::MADDF_D_MMR6: |
3123 | 0 | case Mips::MADDF_S_MMR6: |
3124 | 0 | case Mips::MSUBF_D_MMR6: |
3125 | 0 | case Mips::MSUBF_S_MMR6: |
3126 | 0 | case Mips::SEL_D_MMR6: |
3127 | 0 | case Mips::SEL_S_MMR6: { |
3128 | | // op: ft |
3129 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3130 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3131 | | // op: fs |
3132 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3133 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3134 | | // op: fd |
3135 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3136 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3137 | 0 | break; |
3138 | 0 | } |
3139 | 0 | case Mips::MADD_D32_MM: |
3140 | 0 | case Mips::MADD_S_MM: |
3141 | 0 | case Mips::MSUB_D32_MM: |
3142 | 0 | case Mips::MSUB_S_MM: |
3143 | 0 | case Mips::NMADD_D32_MM: |
3144 | 0 | case Mips::NMADD_S_MM: |
3145 | 0 | case Mips::NMSUB_D32_MM: |
3146 | 0 | case Mips::NMSUB_S_MM: { |
3147 | | // op: ft |
3148 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3149 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3150 | | // op: fs |
3151 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3152 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3153 | | // op: fd |
3154 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3155 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3156 | | // op: fr |
3157 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3158 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3159 | 0 | break; |
3160 | 0 | } |
3161 | 0 | case Mips::ADDVI_B: |
3162 | 0 | case Mips::ADDVI_D: |
3163 | 0 | case Mips::ADDVI_H: |
3164 | 0 | case Mips::ADDVI_W: |
3165 | 0 | case Mips::CEQI_B: |
3166 | 0 | case Mips::CEQI_D: |
3167 | 0 | case Mips::CEQI_H: |
3168 | 0 | case Mips::CEQI_W: |
3169 | 0 | case Mips::CLEI_S_B: |
3170 | 0 | case Mips::CLEI_S_D: |
3171 | 0 | case Mips::CLEI_S_H: |
3172 | 0 | case Mips::CLEI_S_W: |
3173 | 0 | case Mips::CLEI_U_B: |
3174 | 0 | case Mips::CLEI_U_D: |
3175 | 0 | case Mips::CLEI_U_H: |
3176 | 0 | case Mips::CLEI_U_W: |
3177 | 0 | case Mips::CLTI_S_B: |
3178 | 0 | case Mips::CLTI_S_D: |
3179 | 0 | case Mips::CLTI_S_H: |
3180 | 0 | case Mips::CLTI_S_W: |
3181 | 0 | case Mips::CLTI_U_B: |
3182 | 0 | case Mips::CLTI_U_D: |
3183 | 0 | case Mips::CLTI_U_H: |
3184 | 0 | case Mips::CLTI_U_W: |
3185 | 0 | case Mips::MAXI_S_B: |
3186 | 0 | case Mips::MAXI_S_D: |
3187 | 0 | case Mips::MAXI_S_H: |
3188 | 0 | case Mips::MAXI_S_W: |
3189 | 0 | case Mips::MAXI_U_B: |
3190 | 0 | case Mips::MAXI_U_D: |
3191 | 0 | case Mips::MAXI_U_H: |
3192 | 0 | case Mips::MAXI_U_W: |
3193 | 0 | case Mips::MINI_S_B: |
3194 | 0 | case Mips::MINI_S_D: |
3195 | 0 | case Mips::MINI_S_H: |
3196 | 0 | case Mips::MINI_S_W: |
3197 | 0 | case Mips::MINI_U_B: |
3198 | 0 | case Mips::MINI_U_D: |
3199 | 0 | case Mips::MINI_U_H: |
3200 | 0 | case Mips::MINI_U_W: |
3201 | 0 | case Mips::SUBVI_B: |
3202 | 0 | case Mips::SUBVI_D: |
3203 | 0 | case Mips::SUBVI_H: |
3204 | 0 | case Mips::SUBVI_W: { |
3205 | | // op: imm |
3206 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3207 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3208 | | // op: ws |
3209 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3210 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3211 | | // op: wd |
3212 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3213 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3214 | 0 | break; |
3215 | 0 | } |
3216 | 0 | case Mips::ADDIUSP_MM: { |
3217 | | // op: imm |
3218 | 0 | op = getSImm9AddiuspValue(MI, 0, Fixups, STI); |
3219 | 0 | Value |= (op & UINT64_C(511)) << 1; |
3220 | 0 | break; |
3221 | 0 | } |
3222 | 0 | case Mips::JRCADDIUSP_MMR6: { |
3223 | | // op: imm |
3224 | 0 | op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI); |
3225 | 0 | Value |= (op & UINT64_C(31)) << 5; |
3226 | 0 | break; |
3227 | 0 | } |
3228 | 0 | case Mips::JRADDIUSP: { |
3229 | | // op: imm |
3230 | 0 | op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI); |
3231 | 0 | Value |= op & UINT64_C(31); |
3232 | 0 | break; |
3233 | 0 | } |
3234 | 0 | case Mips::Bimm16: { |
3235 | | // op: imm11 |
3236 | 0 | op = getBranchTargetOpValue(MI, 0, Fixups, STI); |
3237 | 0 | Value |= op & UINT64_C(2047); |
3238 | 0 | break; |
3239 | 0 | } |
3240 | 0 | case Mips::AddiuRxRyOffMemX16: { |
3241 | | // op: imm15 |
3242 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3243 | 0 | Value |= (op & UINT64_C(2032)) << 16; |
3244 | 0 | Value |= (op & UINT64_C(30720)) << 5; |
3245 | 0 | Value |= op & UINT64_C(15); |
3246 | | // op: rx |
3247 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
3248 | 0 | Value |= (op & UINT64_C(7)) << 8; |
3249 | | // op: ry |
3250 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3251 | 0 | Value |= (op & UINT64_C(7)) << 5; |
3252 | 0 | break; |
3253 | 0 | } |
3254 | 10 | case Mips::BimmX16: { |
3255 | | // op: imm16 |
3256 | 10 | op = getBranchTargetOpValue(MI, 0, Fixups, STI); |
3257 | 10 | Value |= (op & UINT64_C(2016)) << 16; |
3258 | 10 | Value |= (op & UINT64_C(63488)) << 5; |
3259 | 10 | Value |= op & UINT64_C(31); |
3260 | 10 | break; |
3261 | 0 | } |
3262 | 0 | case Mips::AddiuSpImmX16: |
3263 | 0 | case Mips::BteqzX16: |
3264 | 0 | case Mips::BtnezX16: { |
3265 | | // op: imm16 |
3266 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3267 | 0 | Value |= (op & UINT64_C(2016)) << 16; |
3268 | 0 | Value |= (op & UINT64_C(63488)) << 5; |
3269 | 0 | Value |= op & UINT64_C(31); |
3270 | 0 | break; |
3271 | 0 | } |
3272 | 0 | case Mips::AddiuRxImmX16: |
3273 | 0 | case Mips::AddiuRxPcImmX16: |
3274 | 0 | case Mips::AddiuRxRxImmX16: |
3275 | 0 | case Mips::BeqzRxImmX16: |
3276 | 0 | case Mips::BnezRxImmX16: |
3277 | 0 | case Mips::CmpiRxImmX16: |
3278 | 0 | case Mips::LiRxImmAlignX16: |
3279 | 0 | case Mips::LiRxImmX16: |
3280 | 0 | case Mips::LwRxPcTcpX16: |
3281 | 0 | case Mips::LwRxSpImmX16: |
3282 | 0 | case Mips::SltiRxImmX16: |
3283 | 0 | case Mips::SltiuRxImmX16: |
3284 | 0 | case Mips::SwRxSpImmX16: { |
3285 | | // op: imm16 |
3286 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3287 | 0 | Value |= (op & UINT64_C(2016)) << 16; |
3288 | 0 | Value |= (op & UINT64_C(63488)) << 5; |
3289 | 0 | Value |= op & UINT64_C(31); |
3290 | | // op: rx |
3291 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3292 | 0 | Value |= (op & UINT64_C(7)) << 8; |
3293 | 0 | break; |
3294 | 0 | } |
3295 | 0 | case Mips::LbRxRyOffMemX16: |
3296 | 0 | case Mips::LbuRxRyOffMemX16: |
3297 | 0 | case Mips::LhRxRyOffMemX16: |
3298 | 0 | case Mips::LhuRxRyOffMemX16: |
3299 | 0 | case Mips::LwRxRyOffMemX16: |
3300 | 0 | case Mips::SbRxRyOffMemX16: |
3301 | 0 | case Mips::ShRxRyOffMemX16: |
3302 | 0 | case Mips::SwRxRyOffMemX16: { |
3303 | | // op: imm16 |
3304 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3305 | 0 | Value |= (op & UINT64_C(2016)) << 16; |
3306 | 0 | Value |= (op & UINT64_C(63488)) << 5; |
3307 | 0 | Value |= op & UINT64_C(31); |
3308 | | // op: rx |
3309 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
3310 | 0 | Value |= (op & UINT64_C(7)) << 8; |
3311 | | // op: ry |
3312 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3313 | 0 | Value |= (op & UINT64_C(7)) << 5; |
3314 | 0 | break; |
3315 | 0 | } |
3316 | 0 | case Mips::Jal16: |
3317 | 0 | case Mips::JalB16: { |
3318 | | // op: imm26 |
3319 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3320 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
3321 | 0 | Value |= (op & UINT64_C(65011712)) >> 5; |
3322 | 0 | Value |= op & UINT64_C(65535); |
3323 | 0 | break; |
3324 | 0 | } |
3325 | 0 | case Mips::AddiuSpImm16: |
3326 | 0 | case Mips::Bteqz16: |
3327 | 0 | case Mips::Btnez16: { |
3328 | | // op: imm8 |
3329 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3330 | 0 | Value |= op & UINT64_C(255); |
3331 | 0 | break; |
3332 | 0 | } |
3333 | 0 | case Mips::PREFX_MM: { |
3334 | | // op: index |
3335 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3336 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3337 | | // op: base |
3338 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3339 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3340 | | // op: hint |
3341 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3342 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3343 | 0 | break; |
3344 | 0 | } |
3345 | 0 | case Mips::LBUX_MM: |
3346 | 0 | case Mips::LHX_MM: |
3347 | 0 | case Mips::LWX_MM: { |
3348 | | // op: index |
3349 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3350 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3351 | | // op: base |
3352 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3353 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3354 | | // op: rd |
3355 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3356 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3357 | 0 | break; |
3358 | 0 | } |
3359 | 0 | case Mips::COPY_S_D: { |
3360 | | // op: n |
3361 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3362 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3363 | | // op: ws |
3364 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3365 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3366 | | // op: rd |
3367 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3368 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3369 | 0 | break; |
3370 | 0 | } |
3371 | 0 | case Mips::SPLATI_D: { |
3372 | | // op: n |
3373 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3374 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3375 | | // op: ws |
3376 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3377 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3378 | | // op: wd |
3379 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3380 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3381 | 0 | break; |
3382 | 0 | } |
3383 | 0 | case Mips::INSVE_D: { |
3384 | | // op: n |
3385 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3386 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3387 | | // op: ws |
3388 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3389 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3390 | | // op: wd |
3391 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3392 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3393 | 0 | break; |
3394 | 0 | } |
3395 | 0 | case Mips::COPY_S_B: |
3396 | 0 | case Mips::COPY_U_B: { |
3397 | | // op: n |
3398 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3399 | 0 | Value |= (op & UINT64_C(15)) << 16; |
3400 | | // op: ws |
3401 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3402 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3403 | | // op: rd |
3404 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3405 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3406 | 0 | break; |
3407 | 0 | } |
3408 | 0 | case Mips::SPLATI_B: { |
3409 | | // op: n |
3410 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3411 | 0 | Value |= (op & UINT64_C(15)) << 16; |
3412 | | // op: ws |
3413 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3414 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3415 | | // op: wd |
3416 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3417 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3418 | 0 | break; |
3419 | 0 | } |
3420 | 0 | case Mips::INSVE_B: { |
3421 | | // op: n |
3422 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3423 | 0 | Value |= (op & UINT64_C(15)) << 16; |
3424 | | // op: ws |
3425 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3426 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3427 | | // op: wd |
3428 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3429 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3430 | 0 | break; |
3431 | 0 | } |
3432 | 0 | case Mips::COPY_S_W: |
3433 | 0 | case Mips::COPY_U_W: { |
3434 | | // op: n |
3435 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3436 | 0 | Value |= (op & UINT64_C(3)) << 16; |
3437 | | // op: ws |
3438 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3439 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3440 | | // op: rd |
3441 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3442 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3443 | 0 | break; |
3444 | 0 | } |
3445 | 0 | case Mips::SPLATI_W: { |
3446 | | // op: n |
3447 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3448 | 0 | Value |= (op & UINT64_C(3)) << 16; |
3449 | | // op: ws |
3450 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3451 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3452 | | // op: wd |
3453 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3454 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3455 | 0 | break; |
3456 | 0 | } |
3457 | 0 | case Mips::INSVE_W: { |
3458 | | // op: n |
3459 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3460 | 0 | Value |= (op & UINT64_C(3)) << 16; |
3461 | | // op: ws |
3462 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3463 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3464 | | // op: wd |
3465 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3466 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3467 | 0 | break; |
3468 | 0 | } |
3469 | 0 | case Mips::COPY_S_H: |
3470 | 0 | case Mips::COPY_U_H: { |
3471 | | // op: n |
3472 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3473 | 0 | Value |= (op & UINT64_C(7)) << 16; |
3474 | | // op: ws |
3475 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3476 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3477 | | // op: rd |
3478 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3479 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3480 | 0 | break; |
3481 | 0 | } |
3482 | 0 | case Mips::SPLATI_H: { |
3483 | | // op: n |
3484 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3485 | 0 | Value |= (op & UINT64_C(7)) << 16; |
3486 | | // op: ws |
3487 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3488 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3489 | | // op: wd |
3490 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3491 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3492 | 0 | break; |
3493 | 0 | } |
3494 | 0 | case Mips::INSVE_H: { |
3495 | | // op: n |
3496 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3497 | 0 | Value |= (op & UINT64_C(7)) << 16; |
3498 | | // op: ws |
3499 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3500 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3501 | | // op: wd |
3502 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3503 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3504 | 0 | break; |
3505 | 0 | } |
3506 | 0 | case Mips::INSERT_D: { |
3507 | | // op: n |
3508 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3509 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3510 | | // op: rs |
3511 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3512 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3513 | | // op: wd |
3514 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3515 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3516 | 0 | break; |
3517 | 0 | } |
3518 | 0 | case Mips::SLDI_D: { |
3519 | | // op: n |
3520 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3521 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3522 | | // op: ws |
3523 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3524 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3525 | | // op: wd |
3526 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3527 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3528 | 0 | break; |
3529 | 0 | } |
3530 | 0 | case Mips::INSERT_B: { |
3531 | | // op: n |
3532 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3533 | 0 | Value |= (op & UINT64_C(15)) << 16; |
3534 | | // op: rs |
3535 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3536 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3537 | | // op: wd |
3538 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3539 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3540 | 0 | break; |
3541 | 0 | } |
3542 | 0 | case Mips::SLDI_B: { |
3543 | | // op: n |
3544 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3545 | 0 | Value |= (op & UINT64_C(15)) << 16; |
3546 | | // op: ws |
3547 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3548 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3549 | | // op: wd |
3550 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3551 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3552 | 0 | break; |
3553 | 0 | } |
3554 | 0 | case Mips::INSERT_W: { |
3555 | | // op: n |
3556 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3557 | 0 | Value |= (op & UINT64_C(3)) << 16; |
3558 | | // op: rs |
3559 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3560 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3561 | | // op: wd |
3562 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3563 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3564 | 0 | break; |
3565 | 0 | } |
3566 | 0 | case Mips::SLDI_W: { |
3567 | | // op: n |
3568 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3569 | 0 | Value |= (op & UINT64_C(3)) << 16; |
3570 | | // op: ws |
3571 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3572 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3573 | | // op: wd |
3574 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3575 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3576 | 0 | break; |
3577 | 0 | } |
3578 | 0 | case Mips::INSERT_H: { |
3579 | | // op: n |
3580 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3581 | 0 | Value |= (op & UINT64_C(7)) << 16; |
3582 | | // op: rs |
3583 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3584 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3585 | | // op: wd |
3586 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3587 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3588 | 0 | break; |
3589 | 0 | } |
3590 | 0 | case Mips::SLDI_H: { |
3591 | | // op: n |
3592 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3593 | 0 | Value |= (op & UINT64_C(7)) << 16; |
3594 | | // op: ws |
3595 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3596 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3597 | | // op: wd |
3598 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3599 | 0 | Value |= (op & UINT64_C(31)) << 6; |
3600 | 0 | break; |
3601 | 0 | } |
3602 | 0 | case Mips::BALC: |
3603 | 0 | case Mips::BC: { |
3604 | | // op: offset |
3605 | 0 | op = getBranchTarget26OpValue(MI, 0, Fixups, STI); |
3606 | 0 | Value |= op & UINT64_C(67108863); |
3607 | 0 | break; |
3608 | 0 | } |
3609 | 0 | case Mips::BALC_MMR6: |
3610 | 0 | case Mips::BC_MMR6: { |
3611 | | // op: offset |
3612 | 0 | op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI); |
3613 | 0 | Value |= op & UINT64_C(67108863); |
3614 | 0 | break; |
3615 | 0 | } |
3616 | 4 | case Mips::BAL: |
3617 | 4 | case Mips::BPOSGE32: { |
3618 | | // op: offset |
3619 | 4 | op = getBranchTargetOpValue(MI, 0, Fixups, STI); |
3620 | 4 | Value |= op & UINT64_C(65535); |
3621 | 4 | break; |
3622 | 4 | } |
3623 | 0 | case Mips::BNZ_B: |
3624 | 0 | case Mips::BNZ_D: |
3625 | 0 | case Mips::BNZ_H: |
3626 | 0 | case Mips::BNZ_V: |
3627 | 0 | case Mips::BNZ_W: |
3628 | 0 | case Mips::BZ_B: |
3629 | 0 | case Mips::BZ_D: |
3630 | 0 | case Mips::BZ_H: |
3631 | 0 | case Mips::BZ_V: |
3632 | 0 | case Mips::BZ_W: { |
3633 | | // op: offset |
3634 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
3635 | 0 | Value |= op & UINT64_C(65535); |
3636 | | // op: wt |
3637 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3638 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3639 | 0 | break; |
3640 | 0 | } |
3641 | 0 | case Mips::BC1F_MM: |
3642 | 0 | case Mips::BC1T_MM: { |
3643 | | // op: offset |
3644 | 0 | op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); |
3645 | 0 | Value |= op & UINT64_C(65535); |
3646 | 0 | break; |
3647 | 0 | } |
3648 | 0 | case Mips::B16_MM: |
3649 | 0 | case Mips::BC16_MMR6: { |
3650 | | // op: offset |
3651 | 0 | op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI); |
3652 | 0 | Value |= op & UINT64_C(1023); |
3653 | 0 | break; |
3654 | 0 | } |
3655 | 0 | case Mips::Move32R16: { |
3656 | | // op: r32 |
3657 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3658 | 0 | Value |= (op & UINT64_C(7)) << 5; |
3659 | 0 | Value |= op & UINT64_C(24); |
3660 | | // op: rz |
3661 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3662 | 0 | Value |= op & UINT64_C(7); |
3663 | 0 | break; |
3664 | 0 | } |
3665 | 0 | case Mips::MFHI: |
3666 | 0 | case Mips::MFHI64: |
3667 | 0 | case Mips::MFLO: |
3668 | 0 | case Mips::MFLO64: { |
3669 | | // op: rd |
3670 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3671 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3672 | 0 | break; |
3673 | 0 | } |
3674 | 0 | case Mips::MFHI_DSP: |
3675 | 0 | case Mips::MFLO_DSP: { |
3676 | | // op: rd |
3677 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3678 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3679 | | // op: ac |
3680 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3681 | 0 | Value |= (op & UINT64_C(3)) << 21; |
3682 | 0 | break; |
3683 | 0 | } |
3684 | 0 | case Mips::LWXS_MM: { |
3685 | | // op: rd |
3686 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3687 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3688 | | // op: base |
3689 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3690 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3691 | | // op: index |
3692 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3693 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3694 | 0 | break; |
3695 | 0 | } |
3696 | 0 | case Mips::LBUX: |
3697 | 0 | case Mips::LHX: |
3698 | 0 | case Mips::LWX: { |
3699 | | // op: rd |
3700 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3701 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3702 | | // op: base |
3703 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3704 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3705 | | // op: index |
3706 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3707 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3708 | 0 | break; |
3709 | 0 | } |
3710 | 0 | case Mips::REPL_PH: |
3711 | 0 | case Mips::REPL_PH_MM: |
3712 | 0 | case Mips::REPL_QB: { |
3713 | | // op: rd |
3714 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3715 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3716 | | // op: imm |
3717 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3718 | 0 | Value |= (op & UINT64_C(1023)) << 16; |
3719 | 0 | break; |
3720 | 0 | } |
3721 | 0 | case Mips::RDDSP: { |
3722 | | // op: rd |
3723 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3724 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3725 | | // op: mask |
3726 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3727 | 0 | Value |= (op & UINT64_C(1023)) << 16; |
3728 | 0 | break; |
3729 | 0 | } |
3730 | 0 | case Mips::ADDQH_PH_MMR2: |
3731 | 0 | case Mips::ADDQH_R_PH_MMR2: |
3732 | 0 | case Mips::ADDQH_R_W_MMR2: |
3733 | 0 | case Mips::ADDQH_W_MMR2: |
3734 | 0 | case Mips::ADDQ_PH_MM: |
3735 | 0 | case Mips::ADDQ_S_PH_MM: |
3736 | 0 | case Mips::ADDQ_S_W_MM: |
3737 | 0 | case Mips::ADDSC_MM: |
3738 | 0 | case Mips::ADDUH_QB_MMR2: |
3739 | 0 | case Mips::ADDUH_R_QB_MMR2: |
3740 | 0 | case Mips::ADDU_PH_MMR2: |
3741 | 0 | case Mips::ADDU_QB_MM: |
3742 | 0 | case Mips::ADDU_S_PH_MMR2: |
3743 | 0 | case Mips::ADDU_S_QB_MM: |
3744 | 0 | case Mips::ADDWC_MM: |
3745 | 0 | case Mips::MULEQ_S_W_PHL_MM: |
3746 | 0 | case Mips::MULEQ_S_W_PHR_MM: |
3747 | 0 | case Mips::MULEU_S_PH_QBL_MM: |
3748 | 0 | case Mips::MULEU_S_PH_QBR_MM: |
3749 | 0 | case Mips::MULQ_RS_PH_MM: |
3750 | 0 | case Mips::MULQ_RS_W_MMR2: |
3751 | 0 | case Mips::MULQ_S_PH_MMR2: |
3752 | 0 | case Mips::MULQ_S_W_MMR2: |
3753 | 0 | case Mips::MUL_PH_MMR2: |
3754 | 0 | case Mips::MUL_S_PH_MMR2: |
3755 | 0 | case Mips::PACKRL_PH_MM: |
3756 | 0 | case Mips::PICK_PH_MM: |
3757 | 0 | case Mips::PICK_QB_MM: |
3758 | 0 | case Mips::PRECRQU_S_QB_PH_MM: |
3759 | 0 | case Mips::PRECRQ_PH_W_MM: |
3760 | 0 | case Mips::PRECRQ_QB_PH_MM: |
3761 | 0 | case Mips::PRECRQ_RS_PH_W_MM: |
3762 | 0 | case Mips::PRECR_QB_PH_MMR2: |
3763 | 0 | case Mips::SELEQZ_MMR6: |
3764 | 0 | case Mips::SELNEZ_MMR6: |
3765 | 0 | case Mips::SUBQH_PH_MMR2: |
3766 | 0 | case Mips::SUBQH_R_PH_MMR2: |
3767 | 0 | case Mips::SUBQH_R_W_MMR2: |
3768 | 0 | case Mips::SUBQH_W_MMR2: |
3769 | 0 | case Mips::SUBQ_PH_MM: |
3770 | 0 | case Mips::SUBQ_S_PH_MM: |
3771 | 0 | case Mips::SUBQ_S_W_MM: |
3772 | 0 | case Mips::SUBUH_QB_MMR2: |
3773 | 0 | case Mips::SUBUH_R_QB_MMR2: |
3774 | 0 | case Mips::SUBU_PH_MMR2: |
3775 | 0 | case Mips::SUBU_QB_MM: |
3776 | 0 | case Mips::SUBU_S_PH_MMR2: |
3777 | 0 | case Mips::SUBU_S_QB_MM: { |
3778 | | // op: rd |
3779 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3780 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3781 | | // op: rs |
3782 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3783 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3784 | | // op: rt |
3785 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3786 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3787 | 0 | break; |
3788 | 0 | } |
3789 | 0 | case Mips::LSA_MMR6: { |
3790 | | // op: rd |
3791 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3792 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3793 | | // op: rs |
3794 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3795 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3796 | | // op: rt |
3797 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3798 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3799 | | // op: imm2 |
3800 | 0 | op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); |
3801 | 0 | Value |= (op & UINT64_C(3)) << 9; |
3802 | 0 | break; |
3803 | 0 | } |
3804 | 0 | case Mips::CLO_R6: |
3805 | 0 | case Mips::CLZ_R6: |
3806 | 0 | case Mips::DCLO_R6: |
3807 | 0 | case Mips::DCLZ_R6: |
3808 | 0 | case Mips::DPOP: |
3809 | 273 | case Mips::JALR: |
3810 | 273 | case Mips::JALR64: |
3811 | 273 | case Mips::JALR_HB: |
3812 | 273 | case Mips::POP: |
3813 | 273 | case Mips::RADDU_W_QB: { |
3814 | | // op: rd |
3815 | 273 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3816 | 273 | Value |= (op & UINT64_C(31)) << 11; |
3817 | | // op: rs |
3818 | 273 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3819 | 273 | Value |= (op & UINT64_C(31)) << 21; |
3820 | 273 | break; |
3821 | 273 | } |
3822 | 0 | case Mips::MOVF_I: |
3823 | 0 | case Mips::MOVF_I64: |
3824 | 0 | case Mips::MOVT_I: |
3825 | 0 | case Mips::MOVT_I64: { |
3826 | | // op: rd |
3827 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3828 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3829 | | // op: rs |
3830 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3831 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3832 | | // op: fcc |
3833 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3834 | 0 | Value |= (op & UINT64_C(7)) << 18; |
3835 | 0 | break; |
3836 | 0 | } |
3837 | 0 | case Mips::ADD: |
3838 | 0 | case Mips::ADDQH_PH: |
3839 | 0 | case Mips::ADDQH_R_PH: |
3840 | 0 | case Mips::ADDQH_R_W: |
3841 | 0 | case Mips::ADDQH_W: |
3842 | 0 | case Mips::ADDQ_PH: |
3843 | 0 | case Mips::ADDQ_S_PH: |
3844 | 0 | case Mips::ADDQ_S_W: |
3845 | 0 | case Mips::ADDSC: |
3846 | 0 | case Mips::ADDUH_QB: |
3847 | 0 | case Mips::ADDUH_R_QB: |
3848 | 0 | case Mips::ADDU_PH: |
3849 | 0 | case Mips::ADDU_QB: |
3850 | 0 | case Mips::ADDU_S_PH: |
3851 | 0 | case Mips::ADDU_S_QB: |
3852 | 0 | case Mips::ADDWC: |
3853 | 301 | case Mips::ADDu: |
3854 | 301 | case Mips::AND: |
3855 | 301 | case Mips::AND64: |
3856 | 301 | case Mips::BADDu: |
3857 | 301 | case Mips::DADD: |
3858 | 311 | case Mips::DADDu: |
3859 | 311 | case Mips::DDIV: |
3860 | 311 | case Mips::DDIVU: |
3861 | 311 | case Mips::DIV: |
3862 | 311 | case Mips::DIVU: |
3863 | 311 | case Mips::DMOD: |
3864 | 311 | case Mips::DMODU: |
3865 | 311 | case Mips::DMUH: |
3866 | 311 | case Mips::DMUHU: |
3867 | 311 | case Mips::DMUL: |
3868 | 311 | case Mips::DMULU: |
3869 | 311 | case Mips::DMUL_R6: |
3870 | 311 | case Mips::DSUB: |
3871 | 311 | case Mips::DSUBu: |
3872 | 311 | case Mips::MOD: |
3873 | 311 | case Mips::MODSUB: |
3874 | 311 | case Mips::MODU: |
3875 | 311 | case Mips::MOVN_I64_I: |
3876 | 311 | case Mips::MOVN_I64_I64: |
3877 | 311 | case Mips::MOVN_I_I: |
3878 | 311 | case Mips::MOVN_I_I64: |
3879 | 311 | case Mips::MOVZ_I64_I: |
3880 | 311 | case Mips::MOVZ_I64_I64: |
3881 | 311 | case Mips::MOVZ_I_I: |
3882 | 311 | case Mips::MOVZ_I_I64: |
3883 | 311 | case Mips::MUH: |
3884 | 311 | case Mips::MUHU: |
3885 | 311 | case Mips::MUL: |
3886 | 311 | case Mips::MULEQ_S_W_PHL: |
3887 | 311 | case Mips::MULEQ_S_W_PHR: |
3888 | 311 | case Mips::MULEU_S_PH_QBL: |
3889 | 311 | case Mips::MULEU_S_PH_QBR: |
3890 | 311 | case Mips::MULQ_RS_PH: |
3891 | 311 | case Mips::MULQ_RS_W: |
3892 | 311 | case Mips::MULQ_S_PH: |
3893 | 311 | case Mips::MULQ_S_W: |
3894 | 311 | case Mips::MULU: |
3895 | 311 | case Mips::MUL_PH: |
3896 | 311 | case Mips::MUL_R6: |
3897 | 311 | case Mips::MUL_S_PH: |
3898 | 311 | case Mips::NOR: |
3899 | 311 | case Mips::NOR64: |
3900 | 758 | case Mips::OR: |
3901 | 758 | case Mips::OR64: |
3902 | 758 | case Mips::SELEQZ: |
3903 | 758 | case Mips::SELEQZ64: |
3904 | 758 | case Mips::SELNEZ: |
3905 | 758 | case Mips::SELNEZ64: |
3906 | 758 | case Mips::SEQ: |
3907 | 758 | case Mips::SLT: |
3908 | 758 | case Mips::SLT64: |
3909 | 758 | case Mips::SLTu: |
3910 | 758 | case Mips::SLTu64: |
3911 | 758 | case Mips::SNE: |
3912 | 758 | case Mips::SUB: |
3913 | 758 | case Mips::SUBQH_PH: |
3914 | 758 | case Mips::SUBQH_R_PH: |
3915 | 758 | case Mips::SUBQH_R_W: |
3916 | 758 | case Mips::SUBQH_W: |
3917 | 758 | case Mips::SUBQ_PH: |
3918 | 758 | case Mips::SUBQ_S_PH: |
3919 | 758 | case Mips::SUBQ_S_W: |
3920 | 758 | case Mips::SUBUH_QB: |
3921 | 758 | case Mips::SUBUH_R_QB: |
3922 | 758 | case Mips::SUBU_PH: |
3923 | 758 | case Mips::SUBU_QB: |
3924 | 758 | case Mips::SUBU_S_PH: |
3925 | 758 | case Mips::SUBU_S_QB: |
3926 | 758 | case Mips::SUBu: |
3927 | 758 | case Mips::V3MULU: |
3928 | 758 | case Mips::VMM0: |
3929 | 758 | case Mips::VMULU: |
3930 | 758 | case Mips::XOR: |
3931 | 758 | case Mips::XOR64: { |
3932 | | // op: rd |
3933 | 758 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3934 | 758 | Value |= (op & UINT64_C(31)) << 11; |
3935 | | // op: rs |
3936 | 758 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3937 | 758 | Value |= (op & UINT64_C(31)) << 21; |
3938 | | // op: rt |
3939 | 758 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3940 | 758 | Value |= (op & UINT64_C(31)) << 16; |
3941 | 758 | break; |
3942 | 758 | } |
3943 | 0 | case Mips::ALIGN: { |
3944 | | // op: rd |
3945 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3946 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3947 | | // op: rs |
3948 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3949 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3950 | | // op: rt |
3951 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3952 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3953 | | // op: bp |
3954 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3955 | 0 | Value |= (op & UINT64_C(3)) << 6; |
3956 | 0 | break; |
3957 | 758 | } |
3958 | 0 | case Mips::ALIGN_MMR6: { |
3959 | | // op: rd |
3960 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3961 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3962 | | // op: rs |
3963 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3964 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3965 | | // op: rt |
3966 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3967 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3968 | | // op: bp |
3969 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3970 | 0 | Value |= (op & UINT64_C(3)) << 9; |
3971 | 0 | break; |
3972 | 758 | } |
3973 | 0 | case Mips::DALIGN: { |
3974 | | // op: rd |
3975 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3976 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3977 | | // op: rs |
3978 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3979 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3980 | | // op: rt |
3981 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3982 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3983 | | // op: bp |
3984 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3985 | 0 | Value |= (op & UINT64_C(7)) << 6; |
3986 | 0 | break; |
3987 | 758 | } |
3988 | 0 | case Mips::DLSA_R6: |
3989 | 0 | case Mips::LSA_R6: { |
3990 | | // op: rd |
3991 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3992 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3993 | | // op: rs |
3994 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3995 | 0 | Value |= (op & UINT64_C(31)) << 21; |
3996 | | // op: rt |
3997 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3998 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3999 | | // op: imm2 |
4000 | 0 | op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); |
4001 | 0 | Value |= (op & UINT64_C(3)) << 6; |
4002 | 0 | break; |
4003 | 0 | } |
4004 | 0 | case Mips::SHLLV_PH_MM: |
4005 | 0 | case Mips::SHLLV_QB_MM: |
4006 | 0 | case Mips::SHLLV_S_PH_MM: |
4007 | 0 | case Mips::SHLLV_S_W_MM: |
4008 | 0 | case Mips::SHRAV_PH_MM: |
4009 | 0 | case Mips::SHRAV_QB_MMR2: |
4010 | 0 | case Mips::SHRAV_R_PH_MM: |
4011 | 0 | case Mips::SHRAV_R_QB_MMR2: |
4012 | 0 | case Mips::SHRAV_R_W_MM: |
4013 | 0 | case Mips::SHRLV_PH_MMR2: |
4014 | 0 | case Mips::SHRLV_QB_MM: { |
4015 | | // op: rd |
4016 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4017 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4018 | | // op: rs |
4019 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4020 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4021 | | // op: rt |
4022 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4023 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4024 | 0 | break; |
4025 | 0 | } |
4026 | 0 | case Mips::ABSQ_S_PH: |
4027 | 0 | case Mips::ABSQ_S_QB: |
4028 | 0 | case Mips::ABSQ_S_W: |
4029 | 0 | case Mips::BITREV: |
4030 | 0 | case Mips::BITSWAP: |
4031 | 0 | case Mips::DBITSWAP: |
4032 | 0 | case Mips::DSBH: |
4033 | 0 | case Mips::DSHD: |
4034 | 0 | case Mips::DSLL64_32: |
4035 | 0 | case Mips::PRECEQU_PH_QBL: |
4036 | 0 | case Mips::PRECEQU_PH_QBLA: |
4037 | 0 | case Mips::PRECEQU_PH_QBR: |
4038 | 0 | case Mips::PRECEQU_PH_QBRA: |
4039 | 0 | case Mips::PRECEQ_W_PHL: |
4040 | 0 | case Mips::PRECEQ_W_PHR: |
4041 | 0 | case Mips::PRECEU_PH_QBL: |
4042 | 0 | case Mips::PRECEU_PH_QBLA: |
4043 | 0 | case Mips::PRECEU_PH_QBR: |
4044 | 0 | case Mips::PRECEU_PH_QBRA: |
4045 | 0 | case Mips::REPLV_PH: |
4046 | 0 | case Mips::REPLV_QB: |
4047 | 0 | case Mips::SEB: |
4048 | 0 | case Mips::SEB64: |
4049 | 0 | case Mips::SEH: |
4050 | 0 | case Mips::SEH64: |
4051 | 0 | case Mips::SLL64_32: |
4052 | 0 | case Mips::SLL64_64: |
4053 | 0 | case Mips::WSBH: { |
4054 | | // op: rd |
4055 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4056 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4057 | | // op: rt |
4058 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4059 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4060 | 0 | break; |
4061 | 0 | } |
4062 | 0 | case Mips::DROTRV: |
4063 | 0 | case Mips::DSLLV: |
4064 | 0 | case Mips::DSRAV: |
4065 | 0 | case Mips::DSRLV: |
4066 | 0 | case Mips::ROTRV: |
4067 | 0 | case Mips::SLLV: |
4068 | 0 | case Mips::SRAV: |
4069 | 0 | case Mips::SRLV: { |
4070 | | // op: rd |
4071 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4072 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4073 | | // op: rt |
4074 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4075 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4076 | | // op: rs |
4077 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4078 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4079 | 0 | break; |
4080 | 0 | } |
4081 | 0 | case Mips::SHLLV_PH: |
4082 | 0 | case Mips::SHLLV_QB: |
4083 | 0 | case Mips::SHLLV_S_PH: |
4084 | 0 | case Mips::SHLLV_S_W: |
4085 | 0 | case Mips::SHLL_PH: |
4086 | 0 | case Mips::SHLL_QB: |
4087 | 0 | case Mips::SHLL_S_PH: |
4088 | 0 | case Mips::SHLL_S_W: |
4089 | 0 | case Mips::SHRAV_PH: |
4090 | 0 | case Mips::SHRAV_QB: |
4091 | 0 | case Mips::SHRAV_R_PH: |
4092 | 0 | case Mips::SHRAV_R_QB: |
4093 | 0 | case Mips::SHRAV_R_W: |
4094 | 0 | case Mips::SHRA_PH: |
4095 | 0 | case Mips::SHRA_QB: |
4096 | 0 | case Mips::SHRA_R_PH: |
4097 | 0 | case Mips::SHRA_R_QB: |
4098 | 0 | case Mips::SHRA_R_W: |
4099 | 0 | case Mips::SHRLV_PH: |
4100 | 0 | case Mips::SHRLV_QB: |
4101 | 0 | case Mips::SHRL_PH: |
4102 | 0 | case Mips::SHRL_QB: { |
4103 | | // op: rd |
4104 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4105 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4106 | | // op: rt |
4107 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4108 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4109 | | // op: rs_sa |
4110 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4111 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4112 | 0 | break; |
4113 | 0 | } |
4114 | 0 | case Mips::DROTR: |
4115 | 0 | case Mips::DROTR32: |
4116 | 210 | case Mips::DSLL: |
4117 | 271 | case Mips::DSLL32: |
4118 | 271 | case Mips::DSRA: |
4119 | 271 | case Mips::DSRA32: |
4120 | 271 | case Mips::DSRL: |
4121 | 271 | case Mips::DSRL32: |
4122 | 271 | case Mips::ROTR: |
4123 | 8.66k | case Mips::SLL: |
4124 | 8.66k | case Mips::SRA: |
4125 | 8.68k | case Mips::SRL: { |
4126 | | // op: rd |
4127 | 8.68k | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4128 | 8.68k | Value |= (op & UINT64_C(31)) << 11; |
4129 | | // op: rt |
4130 | 8.68k | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4131 | 8.68k | Value |= (op & UINT64_C(31)) << 16; |
4132 | | // op: shamt |
4133 | 8.68k | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4134 | 8.68k | Value |= (op & UINT64_C(31)) << 6; |
4135 | 8.68k | break; |
4136 | 8.66k | } |
4137 | 0 | case Mips::ROTRV_MM: |
4138 | 0 | case Mips::SLLV_MM: |
4139 | 0 | case Mips::SRAV_MM: |
4140 | 0 | case Mips::SRLV_MM: { |
4141 | | // op: rd |
4142 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4143 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4144 | | // op: rt |
4145 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4146 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4147 | | // op: rs |
4148 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4149 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4150 | 0 | break; |
4151 | 0 | } |
4152 | 0 | case Mips::ADDU_MMR6: |
4153 | 0 | case Mips::ADD_MMR6: |
4154 | 0 | case Mips::AND_MMR6: |
4155 | 0 | case Mips::DIVU_MMR6: |
4156 | 0 | case Mips::DIV_MMR6: |
4157 | 0 | case Mips::MODU_MMR6: |
4158 | 0 | case Mips::MOD_MMR6: |
4159 | 0 | case Mips::MUHU_MMR6: |
4160 | 0 | case Mips::MUH_MMR6: |
4161 | 0 | case Mips::MULU_MMR6: |
4162 | 0 | case Mips::MUL_MMR6: |
4163 | 0 | case Mips::NOR_MMR6: |
4164 | 0 | case Mips::OR_MMR6: |
4165 | 0 | case Mips::SUBU_MMR6: |
4166 | 0 | case Mips::SUB_MMR6: |
4167 | 0 | case Mips::XOR_MMR6: { |
4168 | | // op: rd |
4169 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4170 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4171 | | // op: rt |
4172 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4173 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4174 | | // op: rs |
4175 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4176 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4177 | 0 | break; |
4178 | 0 | } |
4179 | 0 | case Mips::MFHI_MM: |
4180 | 0 | case Mips::MFLO_MM: { |
4181 | | // op: rd |
4182 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4183 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4184 | 0 | break; |
4185 | 0 | } |
4186 | 0 | case Mips::BITSWAP_MMR6: { |
4187 | | // op: rd |
4188 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4189 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4190 | | // op: rt |
4191 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4192 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4193 | 0 | break; |
4194 | 0 | } |
4195 | 0 | case Mips::CLO: |
4196 | 0 | case Mips::CLZ: |
4197 | 0 | case Mips::DCLO: |
4198 | 0 | case Mips::DCLZ: { |
4199 | | // op: rd |
4200 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4201 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4202 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4203 | | // op: rs |
4204 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4205 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4206 | 0 | break; |
4207 | 0 | } |
4208 | 0 | case Mips::CLO_MM: |
4209 | 0 | case Mips::CLZ_MM: { |
4210 | | // op: rd |
4211 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4212 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4213 | | // op: rs |
4214 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4215 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4216 | 0 | break; |
4217 | 0 | } |
4218 | 0 | case Mips::MOVF_I_MM: |
4219 | 0 | case Mips::MOVT_I_MM: { |
4220 | | // op: rd |
4221 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4222 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4223 | | // op: rs |
4224 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4225 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4226 | | // op: fcc |
4227 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4228 | 0 | Value |= (op & UINT64_C(7)) << 13; |
4229 | 0 | break; |
4230 | 0 | } |
4231 | 0 | case Mips::DDIVU_MM64R6: |
4232 | 0 | case Mips::DDIV_MM64R6: |
4233 | 0 | case Mips::DMODU_MM64R6: |
4234 | 0 | case Mips::DMOD_MM64R6: { |
4235 | | // op: rd |
4236 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4237 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4238 | | // op: rs |
4239 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4240 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4241 | | // op: rt |
4242 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4243 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4244 | 0 | break; |
4245 | 0 | } |
4246 | 0 | case Mips::SEB_MM: |
4247 | 0 | case Mips::SEB_MMR6: |
4248 | 0 | case Mips::SEH_MM: |
4249 | 0 | case Mips::SEH_MMR6: |
4250 | 0 | case Mips::WSBH_MM: { |
4251 | | // op: rd |
4252 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4253 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4254 | | // op: rt |
4255 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4256 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4257 | 0 | break; |
4258 | 0 | } |
4259 | 0 | case Mips::ROTR_MM: |
4260 | 0 | case Mips::SLL_MM: |
4261 | 0 | case Mips::SLL_MMR6: |
4262 | 0 | case Mips::SRA_MM: |
4263 | 0 | case Mips::SRL_MM: { |
4264 | | // op: rd |
4265 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4266 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4267 | | // op: rt |
4268 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4269 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4270 | | // op: shamt |
4271 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4272 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4273 | 0 | break; |
4274 | 0 | } |
4275 | 0 | case Mips::CFCMSA: { |
4276 | | // op: rd |
4277 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4278 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4279 | | // op: cs |
4280 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4281 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4282 | 0 | break; |
4283 | 0 | } |
4284 | 0 | case Mips::LI16_MM: |
4285 | 0 | case Mips::LI16_MMR6: { |
4286 | | // op: rd |
4287 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4288 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4289 | | // op: imm |
4290 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4291 | 0 | Value |= op & UINT64_C(127); |
4292 | 0 | break; |
4293 | 0 | } |
4294 | 0 | case Mips::ADDIUR1SP_MM: { |
4295 | | // op: rd |
4296 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4297 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4298 | | // op: imm |
4299 | 0 | op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI); |
4300 | 0 | Value |= (op & UINT64_C(63)) << 1; |
4301 | 0 | break; |
4302 | 0 | } |
4303 | 0 | case Mips::ADDIUR2_MM: { |
4304 | | // op: rd |
4305 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4306 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4307 | | // op: rs |
4308 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4309 | 0 | Value |= (op & UINT64_C(7)) << 4; |
4310 | | // op: imm |
4311 | 0 | op = getSImm3Lsa2Value(MI, 2, Fixups, STI); |
4312 | 0 | Value |= (op & UINT64_C(7)) << 1; |
4313 | 0 | break; |
4314 | 0 | } |
4315 | 0 | case Mips::ANDI16_MM: |
4316 | 0 | case Mips::ANDI16_MMR6: { |
4317 | | // op: rd |
4318 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4319 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4320 | | // op: rs |
4321 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4322 | 0 | Value |= (op & UINT64_C(7)) << 4; |
4323 | | // op: imm |
4324 | 0 | op = getUImm4AndValue(MI, 2, Fixups, STI); |
4325 | 0 | Value |= op & UINT64_C(15); |
4326 | 0 | break; |
4327 | 0 | } |
4328 | 0 | case Mips::SLL16_MM: |
4329 | 0 | case Mips::SLL16_MMR6: |
4330 | 0 | case Mips::SRL16_MM: |
4331 | 0 | case Mips::SRL16_MMR6: { |
4332 | | // op: rd |
4333 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4334 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4335 | | // op: rt |
4336 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4337 | 0 | Value |= (op & UINT64_C(7)) << 4; |
4338 | | // op: shamt |
4339 | 0 | op = getUImm3Mod8Encoding(MI, 2, Fixups, STI); |
4340 | 0 | Value |= (op & UINT64_C(7)) << 1; |
4341 | 0 | break; |
4342 | 0 | } |
4343 | 0 | case Mips::ADDU16_MM: |
4344 | 0 | case Mips::SUBU16_MM: { |
4345 | | // op: rd |
4346 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4347 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4348 | | // op: rt |
4349 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4350 | 0 | Value |= (op & UINT64_C(7)) << 4; |
4351 | | // op: rs |
4352 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4353 | 0 | Value |= (op & UINT64_C(7)) << 1; |
4354 | 0 | break; |
4355 | 0 | } |
4356 | 0 | case Mips::MFHI16_MM: |
4357 | 0 | case Mips::MFLO16_MM: { |
4358 | | // op: rd |
4359 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4360 | 0 | Value |= op & UINT64_C(31); |
4361 | 0 | break; |
4362 | 0 | } |
4363 | 0 | case Mips::ADDIUS5_MM: { |
4364 | | // op: rd |
4365 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4366 | 0 | Value |= (op & UINT64_C(31)) << 5; |
4367 | | // op: imm |
4368 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4369 | 0 | Value |= (op & UINT64_C(15)) << 1; |
4370 | 0 | break; |
4371 | 0 | } |
4372 | 0 | case Mips::JR_MM: |
4373 | 0 | case Mips::MTHI_MM: |
4374 | 0 | case Mips::MTLO_MM: { |
4375 | | // op: rs |
4376 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4377 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4378 | 0 | break; |
4379 | 0 | } |
4380 | 0 | case Mips::MFHI_DSP_MM: |
4381 | 0 | case Mips::MFLO_DSP_MM: { |
4382 | | // op: rs |
4383 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4384 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4385 | | // op: ac |
4386 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4387 | 0 | Value |= (op & UINT64_C(3)) << 14; |
4388 | 0 | break; |
4389 | 0 | } |
4390 | 0 | case Mips::DAHI_MM64R6: |
4391 | 0 | case Mips::DATI_MM64R6: { |
4392 | | // op: rs |
4393 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4394 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4395 | | // op: imm |
4396 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4397 | 0 | Value |= op & UINT64_C(65535); |
4398 | 0 | break; |
4399 | 0 | } |
4400 | 0 | case Mips::TEQI_MM: |
4401 | 0 | case Mips::TGEIU_MM: |
4402 | 0 | case Mips::TGEI_MM: |
4403 | 0 | case Mips::TLTIU_MM: |
4404 | 0 | case Mips::TLTI_MM: |
4405 | 0 | case Mips::TNEI_MM: { |
4406 | | // op: rs |
4407 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4408 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4409 | | // op: imm16 |
4410 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4411 | 0 | Value |= op & UINT64_C(65535); |
4412 | 0 | break; |
4413 | 0 | } |
4414 | 0 | case Mips::BEQZC_MM: |
4415 | 0 | case Mips::BGEZALS_MM: |
4416 | 0 | case Mips::BGEZAL_MM: |
4417 | 0 | case Mips::BGEZ_MM: |
4418 | 0 | case Mips::BGTZ_MM: |
4419 | 0 | case Mips::BLEZ_MM: |
4420 | 0 | case Mips::BLTZALS_MM: |
4421 | 0 | case Mips::BLTZAL_MM: |
4422 | 0 | case Mips::BLTZ_MM: |
4423 | 0 | case Mips::BNEZC_MM: { |
4424 | | // op: rs |
4425 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4426 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4427 | | // op: offset |
4428 | 0 | op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); |
4429 | 0 | Value |= op & UINT64_C(65535); |
4430 | 0 | break; |
4431 | 0 | } |
4432 | 0 | case Mips::MADDU_MM: |
4433 | 0 | case Mips::MADD_MM: |
4434 | 0 | case Mips::MSUBU_MM: |
4435 | 0 | case Mips::MSUB_MM: |
4436 | 0 | case Mips::MULT_MM: |
4437 | 0 | case Mips::MULTu_MM: |
4438 | 0 | case Mips::SDIV_MM: |
4439 | 0 | case Mips::UDIV_MM: { |
4440 | | // op: rs |
4441 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4442 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4443 | | // op: rt |
4444 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4445 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4446 | 0 | break; |
4447 | 0 | } |
4448 | 0 | case Mips::TEQ_MM: |
4449 | 0 | case Mips::TGEU_MM: |
4450 | 0 | case Mips::TGE_MM: |
4451 | 0 | case Mips::TLTU_MM: |
4452 | 0 | case Mips::TLT_MM: |
4453 | 0 | case Mips::TNE_MM: { |
4454 | | // op: rs |
4455 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4456 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4457 | | // op: rt |
4458 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4459 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4460 | | // op: code_ |
4461 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4462 | 0 | Value |= (op & UINT64_C(15)) << 12; |
4463 | 0 | break; |
4464 | 0 | } |
4465 | 0 | case Mips::BEQ_MM: |
4466 | 0 | case Mips::BNE_MM: { |
4467 | | // op: rs |
4468 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4469 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4470 | | // op: rt |
4471 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4472 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4473 | | // op: offset |
4474 | 0 | op = getBranchTargetOpValueMM(MI, 2, Fixups, STI); |
4475 | 0 | Value |= op & UINT64_C(65535); |
4476 | 0 | break; |
4477 | 0 | } |
4478 | 411 | case Mips::JR: |
4479 | 411 | case Mips::JR64: |
4480 | 411 | case Mips::JR_HB: |
4481 | 411 | case Mips::JR_HB_R6: |
4482 | 411 | case Mips::MTHI: |
4483 | 411 | case Mips::MTHI64: |
4484 | 411 | case Mips::MTLO: |
4485 | 411 | case Mips::MTLO64: |
4486 | 411 | case Mips::MTM0: |
4487 | 411 | case Mips::MTM1: |
4488 | 411 | case Mips::MTM2: |
4489 | 411 | case Mips::MTP0: |
4490 | 411 | case Mips::MTP1: |
4491 | 411 | case Mips::MTP2: { |
4492 | | // op: rs |
4493 | 411 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4494 | 411 | Value |= (op & UINT64_C(31)) << 21; |
4495 | 411 | break; |
4496 | 411 | } |
4497 | 0 | case Mips::ALUIPC: |
4498 | 0 | case Mips::AUIPC: { |
4499 | | // op: rs |
4500 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4501 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4502 | | // op: imm |
4503 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4504 | 0 | Value |= op & UINT64_C(65535); |
4505 | 0 | break; |
4506 | 0 | } |
4507 | 0 | case Mips::DAHI: |
4508 | 0 | case Mips::DATI: { |
4509 | | // op: rs |
4510 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4511 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4512 | | // op: imm |
4513 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4514 | 0 | Value |= op & UINT64_C(65535); |
4515 | 0 | break; |
4516 | 0 | } |
4517 | 0 | case Mips::LDPC: { |
4518 | | // op: rs |
4519 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4520 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4521 | | // op: imm |
4522 | 0 | op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI); |
4523 | 0 | Value |= op & UINT64_C(262143); |
4524 | 0 | break; |
4525 | 0 | } |
4526 | 0 | case Mips::ADDIUPC: |
4527 | 0 | case Mips::LWPC: |
4528 | 0 | case Mips::LWUPC: { |
4529 | | // op: rs |
4530 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4531 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4532 | | // op: imm |
4533 | 0 | op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI); |
4534 | 0 | Value |= op & UINT64_C(524287); |
4535 | 0 | break; |
4536 | 0 | } |
4537 | 0 | case Mips::TEQI: |
4538 | 0 | case Mips::TGEI: |
4539 | 0 | case Mips::TGEIU: |
4540 | 0 | case Mips::TLTI: |
4541 | 0 | case Mips::TNEI: |
4542 | 0 | case Mips::TTLTIU: { |
4543 | | // op: rs |
4544 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4545 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4546 | | // op: imm16 |
4547 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4548 | 0 | Value |= op & UINT64_C(65535); |
4549 | 0 | break; |
4550 | 0 | } |
4551 | 0 | case Mips::WRDSP: { |
4552 | | // op: rs |
4553 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4554 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4555 | | // op: mask |
4556 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4557 | 0 | Value |= (op & UINT64_C(1023)) << 11; |
4558 | 0 | break; |
4559 | 0 | } |
4560 | 0 | case Mips::BEQZC: |
4561 | 0 | case Mips::BNEZC: { |
4562 | | // op: rs |
4563 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4564 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4565 | | // op: offset |
4566 | 0 | op = getBranchTarget21OpValue(MI, 1, Fixups, STI); |
4567 | 0 | Value |= op & UINT64_C(2097151); |
4568 | 0 | break; |
4569 | 0 | } |
4570 | 0 | case Mips::BGEZ: |
4571 | 0 | case Mips::BGEZ64: |
4572 | 62 | case Mips::BGEZAL: |
4573 | 62 | case Mips::BGEZALL: |
4574 | 62 | case Mips::BGEZL: |
4575 | 62 | case Mips::BGTZ: |
4576 | 62 | case Mips::BGTZ64: |
4577 | 62 | case Mips::BGTZL: |
4578 | 62 | case Mips::BLEZ: |
4579 | 62 | case Mips::BLEZ64: |
4580 | 62 | case Mips::BLEZL: |
4581 | 62 | case Mips::BLTZ: |
4582 | 62 | case Mips::BLTZ64: |
4583 | 62 | case Mips::BLTZAL: |
4584 | 62 | case Mips::BLTZALL: |
4585 | 62 | case Mips::BLTZL: { |
4586 | | // op: rs |
4587 | 62 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4588 | 62 | Value |= (op & UINT64_C(31)) << 21; |
4589 | | // op: offset |
4590 | 62 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
4591 | 62 | Value |= op & UINT64_C(65535); |
4592 | 62 | break; |
4593 | 62 | } |
4594 | 0 | case Mips::BBIT0: |
4595 | 0 | case Mips::BBIT032: |
4596 | 0 | case Mips::BBIT1: |
4597 | 0 | case Mips::BBIT132: { |
4598 | | // op: rs |
4599 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4600 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4601 | | // op: p |
4602 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4603 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4604 | | // op: offset |
4605 | 0 | op = getBranchTargetOpValue(MI, 2, Fixups, STI); |
4606 | 0 | Value |= op & UINT64_C(65535); |
4607 | 0 | break; |
4608 | 0 | } |
4609 | 0 | case Mips::CMPU_EQ_QB: |
4610 | 0 | case Mips::CMPU_LE_QB: |
4611 | 0 | case Mips::CMPU_LT_QB: |
4612 | 0 | case Mips::CMP_EQ_PH: |
4613 | 0 | case Mips::CMP_LE_PH: |
4614 | 0 | case Mips::CMP_LT_PH: |
4615 | 0 | case Mips::DMULT: |
4616 | 0 | case Mips::DMULTu: |
4617 | 0 | case Mips::DSDIV: |
4618 | 0 | case Mips::DUDIV: |
4619 | 0 | case Mips::MADD: |
4620 | 0 | case Mips::MADDU: |
4621 | 0 | case Mips::MSUB: |
4622 | 0 | case Mips::MSUBU: |
4623 | 0 | case Mips::MULT: |
4624 | 0 | case Mips::MULTu: |
4625 | 0 | case Mips::SDIV: |
4626 | 0 | case Mips::UDIV: { |
4627 | | // op: rs |
4628 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4629 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4630 | | // op: rt |
4631 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4632 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4633 | 0 | break; |
4634 | 0 | } |
4635 | 0 | case Mips::TEQ: |
4636 | 0 | case Mips::TGE: |
4637 | 0 | case Mips::TGEU: |
4638 | 0 | case Mips::TLT: |
4639 | 0 | case Mips::TLTU: |
4640 | 0 | case Mips::TNE: { |
4641 | | // op: rs |
4642 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4643 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4644 | | // op: rt |
4645 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4646 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4647 | | // op: code_ |
4648 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4649 | 0 | Value |= (op & UINT64_C(1023)) << 6; |
4650 | 0 | break; |
4651 | 0 | } |
4652 | 0 | case Mips::AUI: |
4653 | 0 | case Mips::DAUI: { |
4654 | | // op: rs |
4655 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4656 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4657 | | // op: rt |
4658 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4659 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4660 | | // op: imm |
4661 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4662 | 0 | Value |= op & UINT64_C(65535); |
4663 | 0 | break; |
4664 | 0 | } |
4665 | 4.18k | case Mips::BEQ: |
4666 | 4.18k | case Mips::BEQ64: |
4667 | 4.18k | case Mips::BEQC: |
4668 | 4.18k | case Mips::BEQL: |
4669 | 4.18k | case Mips::BGEC: |
4670 | 4.18k | case Mips::BGEUC: |
4671 | 4.18k | case Mips::BLTC: |
4672 | 4.18k | case Mips::BLTUC: |
4673 | 4.18k | case Mips::BNE: |
4674 | 4.18k | case Mips::BNE64: |
4675 | 4.18k | case Mips::BNEC: |
4676 | 4.18k | case Mips::BNEL: |
4677 | 4.18k | case Mips::BNVC: |
4678 | 4.18k | case Mips::BOVC: { |
4679 | | // op: rs |
4680 | 4.18k | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4681 | 4.18k | Value |= (op & UINT64_C(31)) << 21; |
4682 | | // op: rt |
4683 | 4.18k | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4684 | 4.18k | Value |= (op & UINT64_C(31)) << 16; |
4685 | | // op: offset |
4686 | 4.18k | op = getBranchTargetOpValue(MI, 2, Fixups, STI); |
4687 | 4.18k | Value |= op & UINT64_C(65535); |
4688 | 4.18k | break; |
4689 | 4.18k | } |
4690 | 0 | case Mips::JALRC16_MMR6: |
4691 | 0 | case Mips::JRC16_MMR6: { |
4692 | | // op: rs |
4693 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4694 | 0 | Value |= (op & UINT64_C(31)) << 5; |
4695 | 0 | break; |
4696 | 0 | } |
4697 | 0 | case Mips::ADDIUPC_MM: { |
4698 | | // op: rs |
4699 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4700 | 0 | Value |= (op & UINT64_C(7)) << 23; |
4701 | | // op: imm |
4702 | 0 | op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI); |
4703 | 0 | Value |= op & UINT64_C(8388607); |
4704 | 0 | break; |
4705 | 0 | } |
4706 | 0 | case Mips::BEQZ16_MM: |
4707 | 0 | case Mips::BEQZC16_MMR6: |
4708 | 0 | case Mips::BNEZ16_MM: |
4709 | 0 | case Mips::BNEZC16_MMR6: { |
4710 | | // op: rs |
4711 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4712 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4713 | | // op: offset |
4714 | 0 | op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI); |
4715 | 0 | Value |= op & UINT64_C(127); |
4716 | 0 | break; |
4717 | 0 | } |
4718 | 0 | case Mips::JALR16_MM: |
4719 | 0 | case Mips::JALRS16_MM: |
4720 | 0 | case Mips::JR16_MM: |
4721 | 0 | case Mips::JRC16_MM: { |
4722 | | // op: rs |
4723 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4724 | 0 | Value |= op & UINT64_C(31); |
4725 | 0 | break; |
4726 | 0 | } |
4727 | 0 | case Mips::CTCMSA: { |
4728 | | // op: rs |
4729 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4730 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4731 | | // op: cd |
4732 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4733 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4734 | 0 | break; |
4735 | 0 | } |
4736 | 0 | case Mips::FILL_B: |
4737 | 0 | case Mips::FILL_D: |
4738 | 0 | case Mips::FILL_H: |
4739 | 0 | case Mips::FILL_W: { |
4740 | | // op: rs |
4741 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4742 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4743 | | // op: wd |
4744 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4745 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4746 | 0 | break; |
4747 | 0 | } |
4748 | 0 | case Mips::MTHI_DSP_MM: |
4749 | 0 | case Mips::MTHLIP_MM: |
4750 | 0 | case Mips::MTLO_DSP_MM: |
4751 | 0 | case Mips::SHILOV_MM: { |
4752 | | // op: rs |
4753 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4754 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4755 | | // op: ac |
4756 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4757 | 0 | Value |= (op & UINT64_C(3)) << 14; |
4758 | 0 | break; |
4759 | 0 | } |
4760 | 0 | case Mips::JALRS_MM: |
4761 | 0 | case Mips::JALR_MM: { |
4762 | | // op: rs |
4763 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4764 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4765 | | // op: rd |
4766 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4767 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4768 | 0 | break; |
4769 | 0 | } |
4770 | 0 | case Mips::CLO_MMR6: { |
4771 | | // op: rs |
4772 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4773 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4774 | | // op: rt |
4775 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4776 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4777 | 0 | break; |
4778 | 0 | } |
4779 | 0 | case Mips::AUI_MMR6: { |
4780 | | // op: rs |
4781 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4782 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4783 | | // op: rt |
4784 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4785 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4786 | | // op: imm |
4787 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4788 | 0 | Value |= op & UINT64_C(65535); |
4789 | 0 | break; |
4790 | 0 | } |
4791 | 0 | case Mips::ADDi_MM: |
4792 | 0 | case Mips::ADDiu_MM: |
4793 | 0 | case Mips::ANDi_MM: |
4794 | 0 | case Mips::ORi_MM: |
4795 | 0 | case Mips::XORi_MM: { |
4796 | | // op: rs |
4797 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4798 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4799 | | // op: rt |
4800 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4801 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4802 | | // op: imm16 |
4803 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4804 | 0 | Value |= op & UINT64_C(65535); |
4805 | 0 | break; |
4806 | 0 | } |
4807 | 0 | case Mips::MTHI_DSP: |
4808 | 0 | case Mips::MTLO_DSP: { |
4809 | | // op: rs |
4810 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4811 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4812 | | // op: ac |
4813 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4814 | 0 | Value |= (op & UINT64_C(3)) << 11; |
4815 | 0 | break; |
4816 | 0 | } |
4817 | 0 | case Mips::CLZ_MMR6: { |
4818 | | // op: rs |
4819 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4820 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4821 | | // op: rt |
4822 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4823 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4824 | 0 | break; |
4825 | 0 | } |
4826 | 0 | case Mips::SEQi: |
4827 | 0 | case Mips::SNEi: { |
4828 | | // op: rs |
4829 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4830 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4831 | | // op: rt |
4832 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4833 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4834 | | // op: imm10 |
4835 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4836 | 0 | Value |= (op & UINT64_C(1023)) << 6; |
4837 | 0 | break; |
4838 | 0 | } |
4839 | 0 | case Mips::ADDi: |
4840 | 231 | case Mips::ADDiu: |
4841 | 231 | case Mips::ANDi: |
4842 | 231 | case Mips::ANDi64: |
4843 | 231 | case Mips::DADDi: |
4844 | 256 | case Mips::DADDiu: |
4845 | 1.16k | case Mips::ORi: |
4846 | 1.16k | case Mips::ORi64: |
4847 | 1.17k | case Mips::XORi: |
4848 | 1.17k | case Mips::XORi64: { |
4849 | | // op: rs |
4850 | 1.17k | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4851 | 1.17k | Value |= (op & UINT64_C(31)) << 21; |
4852 | | // op: rt |
4853 | 1.17k | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4854 | 1.17k | Value |= (op & UINT64_C(31)) << 16; |
4855 | | // op: imm16 |
4856 | 1.17k | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4857 | 1.17k | Value |= op & UINT64_C(65535); |
4858 | 1.17k | break; |
4859 | 1.17k | } |
4860 | 0 | case Mips::PRECR_SRA_PH_W: |
4861 | 0 | case Mips::PRECR_SRA_R_PH_W: { |
4862 | | // op: rs |
4863 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4864 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4865 | | // op: rt |
4866 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4867 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4868 | | // op: sa |
4869 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4870 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4871 | 0 | break; |
4872 | 0 | } |
4873 | 0 | case Mips::CMPGDU_EQ_QB: |
4874 | 0 | case Mips::CMPGDU_LE_QB: |
4875 | 0 | case Mips::CMPGDU_LT_QB: |
4876 | 0 | case Mips::CMPGU_EQ_QB: |
4877 | 0 | case Mips::CMPGU_LE_QB: |
4878 | 0 | case Mips::CMPGU_LT_QB: |
4879 | 0 | case Mips::PACKRL_PH: |
4880 | 0 | case Mips::PICK_PH: |
4881 | 0 | case Mips::PICK_QB: |
4882 | 0 | case Mips::PRECRQU_S_QB_PH: |
4883 | 0 | case Mips::PRECRQ_PH_W: |
4884 | 0 | case Mips::PRECRQ_QB_PH: |
4885 | 0 | case Mips::PRECRQ_RS_PH_W: |
4886 | 0 | case Mips::PRECR_QB_PH: { |
4887 | | // op: rs |
4888 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4889 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4890 | | // op: rt |
4891 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4892 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4893 | | // op: rd |
4894 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4895 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4896 | 0 | break; |
4897 | 0 | } |
4898 | 0 | case Mips::DALIGN_MM64R6: { |
4899 | | // op: rs |
4900 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4901 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4902 | | // op: rt |
4903 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4904 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4905 | | // op: rd |
4906 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4907 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4908 | | // op: bp |
4909 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4910 | 0 | Value |= (op & UINT64_C(7)) << 8; |
4911 | 0 | break; |
4912 | 0 | } |
4913 | 0 | case Mips::DLSA: |
4914 | 0 | case Mips::LSA: { |
4915 | | // op: rs |
4916 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4917 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4918 | | // op: rt |
4919 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4920 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4921 | | // op: rd |
4922 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4923 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4924 | | // op: sa |
4925 | 0 | op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); |
4926 | 0 | Value |= (op & UINT64_C(3)) << 6; |
4927 | 0 | break; |
4928 | 0 | } |
4929 | 0 | case Mips::ADDU16_MMR6: |
4930 | 0 | case Mips::SUBU16_MMR6: { |
4931 | | // op: rs |
4932 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4933 | 0 | Value |= (op & UINT64_C(7)) << 7; |
4934 | | // op: rt |
4935 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4936 | 0 | Value |= (op & UINT64_C(7)) << 4; |
4937 | | // op: rd |
4938 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4939 | 0 | Value |= (op & UINT64_C(7)) << 1; |
4940 | 0 | break; |
4941 | 0 | } |
4942 | 0 | case Mips::MOVE16_MM: |
4943 | 0 | case Mips::MOVE16_MMR6: { |
4944 | | // op: rs |
4945 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4946 | 0 | Value |= op & UINT64_C(31); |
4947 | | // op: rd |
4948 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4949 | 0 | Value |= (op & UINT64_C(31)) << 5; |
4950 | 0 | break; |
4951 | 0 | } |
4952 | 0 | case Mips::DI: |
4953 | 0 | case Mips::DI_MM: |
4954 | 0 | case Mips::DI_MMR6: |
4955 | 0 | case Mips::EI: |
4956 | 0 | case Mips::EI_MM: |
4957 | 0 | case Mips::EI_MMR6: { |
4958 | | // op: rt |
4959 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4960 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4961 | 0 | break; |
4962 | 0 | } |
4963 | 0 | case Mips::EXTP: |
4964 | 0 | case Mips::EXTPDP: |
4965 | 0 | case Mips::EXTPDPV: |
4966 | 0 | case Mips::EXTPV: |
4967 | 0 | case Mips::EXTRV_RS_W: |
4968 | 0 | case Mips::EXTRV_R_W: |
4969 | 0 | case Mips::EXTRV_S_H: |
4970 | 0 | case Mips::EXTRV_W: |
4971 | 0 | case Mips::EXTR_RS_W: |
4972 | 0 | case Mips::EXTR_R_W: |
4973 | 0 | case Mips::EXTR_S_H: |
4974 | 0 | case Mips::EXTR_W: { |
4975 | | // op: rt |
4976 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4977 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4978 | | // op: ac |
4979 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4980 | 0 | Value |= (op & UINT64_C(3)) << 11; |
4981 | | // op: shift_rs |
4982 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4983 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4984 | 0 | break; |
4985 | 0 | } |
4986 | 0 | case Mips::LLD_R6: |
4987 | 0 | case Mips::LL_R6: { |
4988 | | // op: rt |
4989 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4990 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4991 | | // op: addr |
4992 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
4993 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
4994 | 0 | Value |= (op & UINT64_C(511)) << 7; |
4995 | 0 | break; |
4996 | 0 | } |
4997 | 39 | case Mips::LB: |
4998 | 39 | case Mips::LB64: |
4999 | 39 | case Mips::LBu: |
5000 | 39 | case Mips::LBu64: |
5001 | 271 | case Mips::LD: |
5002 | 271 | case Mips::LDC1: |
5003 | 271 | case Mips::LDC164: |
5004 | 271 | case Mips::LDC2: |
5005 | 271 | case Mips::LDC3: |
5006 | 271 | case Mips::LDL: |
5007 | 271 | case Mips::LDR: |
5008 | 271 | case Mips::LEA_ADDiu: |
5009 | 271 | case Mips::LEA_ADDiu64: |
5010 | 296 | case Mips::LH: |
5011 | 296 | case Mips::LH64: |
5012 | 325 | case Mips::LHu: |
5013 | 325 | case Mips::LHu64: |
5014 | 542 | case Mips::LL: |
5015 | 542 | case Mips::LLD: |
5016 | 566 | case Mips::LW: |
5017 | 566 | case Mips::LW64: |
5018 | 576 | case Mips::LWC1: |
5019 | 625 | case Mips::LWC2: |
5020 | 632 | case Mips::LWC3: |
5021 | 632 | case Mips::LWL: |
5022 | 632 | case Mips::LWL64: |
5023 | 636 | case Mips::LWR: |
5024 | 636 | case Mips::LWR64: |
5025 | 636 | case Mips::LWu: |
5026 | 649 | case Mips::SB: |
5027 | 649 | case Mips::SB64: |
5028 | 656 | case Mips::SD: |
5029 | 656 | case Mips::SDC1: |
5030 | 656 | case Mips::SDC164: |
5031 | 656 | case Mips::SDC2: |
5032 | 656 | case Mips::SDC3: |
5033 | 658 | case Mips::SDL: |
5034 | 658 | case Mips::SDR: |
5035 | 661 | case Mips::SH: |
5036 | 661 | case Mips::SH64: |
5037 | 854 | case Mips::SW: |
5038 | 854 | case Mips::SW64: |
5039 | 854 | case Mips::SWC1: |
5040 | 888 | case Mips::SWC2: |
5041 | 894 | case Mips::SWC3: |
5042 | 896 | case Mips::SWL: |
5043 | 896 | case Mips::SWL64: |
5044 | 896 | case Mips::SWR: |
5045 | 896 | case Mips::SWR64: { |
5046 | | // op: rt |
5047 | 896 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5048 | 896 | Value |= (op & UINT64_C(31)) << 16; |
5049 | | // op: addr |
5050 | 896 | op = getMemEncoding(MI, 1, Fixups, STI); |
5051 | 896 | Value |= (op & UINT64_C(2031616)) << 5; |
5052 | 896 | Value |= op & UINT64_C(65535); |
5053 | 896 | break; |
5054 | 896 | } |
5055 | 0 | case Mips::LDC2_R6: |
5056 | 0 | case Mips::LWC2_R6: |
5057 | 0 | case Mips::SDC2_R6: |
5058 | 0 | case Mips::SWC2_R6: { |
5059 | | // op: rt |
5060 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5061 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5062 | | // op: addr |
5063 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
5064 | 0 | Value |= (op & UINT64_C(2031616)) >> 5; |
5065 | 0 | Value |= op & UINT64_C(2047); |
5066 | 0 | break; |
5067 | 0 | } |
5068 | 0 | case Mips::CFC1: |
5069 | 0 | case Mips::DMFC1: |
5070 | 0 | case Mips::MFC1: |
5071 | 0 | case Mips::MFHC1_D32: |
5072 | 0 | case Mips::MFHC1_D64: { |
5073 | | // op: rt |
5074 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5075 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5076 | | // op: fs |
5077 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5078 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5079 | 0 | break; |
5080 | 0 | } |
5081 | 0 | case Mips::DMFC2_OCTEON: |
5082 | 0 | case Mips::DMTC2_OCTEON: |
5083 | 548 | case Mips::LUi: |
5084 | 548 | case Mips::LUi64: |
5085 | 548 | case Mips::LUi_MM: { |
5086 | | // op: rt |
5087 | 548 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5088 | 548 | Value |= (op & UINT64_C(31)) << 16; |
5089 | | // op: imm16 |
5090 | 548 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5091 | 548 | Value |= op & UINT64_C(65535); |
5092 | 548 | break; |
5093 | 548 | } |
5094 | 0 | case Mips::BEQZALC: |
5095 | 0 | case Mips::BGTZALC: |
5096 | 0 | case Mips::BGTZC: |
5097 | 0 | case Mips::BLEZALC: |
5098 | 0 | case Mips::BLEZC: |
5099 | 0 | case Mips::BNEZALC: { |
5100 | | // op: rt |
5101 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5102 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5103 | | // op: offset |
5104 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
5105 | 0 | Value |= op & UINT64_C(65535); |
5106 | 0 | break; |
5107 | 0 | } |
5108 | 0 | case Mips::JIALC: |
5109 | 0 | case Mips::JIALC_MMR6: |
5110 | 0 | case Mips::JIC: |
5111 | 0 | case Mips::JIC_MMR6: { |
5112 | | // op: rt |
5113 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5114 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5115 | | // op: offset |
5116 | 0 | op = getJumpOffset16OpValue(MI, 1, Fixups, STI); |
5117 | 0 | Value |= op & UINT64_C(65535); |
5118 | 0 | break; |
5119 | 0 | } |
5120 | 0 | case Mips::RDHWR: |
5121 | 0 | case Mips::RDHWR64: { |
5122 | | // op: rt |
5123 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5124 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5125 | | // op: rd |
5126 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5127 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5128 | 0 | break; |
5129 | 0 | } |
5130 | 0 | case Mips::DMFC0: |
5131 | 0 | case Mips::DMFC2: |
5132 | 0 | case Mips::MFC0: |
5133 | 0 | case Mips::MFC2: { |
5134 | | // op: rt |
5135 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5136 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5137 | | // op: rd |
5138 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5139 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5140 | | // op: sel |
5141 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5142 | 0 | Value |= op & UINT64_C(7); |
5143 | 0 | break; |
5144 | 0 | } |
5145 | 0 | case Mips::SLTi: |
5146 | 0 | case Mips::SLTi64: |
5147 | 0 | case Mips::SLTiu: |
5148 | 0 | case Mips::SLTiu64: { |
5149 | | // op: rt |
5150 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5151 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5152 | | // op: rs |
5153 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5154 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5155 | | // op: imm16 |
5156 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5157 | 0 | Value |= op & UINT64_C(65535); |
5158 | 0 | break; |
5159 | 0 | } |
5160 | 0 | case Mips::CINS: |
5161 | 0 | case Mips::CINS32: |
5162 | 0 | case Mips::EXTS: |
5163 | 0 | case Mips::EXTS32: { |
5164 | | // op: rt |
5165 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5166 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5167 | | // op: rs |
5168 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5169 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5170 | | // op: pos |
5171 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5172 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5173 | | // op: lenm1 |
5174 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
5175 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5176 | 0 | break; |
5177 | 0 | } |
5178 | 0 | case Mips::DINS: |
5179 | 0 | case Mips::DINSM: |
5180 | 0 | case Mips::DINSU: |
5181 | 0 | case Mips::INS: { |
5182 | | // op: rt |
5183 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5184 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5185 | | // op: rs |
5186 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5187 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5188 | | // op: pos |
5189 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5190 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5191 | | // op: size |
5192 | 0 | op = getSizeInsEncoding(MI, 3, Fixups, STI); |
5193 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5194 | 0 | break; |
5195 | 0 | } |
5196 | 0 | case Mips::DEXT: |
5197 | 0 | case Mips::DEXTM: |
5198 | 0 | case Mips::DEXTU: |
5199 | 0 | case Mips::EXT: { |
5200 | | // op: rt |
5201 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5202 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5203 | | // op: rs |
5204 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5205 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5206 | | // op: pos |
5207 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5208 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5209 | | // op: size |
5210 | 0 | op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); |
5211 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5212 | 0 | break; |
5213 | 0 | } |
5214 | 0 | case Mips::APPEND: |
5215 | 0 | case Mips::BALIGN: |
5216 | 0 | case Mips::PREPEND: { |
5217 | | // op: rt |
5218 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5219 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5220 | | // op: rs |
5221 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5222 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5223 | | // op: sa |
5224 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5225 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5226 | 0 | break; |
5227 | 0 | } |
5228 | 0 | case Mips::INSV: { |
5229 | | // op: rt |
5230 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5231 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5232 | | // op: rs |
5233 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5234 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5235 | 0 | break; |
5236 | 0 | } |
5237 | 0 | case Mips::LBE_MM: |
5238 | 0 | case Mips::LBuE_MM: |
5239 | 0 | case Mips::LHE_MM: |
5240 | 0 | case Mips::LHuE_MM: |
5241 | 0 | case Mips::LWE_MM: |
5242 | 0 | case Mips::SBE_MM: |
5243 | 0 | case Mips::SHE_MM: |
5244 | 0 | case Mips::SWE_MM: |
5245 | 0 | case Mips::SWE_MMR6: { |
5246 | | // op: rt |
5247 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5248 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5249 | | // op: addr |
5250 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
5251 | 0 | Value |= op & UINT64_C(2031616); |
5252 | 0 | Value |= op & UINT64_C(511); |
5253 | 0 | break; |
5254 | 0 | } |
5255 | 0 | case Mips::LB_MM: |
5256 | 0 | case Mips::LBu_MM: |
5257 | 0 | case Mips::LDC1_MM: |
5258 | 0 | case Mips::LEA_ADDiu_MM: |
5259 | 0 | case Mips::LH_MM: |
5260 | 0 | case Mips::LHu_MM: |
5261 | 0 | case Mips::LWC1_MM: |
5262 | 0 | case Mips::LW_MM: |
5263 | 0 | case Mips::LW_MMR6: |
5264 | 0 | case Mips::SB_MM: |
5265 | 0 | case Mips::SB_MMR6: |
5266 | 0 | case Mips::SDC1_MM: |
5267 | 0 | case Mips::SH_MM: |
5268 | 0 | case Mips::SH_MMR6: |
5269 | 0 | case Mips::SWC1_MM: |
5270 | 0 | case Mips::SW_MM: |
5271 | 0 | case Mips::SW_MMR6: { |
5272 | | // op: rt |
5273 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5274 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5275 | | // op: addr |
5276 | 0 | op = getMemEncoding(MI, 1, Fixups, STI); |
5277 | 0 | Value |= op & UINT64_C(2097151); |
5278 | 0 | break; |
5279 | 0 | } |
5280 | 0 | case Mips::LL_MM: |
5281 | 0 | case Mips::LWL_MM: |
5282 | 0 | case Mips::LWR_MM: |
5283 | 0 | case Mips::LWU_MM: |
5284 | 0 | case Mips::SWL_MM: |
5285 | 0 | case Mips::SWR_MM: { |
5286 | | // op: rt |
5287 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5288 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5289 | | // op: addr |
5290 | 0 | op = getMemEncodingMMImm12(MI, 1, Fixups, STI); |
5291 | 0 | Value |= op & UINT64_C(2031616); |
5292 | 0 | Value |= op & UINT64_C(4095); |
5293 | 0 | break; |
5294 | 0 | } |
5295 | 0 | case Mips::LLE_MM: |
5296 | 0 | case Mips::LLE_MMR6: |
5297 | 0 | case Mips::LWE_MMR6: |
5298 | 0 | case Mips::LWLE_MM: |
5299 | 0 | case Mips::LWRE_MM: |
5300 | 0 | case Mips::SWLE_MM: |
5301 | 0 | case Mips::SWRE_MM: { |
5302 | | // op: rt |
5303 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5304 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5305 | | // op: addr |
5306 | 0 | op = getMemEncodingMMImm12(MI, 1, Fixups, STI); |
5307 | 0 | Value |= op & UINT64_C(2031616); |
5308 | 0 | Value |= op & UINT64_C(511); |
5309 | 0 | break; |
5310 | 0 | } |
5311 | 0 | case Mips::SBE_MMR6: |
5312 | 0 | case Mips::SCE_MMR6: |
5313 | 0 | case Mips::SHE_MMR6: { |
5314 | | // op: rt |
5315 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5316 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5317 | | // op: addr |
5318 | 0 | op = getMemEncodingMMImm9(MI, 1, Fixups, STI); |
5319 | 0 | Value |= op & UINT64_C(2031616); |
5320 | 0 | Value |= op & UINT64_C(511); |
5321 | 0 | break; |
5322 | 0 | } |
5323 | 0 | case Mips::CFC1_MM: |
5324 | 0 | case Mips::MFC1_MM: |
5325 | 0 | case Mips::MFHC1_MM: { |
5326 | | // op: rt |
5327 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5328 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5329 | | // op: fs |
5330 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5331 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5332 | 0 | break; |
5333 | 0 | } |
5334 | 0 | case Mips::REPL_QB_MM: { |
5335 | | // op: rt |
5336 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5337 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5338 | | // op: imm |
5339 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5340 | 0 | Value |= (op & UINT64_C(255)) << 13; |
5341 | 0 | break; |
5342 | 0 | } |
5343 | 0 | case Mips::ALUIPC_MMR6: |
5344 | 0 | case Mips::AUIPC_MMR6: { |
5345 | | // op: rt |
5346 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5347 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5348 | | // op: imm |
5349 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5350 | 0 | Value |= op & UINT64_C(65535); |
5351 | 0 | break; |
5352 | 0 | } |
5353 | 0 | case Mips::EXTPDP_MM: |
5354 | 0 | case Mips::EXTP_MM: |
5355 | 0 | case Mips::EXTR_RS_W_MM: |
5356 | 0 | case Mips::EXTR_R_W_MM: |
5357 | 0 | case Mips::EXTR_S_H_MM: |
5358 | 0 | case Mips::EXTR_W_MM: { |
5359 | | // op: rt |
5360 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5361 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5362 | | // op: imm |
5363 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5364 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5365 | | // op: ac |
5366 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5367 | 0 | Value |= (op & UINT64_C(3)) << 14; |
5368 | 0 | break; |
5369 | 0 | } |
5370 | 0 | case Mips::ADDIUPC_MMR6: |
5371 | 0 | case Mips::LWPC_MMR6: { |
5372 | | // op: rt |
5373 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5374 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5375 | | // op: imm |
5376 | 0 | op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI); |
5377 | 0 | Value |= op & UINT64_C(524287); |
5378 | 0 | break; |
5379 | 0 | } |
5380 | 0 | case Mips::LUI_MMR6: { |
5381 | | // op: rt |
5382 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5383 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5384 | | // op: imm16 |
5385 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5386 | 0 | Value |= op & UINT64_C(65535); |
5387 | 0 | break; |
5388 | 0 | } |
5389 | 0 | case Mips::RDDSP_MM: |
5390 | 0 | case Mips::WRDSP_MM: { |
5391 | | // op: rt |
5392 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5393 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5394 | | // op: mask |
5395 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5396 | 0 | Value |= (op & UINT64_C(127)) << 14; |
5397 | 0 | break; |
5398 | 0 | } |
5399 | 0 | case Mips::BEQZALC_MMR6: |
5400 | 0 | case Mips::BGTZALC_MMR6: |
5401 | 0 | case Mips::BLEZALC_MMR6: |
5402 | 0 | case Mips::BNEZALC_MMR6: { |
5403 | | // op: rt |
5404 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5405 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5406 | | // op: offset |
5407 | 0 | op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); |
5408 | 0 | Value |= op & UINT64_C(65535); |
5409 | 0 | break; |
5410 | 0 | } |
5411 | 0 | case Mips::RDHWR_MM: |
5412 | 0 | case Mips::RDPGPR_MMR6: { |
5413 | | // op: rt |
5414 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5415 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5416 | | // op: rd |
5417 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5418 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5419 | 0 | break; |
5420 | 0 | } |
5421 | 0 | case Mips::ABSQ_S_PH_MM: |
5422 | 0 | case Mips::ABSQ_S_QB_MMR2: |
5423 | 0 | case Mips::ABSQ_S_W_MM: |
5424 | 0 | case Mips::PRECEQU_PH_QBLA_MM: |
5425 | 0 | case Mips::PRECEQU_PH_QBL_MM: |
5426 | 0 | case Mips::PRECEQU_PH_QBRA_MM: |
5427 | 0 | case Mips::PRECEQU_PH_QBR_MM: |
5428 | 0 | case Mips::PRECEQ_W_PHL_MM: |
5429 | 0 | case Mips::PRECEQ_W_PHR_MM: |
5430 | 0 | case Mips::PRECEU_PH_QBLA_MM: |
5431 | 0 | case Mips::PRECEU_PH_QBL_MM: |
5432 | 0 | case Mips::PRECEU_PH_QBRA_MM: |
5433 | 0 | case Mips::PRECEU_PH_QBR_MM: |
5434 | 0 | case Mips::RADDU_W_QB_MM: |
5435 | 0 | case Mips::REPLV_PH_MM: |
5436 | 0 | case Mips::REPLV_QB_MM: |
5437 | 0 | case Mips::WRPGPR_MMR6: |
5438 | 0 | case Mips::WSBH_MMR6: { |
5439 | | // op: rt |
5440 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5441 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5442 | | // op: rs |
5443 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5444 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5445 | 0 | break; |
5446 | 0 | } |
5447 | 0 | case Mips::DAUI_MM64R6: { |
5448 | | // op: rt |
5449 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5450 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5451 | | // op: rs |
5452 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5453 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5454 | | // op: imm |
5455 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5456 | 0 | Value |= op & UINT64_C(65535); |
5457 | 0 | break; |
5458 | 0 | } |
5459 | 0 | case Mips::ADDIU_MMR6: |
5460 | 0 | case Mips::ANDI_MMR6: |
5461 | 0 | case Mips::ORI_MMR6: |
5462 | 0 | case Mips::SLTi_MM: |
5463 | 0 | case Mips::SLTiu_MM: |
5464 | 0 | case Mips::XORI_MMR6: { |
5465 | | // op: rt |
5466 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5467 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5468 | | // op: rs |
5469 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5470 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5471 | | // op: imm16 |
5472 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5473 | 0 | Value |= op & UINT64_C(65535); |
5474 | 0 | break; |
5475 | 0 | } |
5476 | 0 | case Mips::INS_MM: { |
5477 | | // op: rt |
5478 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5479 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5480 | | // op: rs |
5481 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5482 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5483 | | // op: pos |
5484 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5485 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5486 | | // op: size |
5487 | 0 | op = getSizeInsEncoding(MI, 3, Fixups, STI); |
5488 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5489 | 0 | break; |
5490 | 0 | } |
5491 | 0 | case Mips::EXT_MM: { |
5492 | | // op: rt |
5493 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5494 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5495 | | // op: rs |
5496 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5497 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5498 | | // op: pos |
5499 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5500 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5501 | | // op: size |
5502 | 0 | op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); |
5503 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5504 | 0 | break; |
5505 | 0 | } |
5506 | 0 | case Mips::SHLL_PH_MM: |
5507 | 0 | case Mips::SHLL_S_PH_MM: |
5508 | 0 | case Mips::SHRA_PH_MM: |
5509 | 0 | case Mips::SHRA_R_PH_MM: |
5510 | 0 | case Mips::SHRL_PH_MMR2: { |
5511 | | // op: rt |
5512 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5513 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5514 | | // op: rs |
5515 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5516 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5517 | | // op: sa |
5518 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5519 | 0 | Value |= (op & UINT64_C(15)) << 12; |
5520 | 0 | break; |
5521 | 0 | } |
5522 | 0 | case Mips::PRECR_SRA_PH_W_MMR2: |
5523 | 0 | case Mips::PRECR_SRA_R_PH_W_MMR2: |
5524 | 0 | case Mips::PREPEND_MMR2: |
5525 | 0 | case Mips::SHLL_S_W_MM: |
5526 | 0 | case Mips::SHRA_R_W_MM: { |
5527 | | // op: rt |
5528 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5529 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5530 | | // op: rs |
5531 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5532 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5533 | | // op: sa |
5534 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5535 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5536 | 0 | break; |
5537 | 0 | } |
5538 | 0 | case Mips::SHLL_QB_MM: |
5539 | 0 | case Mips::SHRA_QB_MMR2: |
5540 | 0 | case Mips::SHRA_R_QB_MMR2: |
5541 | 0 | case Mips::SHRL_QB_MM: { |
5542 | | // op: rt |
5543 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5544 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5545 | | // op: rs |
5546 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5547 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5548 | | // op: sa |
5549 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5550 | 0 | Value |= (op & UINT64_C(7)) << 13; |
5551 | 0 | break; |
5552 | 0 | } |
5553 | 0 | case Mips::RDHWR_MMR6: { |
5554 | | // op: rt |
5555 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5556 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5557 | | // op: rs |
5558 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5559 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5560 | | // op: sel |
5561 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5562 | 0 | Value |= (op & UINT64_C(7)) << 11; |
5563 | 0 | break; |
5564 | 0 | } |
5565 | 0 | case Mips::DEXTM_MM64R6: |
5566 | 0 | case Mips::DEXTU_MM64R6: |
5567 | 0 | case Mips::DEXT_MM64R6: { |
5568 | | // op: rt |
5569 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5570 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5571 | | // op: rs |
5572 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5573 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5574 | | // op: size |
5575 | 0 | op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); |
5576 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5577 | | // op: pos |
5578 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5579 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5580 | 0 | break; |
5581 | 0 | } |
5582 | 0 | case Mips::INSV_MM: { |
5583 | | // op: rt |
5584 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5585 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5586 | | // op: rs |
5587 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5588 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5589 | 0 | break; |
5590 | 0 | } |
5591 | 0 | case Mips::EXTPDPV_MM: |
5592 | 0 | case Mips::EXTPV_MM: |
5593 | 0 | case Mips::EXTRV_RS_W_MM: |
5594 | 0 | case Mips::EXTRV_R_W_MM: |
5595 | 0 | case Mips::EXTRV_S_H_MM: |
5596 | 0 | case Mips::EXTRV_W_MM: { |
5597 | | // op: rt |
5598 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5599 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5600 | | // op: rs |
5601 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5602 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5603 | | // op: ac |
5604 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5605 | 0 | Value |= (op & UINT64_C(3)) << 14; |
5606 | 0 | break; |
5607 | 0 | } |
5608 | 0 | case Mips::BGEZALC: |
5609 | 0 | case Mips::BGEZC: |
5610 | 0 | case Mips::BLTZALC: |
5611 | 0 | case Mips::BLTZC: { |
5612 | | // op: rt |
5613 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5614 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5615 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5616 | | // op: offset |
5617 | 0 | op = getBranchTargetOpValue(MI, 1, Fixups, STI); |
5618 | 0 | Value |= op & UINT64_C(65535); |
5619 | 0 | break; |
5620 | 0 | } |
5621 | 0 | case Mips::BGEZALC_MMR6: |
5622 | 0 | case Mips::BLTZALC_MMR6: { |
5623 | | // op: rt |
5624 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5625 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5626 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5627 | | // op: offset |
5628 | 0 | op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); |
5629 | 0 | Value |= op & UINT64_C(65535); |
5630 | 0 | break; |
5631 | 0 | } |
5632 | 0 | case Mips::LWSP_MM: |
5633 | 0 | case Mips::SWSP_MM: |
5634 | 0 | case Mips::SWSP_MMR6: { |
5635 | | // op: rt |
5636 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5637 | 0 | Value |= (op & UINT64_C(31)) << 5; |
5638 | | // op: offset |
5639 | 0 | op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI); |
5640 | 0 | Value |= op & UINT64_C(31); |
5641 | 0 | break; |
5642 | 0 | } |
5643 | 0 | case Mips::NOT16_MM: { |
5644 | | // op: rt |
5645 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5646 | 0 | Value |= (op & UINT64_C(7)) << 3; |
5647 | | // op: rs |
5648 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5649 | 0 | Value |= op & UINT64_C(7); |
5650 | 0 | break; |
5651 | 0 | } |
5652 | 0 | case Mips::LBU16_MM: |
5653 | 0 | case Mips::SB16_MM: |
5654 | 0 | case Mips::SB16_MMR6: { |
5655 | | // op: rt |
5656 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5657 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5658 | | // op: addr |
5659 | 0 | op = getMemEncodingMMImm4(MI, 1, Fixups, STI); |
5660 | 0 | Value |= op & UINT64_C(127); |
5661 | 0 | break; |
5662 | 0 | } |
5663 | 0 | case Mips::LHU16_MM: |
5664 | 0 | case Mips::SH16_MM: |
5665 | 0 | case Mips::SH16_MMR6: { |
5666 | | // op: rt |
5667 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5668 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5669 | | // op: addr |
5670 | 0 | op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI); |
5671 | 0 | Value |= op & UINT64_C(127); |
5672 | 0 | break; |
5673 | 0 | } |
5674 | 0 | case Mips::LW16_MM: |
5675 | 0 | case Mips::SW16_MM: |
5676 | 0 | case Mips::SW16_MMR6: { |
5677 | | // op: rt |
5678 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5679 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5680 | | // op: addr |
5681 | 0 | op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI); |
5682 | 0 | Value |= op & UINT64_C(127); |
5683 | 0 | break; |
5684 | 0 | } |
5685 | 0 | case Mips::LWGP_MM: { |
5686 | | // op: rt |
5687 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5688 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5689 | | // op: offset |
5690 | 0 | op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI); |
5691 | 0 | Value |= op & UINT64_C(127); |
5692 | 0 | break; |
5693 | 0 | } |
5694 | 0 | case Mips::NOT16_MMR6: { |
5695 | | // op: rt |
5696 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5697 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5698 | | // op: rs |
5699 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5700 | 0 | Value |= (op & UINT64_C(7)) << 4; |
5701 | 0 | break; |
5702 | 0 | } |
5703 | 0 | case Mips::SCD_R6: |
5704 | 0 | case Mips::SC_R6: { |
5705 | | // op: rt |
5706 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5707 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5708 | | // op: addr |
5709 | 0 | op = getMemEncoding(MI, 2, Fixups, STI); |
5710 | 0 | Value |= (op & UINT64_C(2031616)) << 5; |
5711 | 0 | Value |= (op & UINT64_C(511)) << 7; |
5712 | 0 | break; |
5713 | 0 | } |
5714 | 6 | case Mips::SC: |
5715 | 6 | case Mips::SCD: { |
5716 | | // op: rt |
5717 | 6 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5718 | 6 | Value |= (op & UINT64_C(31)) << 16; |
5719 | | // op: addr |
5720 | 6 | op = getMemEncoding(MI, 2, Fixups, STI); |
5721 | 6 | Value |= (op & UINT64_C(2031616)) << 5; |
5722 | 6 | Value |= op & UINT64_C(65535); |
5723 | 6 | break; |
5724 | 6 | } |
5725 | 0 | case Mips::CTC1: |
5726 | 0 | case Mips::DMTC1: |
5727 | 0 | case Mips::MTC1: { |
5728 | | // op: rt |
5729 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5730 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5731 | | // op: fs |
5732 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5733 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5734 | 0 | break; |
5735 | 0 | } |
5736 | 0 | case Mips::DMTC0: |
5737 | 0 | case Mips::DMTC2: |
5738 | 0 | case Mips::MTC0: |
5739 | 0 | case Mips::MTC2: { |
5740 | | // op: rt |
5741 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5742 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5743 | | // op: rd |
5744 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5745 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5746 | | // op: sel |
5747 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5748 | 0 | Value |= op & UINT64_C(7); |
5749 | 0 | break; |
5750 | 0 | } |
5751 | 0 | case Mips::SC_MM: { |
5752 | | // op: rt |
5753 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5754 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5755 | | // op: addr |
5756 | 0 | op = getMemEncodingMMImm12(MI, 2, Fixups, STI); |
5757 | 0 | Value |= op & UINT64_C(2031616); |
5758 | 0 | Value |= op & UINT64_C(4095); |
5759 | 0 | break; |
5760 | 0 | } |
5761 | 0 | case Mips::SCE_MM: { |
5762 | | // op: rt |
5763 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5764 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5765 | | // op: addr |
5766 | 0 | op = getMemEncodingMMImm12(MI, 2, Fixups, STI); |
5767 | 0 | Value |= op & UINT64_C(2031616); |
5768 | 0 | Value |= op & UINT64_C(511); |
5769 | 0 | break; |
5770 | 0 | } |
5771 | 0 | case Mips::CTC1_MM: |
5772 | 0 | case Mips::MTC1_MM: { |
5773 | | // op: rt |
5774 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5775 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5776 | | // op: fs |
5777 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5778 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5779 | 0 | break; |
5780 | 0 | } |
5781 | 0 | case Mips::MTHC1_D32: |
5782 | 0 | case Mips::MTHC1_D64: { |
5783 | | // op: rt |
5784 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5785 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5786 | | // op: fs |
5787 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5788 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5789 | 0 | break; |
5790 | 0 | } |
5791 | 0 | case Mips::SPLAT_B: |
5792 | 0 | case Mips::SPLAT_D: |
5793 | 0 | case Mips::SPLAT_H: |
5794 | 0 | case Mips::SPLAT_W: { |
5795 | | // op: rt |
5796 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5797 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5798 | | // op: ws |
5799 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5800 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5801 | | // op: wd |
5802 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5803 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5804 | 0 | break; |
5805 | 0 | } |
5806 | 0 | case Mips::MTHC1_MM: { |
5807 | | // op: rt |
5808 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5809 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5810 | | // op: fs |
5811 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5812 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5813 | 0 | break; |
5814 | 0 | } |
5815 | 0 | case Mips::DPAQX_SA_W_PH_MMR2: |
5816 | 0 | case Mips::DPAQX_S_W_PH_MMR2: |
5817 | 0 | case Mips::DPAQ_SA_L_W_MM: |
5818 | 0 | case Mips::DPAQ_S_W_PH_MM: |
5819 | 0 | case Mips::DPAU_H_QBL_MM: |
5820 | 0 | case Mips::DPAU_H_QBR_MM: |
5821 | 0 | case Mips::DPAX_W_PH_MMR2: |
5822 | 0 | case Mips::DPA_W_PH_MMR2: |
5823 | 0 | case Mips::DPSQX_SA_W_PH_MMR2: |
5824 | 0 | case Mips::DPSQX_S_W_PH_MMR2: |
5825 | 0 | case Mips::DPSQ_SA_L_W_MM: |
5826 | 0 | case Mips::DPSQ_S_W_PH_MM: |
5827 | 0 | case Mips::DPSU_H_QBL_MM: |
5828 | 0 | case Mips::DPSU_H_QBR_MM: |
5829 | 0 | case Mips::DPSX_W_PH_MMR2: |
5830 | 0 | case Mips::DPS_W_PH_MMR2: |
5831 | 0 | case Mips::MADDU_DSP_MM: |
5832 | 0 | case Mips::MADD_DSP_MM: |
5833 | 0 | case Mips::MAQ_SA_W_PHL_MM: |
5834 | 0 | case Mips::MAQ_SA_W_PHR_MM: |
5835 | 0 | case Mips::MAQ_S_W_PHL_MM: |
5836 | 0 | case Mips::MAQ_S_W_PHR_MM: |
5837 | 0 | case Mips::MSUBU_DSP_MM: |
5838 | 0 | case Mips::MSUB_DSP_MM: |
5839 | 0 | case Mips::MULTU_DSP_MM: |
5840 | 0 | case Mips::MULT_DSP_MM: { |
5841 | | // op: rt |
5842 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5843 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5844 | | // op: rs |
5845 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5846 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5847 | | // op: ac |
5848 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5849 | 0 | Value |= (op & UINT64_C(3)) << 14; |
5850 | 0 | break; |
5851 | 0 | } |
5852 | 0 | case Mips::ADD_MM: |
5853 | 0 | case Mips::ADDu_MM: |
5854 | 0 | case Mips::AND_MM: |
5855 | 0 | case Mips::MOVN_I_MM: |
5856 | 0 | case Mips::MOVZ_I_MM: |
5857 | 0 | case Mips::MUL_MM: |
5858 | 0 | case Mips::NOR_MM: |
5859 | 0 | case Mips::OR_MM: |
5860 | 0 | case Mips::SLT_MM: |
5861 | 0 | case Mips::SLTu_MM: |
5862 | 0 | case Mips::SUB_MM: |
5863 | 0 | case Mips::SUBu_MM: |
5864 | 0 | case Mips::XOR_MM: { |
5865 | | // op: rt |
5866 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5867 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5868 | | // op: rs |
5869 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5870 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5871 | | // op: rd |
5872 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5873 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5874 | 0 | break; |
5875 | 0 | } |
5876 | 0 | case Mips::AND16_MM: |
5877 | 0 | case Mips::OR16_MM: |
5878 | 0 | case Mips::XOR16_MM: { |
5879 | | // op: rt |
5880 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5881 | 0 | Value |= (op & UINT64_C(7)) << 3; |
5882 | | // op: rs |
5883 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5884 | 0 | Value |= op & UINT64_C(7); |
5885 | 0 | break; |
5886 | 0 | } |
5887 | 0 | case Mips::AND16_MMR6: |
5888 | 0 | case Mips::OR16_MMR6: |
5889 | 0 | case Mips::XOR16_MMR6: { |
5890 | | // op: rt |
5891 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5892 | 0 | Value |= (op & UINT64_C(7)) << 7; |
5893 | | // op: rs |
5894 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5895 | 0 | Value |= (op & UINT64_C(7)) << 4; |
5896 | 0 | break; |
5897 | 0 | } |
5898 | 0 | case Mips::SLD_B: |
5899 | 0 | case Mips::SLD_D: |
5900 | 0 | case Mips::SLD_H: |
5901 | 0 | case Mips::SLD_W: { |
5902 | | // op: rt |
5903 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
5904 | 0 | Value |= (op & UINT64_C(31)) << 16; |
5905 | | // op: ws |
5906 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5907 | 0 | Value |= (op & UINT64_C(31)) << 11; |
5908 | | // op: wd |
5909 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5910 | 0 | Value |= (op & UINT64_C(31)) << 6; |
5911 | 0 | break; |
5912 | 0 | } |
5913 | 0 | case Mips::LWM32_MM: |
5914 | 0 | case Mips::SWM32_MM: { |
5915 | | // op: rt |
5916 | 0 | op = getRegisterListOpValue(MI, 0, Fixups, STI); |
5917 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5918 | | // op: addr |
5919 | 0 | op = getMemEncodingMMImm12(MI, 1, Fixups, STI); |
5920 | 0 | Value |= op & UINT64_C(2031616); |
5921 | 0 | Value |= op & UINT64_C(4095); |
5922 | 0 | break; |
5923 | 0 | } |
5924 | 0 | case Mips::LWM16_MM: |
5925 | 0 | case Mips::SWM16_MM: { |
5926 | | // op: rt |
5927 | 0 | op = getRegisterListOpValue16(MI, 0, Fixups, STI); |
5928 | 0 | Value |= (op & UINT64_C(3)) << 4; |
5929 | | // op: addr |
5930 | 0 | op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI); |
5931 | 0 | Value |= op & UINT64_C(15); |
5932 | 0 | break; |
5933 | 0 | } |
5934 | 0 | case Mips::LWM16_MMR6: |
5935 | 0 | case Mips::SWM16_MMR6: { |
5936 | | // op: rt |
5937 | 0 | op = getRegisterListOpValue16(MI, 0, Fixups, STI); |
5938 | 0 | Value |= (op & UINT64_C(3)) << 8; |
5939 | | // op: addr |
5940 | 0 | op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI); |
5941 | 0 | Value |= (op & UINT64_C(15)) << 4; |
5942 | 0 | break; |
5943 | 0 | } |
5944 | 0 | case Mips::LWP_MM: |
5945 | 0 | case Mips::SWP_MM: { |
5946 | | // op: rt |
5947 | 0 | op = getRegisterPairOpValue(MI, 0, Fixups, STI); |
5948 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5949 | | // op: addr |
5950 | 0 | op = getMemEncodingMMImm12(MI, 2, Fixups, STI); |
5951 | 0 | Value |= op & UINT64_C(2031616); |
5952 | 0 | Value |= op & UINT64_C(4095); |
5953 | 0 | break; |
5954 | 0 | } |
5955 | 0 | case Mips::JrcRx16: |
5956 | 0 | case Mips::JumpLinkReg16: |
5957 | 0 | case Mips::SebRx16: |
5958 | 0 | case Mips::SehRx16: { |
5959 | | // op: rx |
5960 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5961 | 0 | Value |= (op & UINT64_C(7)) << 8; |
5962 | 0 | break; |
5963 | 0 | } |
5964 | 0 | case Mips::AddiuRxRxImm16: |
5965 | 0 | case Mips::BeqzRxImm16: |
5966 | 0 | case Mips::BnezRxImm16: |
5967 | 0 | case Mips::CmpiRxImm16: |
5968 | 0 | case Mips::LiRxImm16: |
5969 | 0 | case Mips::LwRxPcTcp16: |
5970 | 0 | case Mips::SltiRxImm16: |
5971 | 0 | case Mips::SltiuRxImm16: { |
5972 | | // op: rx |
5973 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5974 | 0 | Value |= (op & UINT64_C(7)) << 8; |
5975 | | // op: imm8 |
5976 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5977 | 0 | Value |= op & UINT64_C(255); |
5978 | 0 | break; |
5979 | 0 | } |
5980 | 0 | case Mips::Mfhi16: |
5981 | 0 | case Mips::Mflo16: { |
5982 | | // op: rx |
5983 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5984 | 0 | Value |= (op & UINT64_C(7)) << 8; |
5985 | | // op: ry |
5986 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5987 | 0 | Value |= (op & UINT64_C(7)) << 5; |
5988 | 0 | break; |
5989 | 0 | } |
5990 | 0 | case Mips::CmpRxRy16: |
5991 | 0 | case Mips::DivRxRy16: |
5992 | 0 | case Mips::DivuRxRy16: |
5993 | 0 | case Mips::NegRxRy16: |
5994 | 0 | case Mips::NotRxRy16: |
5995 | 0 | case Mips::SltRxRy16: |
5996 | 0 | case Mips::SltuRxRy16: { |
5997 | | // op: rx |
5998 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5999 | 0 | Value |= (op & UINT64_C(7)) << 8; |
6000 | | // op: ry |
6001 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6002 | 0 | Value |= (op & UINT64_C(7)) << 5; |
6003 | 0 | break; |
6004 | 0 | } |
6005 | 0 | case Mips::AndRxRxRy16: |
6006 | 0 | case Mips::OrRxRxRy16: |
6007 | 0 | case Mips::SllvRxRy16: |
6008 | 0 | case Mips::SravRxRy16: |
6009 | 0 | case Mips::SrlvRxRy16: |
6010 | 0 | case Mips::XorRxRxRy16: { |
6011 | | // op: rx |
6012 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6013 | 0 | Value |= (op & UINT64_C(7)) << 8; |
6014 | | // op: ry |
6015 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6016 | 0 | Value |= (op & UINT64_C(7)) << 5; |
6017 | 0 | break; |
6018 | 0 | } |
6019 | 0 | case Mips::AdduRxRyRz16: |
6020 | 0 | case Mips::SubuRxRyRz16: { |
6021 | | // op: rx |
6022 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6023 | 0 | Value |= (op & UINT64_C(7)) << 8; |
6024 | | // op: ry |
6025 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6026 | 0 | Value |= (op & UINT64_C(7)) << 5; |
6027 | | // op: rz |
6028 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6029 | 0 | Value |= (op & UINT64_C(7)) << 2; |
6030 | 0 | break; |
6031 | 0 | } |
6032 | 0 | case Mips::MoveR3216: { |
6033 | | // op: ry |
6034 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6035 | 0 | Value |= (op & UINT64_C(15)) << 4; |
6036 | | // op: r32 |
6037 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6038 | 0 | Value |= op & UINT64_C(15); |
6039 | 0 | break; |
6040 | 0 | } |
6041 | 0 | case Mips::LDI_B: |
6042 | 0 | case Mips::LDI_D: |
6043 | 0 | case Mips::LDI_H: |
6044 | 0 | case Mips::LDI_W: { |
6045 | | // op: s10 |
6046 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6047 | 0 | Value |= (op & UINT64_C(1023)) << 11; |
6048 | | // op: wd |
6049 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6050 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6051 | 0 | break; |
6052 | 0 | } |
6053 | 0 | case Mips::SllX16: |
6054 | 0 | case Mips::SraX16: |
6055 | 0 | case Mips::SrlX16: { |
6056 | | // op: sa6 |
6057 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6058 | 0 | Value |= (op & UINT64_C(31)) << 22; |
6059 | 0 | Value |= (op & UINT64_C(32)) << 16; |
6060 | | // op: rx |
6061 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6062 | 0 | Value |= (op & UINT64_C(7)) << 8; |
6063 | | // op: ry |
6064 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6065 | 0 | Value |= (op & UINT64_C(7)) << 5; |
6066 | 0 | break; |
6067 | 0 | } |
6068 | 0 | case Mips::SHILO_MM: { |
6069 | | // op: shift |
6070 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6071 | 0 | Value |= (op & UINT64_C(63)) << 16; |
6072 | | // op: ac |
6073 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6074 | 0 | Value |= (op & UINT64_C(3)) << 14; |
6075 | 0 | break; |
6076 | 0 | } |
6077 | 0 | case Mips::SYNC_MM: |
6078 | 0 | case Mips::SYNC_MMR6: { |
6079 | | // op: stype |
6080 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6081 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6082 | 0 | break; |
6083 | 0 | } |
6084 | 5 | case Mips::SYNC: { |
6085 | | // op: stype |
6086 | 5 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6087 | 5 | Value |= (op & UINT64_C(31)) << 6; |
6088 | 5 | break; |
6089 | 0 | } |
6090 | 3.38k | case Mips::J: |
6091 | 3.45k | case Mips::JAL: |
6092 | 3.45k | case Mips::JALX: |
6093 | 3.45k | case Mips::JALX_MM: { |
6094 | | // op: target |
6095 | 3.45k | op = getJumpTargetOpValue(MI, 0, Fixups, STI); |
6096 | 3.45k | Value |= op & UINT64_C(67108863); |
6097 | 3.45k | break; |
6098 | 3.45k | } |
6099 | 0 | case Mips::JALS_MM: |
6100 | 0 | case Mips::JAL_MM: |
6101 | 0 | case Mips::J_MM: { |
6102 | | // op: target |
6103 | 0 | op = getJumpTargetOpValueMM(MI, 0, Fixups, STI); |
6104 | 0 | Value |= op & UINT64_C(67108863); |
6105 | 0 | break; |
6106 | 0 | } |
6107 | 0 | case Mips::ANDI_B: |
6108 | 0 | case Mips::NORI_B: |
6109 | 0 | case Mips::ORI_B: |
6110 | 0 | case Mips::SHF_B: |
6111 | 0 | case Mips::SHF_H: |
6112 | 0 | case Mips::SHF_W: |
6113 | 0 | case Mips::XORI_B: { |
6114 | | // op: u8 |
6115 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6116 | 0 | Value |= (op & UINT64_C(255)) << 16; |
6117 | | // op: ws |
6118 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6119 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6120 | | // op: wd |
6121 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6122 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6123 | 0 | break; |
6124 | 0 | } |
6125 | 0 | case Mips::BMNZI_B: |
6126 | 0 | case Mips::BMZI_B: |
6127 | 0 | case Mips::BSELI_B: { |
6128 | | // op: u8 |
6129 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6130 | 0 | Value |= (op & UINT64_C(255)) << 16; |
6131 | | // op: ws |
6132 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6133 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6134 | | // op: wd |
6135 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6136 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6137 | 0 | break; |
6138 | 0 | } |
6139 | 0 | case Mips::FCLASS_D: |
6140 | 0 | case Mips::FCLASS_W: |
6141 | 0 | case Mips::FEXUPL_D: |
6142 | 0 | case Mips::FEXUPL_W: |
6143 | 0 | case Mips::FEXUPR_D: |
6144 | 0 | case Mips::FEXUPR_W: |
6145 | 0 | case Mips::FFINT_S_D: |
6146 | 0 | case Mips::FFINT_S_W: |
6147 | 0 | case Mips::FFINT_U_D: |
6148 | 0 | case Mips::FFINT_U_W: |
6149 | 0 | case Mips::FFQL_D: |
6150 | 0 | case Mips::FFQL_W: |
6151 | 0 | case Mips::FFQR_D: |
6152 | 0 | case Mips::FFQR_W: |
6153 | 0 | case Mips::FLOG2_D: |
6154 | 0 | case Mips::FLOG2_W: |
6155 | 0 | case Mips::FRCP_D: |
6156 | 0 | case Mips::FRCP_W: |
6157 | 0 | case Mips::FRINT_D: |
6158 | 0 | case Mips::FRINT_W: |
6159 | 0 | case Mips::FRSQRT_D: |
6160 | 0 | case Mips::FRSQRT_W: |
6161 | 0 | case Mips::FSQRT_D: |
6162 | 0 | case Mips::FSQRT_W: |
6163 | 0 | case Mips::FTINT_S_D: |
6164 | 0 | case Mips::FTINT_S_W: |
6165 | 0 | case Mips::FTINT_U_D: |
6166 | 0 | case Mips::FTINT_U_W: |
6167 | 0 | case Mips::FTRUNC_S_D: |
6168 | 0 | case Mips::FTRUNC_S_W: |
6169 | 0 | case Mips::FTRUNC_U_D: |
6170 | 0 | case Mips::FTRUNC_U_W: |
6171 | 0 | case Mips::MOVE_V: |
6172 | 0 | case Mips::NLOC_B: |
6173 | 0 | case Mips::NLOC_D: |
6174 | 0 | case Mips::NLOC_H: |
6175 | 0 | case Mips::NLOC_W: |
6176 | 0 | case Mips::NLZC_B: |
6177 | 0 | case Mips::NLZC_D: |
6178 | 0 | case Mips::NLZC_H: |
6179 | 0 | case Mips::NLZC_W: |
6180 | 0 | case Mips::PCNT_B: |
6181 | 0 | case Mips::PCNT_D: |
6182 | 0 | case Mips::PCNT_H: |
6183 | 0 | case Mips::PCNT_W: { |
6184 | | // op: ws |
6185 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6186 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6187 | | // op: wd |
6188 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6189 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6190 | 0 | break; |
6191 | 0 | } |
6192 | 0 | case Mips::BCLRI_H: |
6193 | 0 | case Mips::BNEGI_H: |
6194 | 0 | case Mips::BSETI_H: |
6195 | 0 | case Mips::SAT_S_H: |
6196 | 0 | case Mips::SAT_U_H: |
6197 | 0 | case Mips::SLLI_H: |
6198 | 0 | case Mips::SRAI_H: |
6199 | 0 | case Mips::SRARI_H: |
6200 | 0 | case Mips::SRLI_H: |
6201 | 0 | case Mips::SRLRI_H: { |
6202 | | // op: ws |
6203 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6204 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6205 | | // op: wd |
6206 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6207 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6208 | | // op: m |
6209 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6210 | 0 | Value |= (op & UINT64_C(15)) << 16; |
6211 | 0 | break; |
6212 | 0 | } |
6213 | 0 | case Mips::BCLRI_W: |
6214 | 0 | case Mips::BNEGI_W: |
6215 | 0 | case Mips::BSETI_W: |
6216 | 0 | case Mips::SAT_S_W: |
6217 | 0 | case Mips::SAT_U_W: |
6218 | 0 | case Mips::SLLI_W: |
6219 | 0 | case Mips::SRAI_W: |
6220 | 0 | case Mips::SRARI_W: |
6221 | 0 | case Mips::SRLI_W: |
6222 | 0 | case Mips::SRLRI_W: { |
6223 | | // op: ws |
6224 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6225 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6226 | | // op: wd |
6227 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6228 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6229 | | // op: m |
6230 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6231 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6232 | 0 | break; |
6233 | 0 | } |
6234 | 0 | case Mips::BCLRI_D: |
6235 | 0 | case Mips::BNEGI_D: |
6236 | 0 | case Mips::BSETI_D: |
6237 | 0 | case Mips::SAT_S_D: |
6238 | 0 | case Mips::SAT_U_D: |
6239 | 0 | case Mips::SLLI_D: |
6240 | 0 | case Mips::SRAI_D: |
6241 | 0 | case Mips::SRARI_D: |
6242 | 0 | case Mips::SRLI_D: |
6243 | 0 | case Mips::SRLRI_D: { |
6244 | | // op: ws |
6245 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6246 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6247 | | // op: wd |
6248 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6249 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6250 | | // op: m |
6251 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6252 | 0 | Value |= (op & UINT64_C(63)) << 16; |
6253 | 0 | break; |
6254 | 0 | } |
6255 | 0 | case Mips::BCLRI_B: |
6256 | 0 | case Mips::BNEGI_B: |
6257 | 0 | case Mips::BSETI_B: |
6258 | 0 | case Mips::SAT_S_B: |
6259 | 0 | case Mips::SAT_U_B: |
6260 | 0 | case Mips::SLLI_B: |
6261 | 0 | case Mips::SRAI_B: |
6262 | 0 | case Mips::SRARI_B: |
6263 | 0 | case Mips::SRLI_B: |
6264 | 0 | case Mips::SRLRI_B: { |
6265 | | // op: ws |
6266 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6267 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6268 | | // op: wd |
6269 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6270 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6271 | | // op: m |
6272 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6273 | 0 | Value |= (op & UINT64_C(7)) << 16; |
6274 | 0 | break; |
6275 | 0 | } |
6276 | 0 | case Mips::BINSLI_H: |
6277 | 0 | case Mips::BINSRI_H: { |
6278 | | // op: ws |
6279 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6280 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6281 | | // op: wd |
6282 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6283 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6284 | | // op: m |
6285 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6286 | 0 | Value |= (op & UINT64_C(15)) << 16; |
6287 | 0 | break; |
6288 | 0 | } |
6289 | 0 | case Mips::BINSLI_W: |
6290 | 0 | case Mips::BINSRI_W: { |
6291 | | // op: ws |
6292 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6293 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6294 | | // op: wd |
6295 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6296 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6297 | | // op: m |
6298 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6299 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6300 | 0 | break; |
6301 | 0 | } |
6302 | 0 | case Mips::BINSLI_D: |
6303 | 0 | case Mips::BINSRI_D: { |
6304 | | // op: ws |
6305 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6306 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6307 | | // op: wd |
6308 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6309 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6310 | | // op: m |
6311 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6312 | 0 | Value |= (op & UINT64_C(63)) << 16; |
6313 | 0 | break; |
6314 | 0 | } |
6315 | 0 | case Mips::BINSLI_B: |
6316 | 0 | case Mips::BINSRI_B: { |
6317 | | // op: ws |
6318 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6319 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6320 | | // op: wd |
6321 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6322 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6323 | | // op: m |
6324 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6325 | 0 | Value |= (op & UINT64_C(7)) << 16; |
6326 | 0 | break; |
6327 | 0 | } |
6328 | 0 | case Mips::ADDS_A_B: |
6329 | 0 | case Mips::ADDS_A_D: |
6330 | 0 | case Mips::ADDS_A_H: |
6331 | 0 | case Mips::ADDS_A_W: |
6332 | 0 | case Mips::ADDS_S_B: |
6333 | 0 | case Mips::ADDS_S_D: |
6334 | 0 | case Mips::ADDS_S_H: |
6335 | 0 | case Mips::ADDS_S_W: |
6336 | 0 | case Mips::ADDS_U_B: |
6337 | 0 | case Mips::ADDS_U_D: |
6338 | 0 | case Mips::ADDS_U_H: |
6339 | 0 | case Mips::ADDS_U_W: |
6340 | 0 | case Mips::ADDV_B: |
6341 | 0 | case Mips::ADDV_D: |
6342 | 0 | case Mips::ADDV_H: |
6343 | 0 | case Mips::ADDV_W: |
6344 | 0 | case Mips::ADD_A_B: |
6345 | 0 | case Mips::ADD_A_D: |
6346 | 0 | case Mips::ADD_A_H: |
6347 | 0 | case Mips::ADD_A_W: |
6348 | 0 | case Mips::AND_V: |
6349 | 0 | case Mips::ASUB_S_B: |
6350 | 0 | case Mips::ASUB_S_D: |
6351 | 0 | case Mips::ASUB_S_H: |
6352 | 0 | case Mips::ASUB_S_W: |
6353 | 0 | case Mips::ASUB_U_B: |
6354 | 0 | case Mips::ASUB_U_D: |
6355 | 0 | case Mips::ASUB_U_H: |
6356 | 0 | case Mips::ASUB_U_W: |
6357 | 0 | case Mips::AVER_S_B: |
6358 | 0 | case Mips::AVER_S_D: |
6359 | 0 | case Mips::AVER_S_H: |
6360 | 0 | case Mips::AVER_S_W: |
6361 | 0 | case Mips::AVER_U_B: |
6362 | 0 | case Mips::AVER_U_D: |
6363 | 0 | case Mips::AVER_U_H: |
6364 | 0 | case Mips::AVER_U_W: |
6365 | 0 | case Mips::AVE_S_B: |
6366 | 0 | case Mips::AVE_S_D: |
6367 | 0 | case Mips::AVE_S_H: |
6368 | 0 | case Mips::AVE_S_W: |
6369 | 0 | case Mips::AVE_U_B: |
6370 | 0 | case Mips::AVE_U_D: |
6371 | 0 | case Mips::AVE_U_H: |
6372 | 0 | case Mips::AVE_U_W: |
6373 | 0 | case Mips::BCLR_B: |
6374 | 0 | case Mips::BCLR_D: |
6375 | 0 | case Mips::BCLR_H: |
6376 | 0 | case Mips::BCLR_W: |
6377 | 0 | case Mips::BNEG_B: |
6378 | 0 | case Mips::BNEG_D: |
6379 | 0 | case Mips::BNEG_H: |
6380 | 0 | case Mips::BNEG_W: |
6381 | 0 | case Mips::BSET_B: |
6382 | 0 | case Mips::BSET_D: |
6383 | 0 | case Mips::BSET_H: |
6384 | 0 | case Mips::BSET_W: |
6385 | 0 | case Mips::CEQ_B: |
6386 | 0 | case Mips::CEQ_D: |
6387 | 0 | case Mips::CEQ_H: |
6388 | 0 | case Mips::CEQ_W: |
6389 | 0 | case Mips::CLE_S_B: |
6390 | 0 | case Mips::CLE_S_D: |
6391 | 0 | case Mips::CLE_S_H: |
6392 | 0 | case Mips::CLE_S_W: |
6393 | 0 | case Mips::CLE_U_B: |
6394 | 0 | case Mips::CLE_U_D: |
6395 | 0 | case Mips::CLE_U_H: |
6396 | 0 | case Mips::CLE_U_W: |
6397 | 0 | case Mips::CLT_S_B: |
6398 | 0 | case Mips::CLT_S_D: |
6399 | 0 | case Mips::CLT_S_H: |
6400 | 0 | case Mips::CLT_S_W: |
6401 | 0 | case Mips::CLT_U_B: |
6402 | 0 | case Mips::CLT_U_D: |
6403 | 0 | case Mips::CLT_U_H: |
6404 | 0 | case Mips::CLT_U_W: |
6405 | 0 | case Mips::DIV_S_B: |
6406 | 0 | case Mips::DIV_S_D: |
6407 | 0 | case Mips::DIV_S_H: |
6408 | 0 | case Mips::DIV_S_W: |
6409 | 0 | case Mips::DIV_U_B: |
6410 | 0 | case Mips::DIV_U_D: |
6411 | 0 | case Mips::DIV_U_H: |
6412 | 0 | case Mips::DIV_U_W: |
6413 | 0 | case Mips::DOTP_S_D: |
6414 | 0 | case Mips::DOTP_S_H: |
6415 | 0 | case Mips::DOTP_S_W: |
6416 | 0 | case Mips::DOTP_U_D: |
6417 | 0 | case Mips::DOTP_U_H: |
6418 | 0 | case Mips::DOTP_U_W: |
6419 | 0 | case Mips::FADD_D: |
6420 | 0 | case Mips::FADD_W: |
6421 | 0 | case Mips::FCAF_D: |
6422 | 0 | case Mips::FCAF_W: |
6423 | 0 | case Mips::FCEQ_D: |
6424 | 0 | case Mips::FCEQ_W: |
6425 | 0 | case Mips::FCLE_D: |
6426 | 0 | case Mips::FCLE_W: |
6427 | 0 | case Mips::FCLT_D: |
6428 | 0 | case Mips::FCLT_W: |
6429 | 0 | case Mips::FCNE_D: |
6430 | 0 | case Mips::FCNE_W: |
6431 | 0 | case Mips::FCOR_D: |
6432 | 0 | case Mips::FCOR_W: |
6433 | 0 | case Mips::FCUEQ_D: |
6434 | 0 | case Mips::FCUEQ_W: |
6435 | 0 | case Mips::FCULE_D: |
6436 | 0 | case Mips::FCULE_W: |
6437 | 0 | case Mips::FCULT_D: |
6438 | 0 | case Mips::FCULT_W: |
6439 | 0 | case Mips::FCUNE_D: |
6440 | 0 | case Mips::FCUNE_W: |
6441 | 0 | case Mips::FCUN_D: |
6442 | 0 | case Mips::FCUN_W: |
6443 | 0 | case Mips::FDIV_D: |
6444 | 0 | case Mips::FDIV_W: |
6445 | 0 | case Mips::FEXDO_H: |
6446 | 0 | case Mips::FEXDO_W: |
6447 | 0 | case Mips::FEXP2_D: |
6448 | 0 | case Mips::FEXP2_W: |
6449 | 0 | case Mips::FMAX_A_D: |
6450 | 0 | case Mips::FMAX_A_W: |
6451 | 0 | case Mips::FMAX_D: |
6452 | 0 | case Mips::FMAX_W: |
6453 | 0 | case Mips::FMIN_A_D: |
6454 | 0 | case Mips::FMIN_A_W: |
6455 | 0 | case Mips::FMIN_D: |
6456 | 0 | case Mips::FMIN_W: |
6457 | 0 | case Mips::FMUL_D: |
6458 | 0 | case Mips::FMUL_W: |
6459 | 0 | case Mips::FSAF_D: |
6460 | 0 | case Mips::FSAF_W: |
6461 | 0 | case Mips::FSEQ_D: |
6462 | 0 | case Mips::FSEQ_W: |
6463 | 0 | case Mips::FSLE_D: |
6464 | 0 | case Mips::FSLE_W: |
6465 | 0 | case Mips::FSLT_D: |
6466 | 0 | case Mips::FSLT_W: |
6467 | 0 | case Mips::FSNE_D: |
6468 | 0 | case Mips::FSNE_W: |
6469 | 0 | case Mips::FSOR_D: |
6470 | 0 | case Mips::FSOR_W: |
6471 | 0 | case Mips::FSUB_D: |
6472 | 0 | case Mips::FSUB_W: |
6473 | 0 | case Mips::FSUEQ_D: |
6474 | 0 | case Mips::FSUEQ_W: |
6475 | 0 | case Mips::FSULE_D: |
6476 | 0 | case Mips::FSULE_W: |
6477 | 0 | case Mips::FSULT_D: |
6478 | 0 | case Mips::FSULT_W: |
6479 | 0 | case Mips::FSUNE_D: |
6480 | 0 | case Mips::FSUNE_W: |
6481 | 0 | case Mips::FSUN_D: |
6482 | 0 | case Mips::FSUN_W: |
6483 | 0 | case Mips::FTQ_H: |
6484 | 0 | case Mips::FTQ_W: |
6485 | 0 | case Mips::HADD_S_D: |
6486 | 0 | case Mips::HADD_S_H: |
6487 | 0 | case Mips::HADD_S_W: |
6488 | 0 | case Mips::HADD_U_D: |
6489 | 0 | case Mips::HADD_U_H: |
6490 | 0 | case Mips::HADD_U_W: |
6491 | 0 | case Mips::HSUB_S_D: |
6492 | 0 | case Mips::HSUB_S_H: |
6493 | 0 | case Mips::HSUB_S_W: |
6494 | 0 | case Mips::HSUB_U_D: |
6495 | 0 | case Mips::HSUB_U_H: |
6496 | 0 | case Mips::HSUB_U_W: |
6497 | 0 | case Mips::ILVEV_B: |
6498 | 0 | case Mips::ILVEV_D: |
6499 | 0 | case Mips::ILVEV_H: |
6500 | 0 | case Mips::ILVEV_W: |
6501 | 0 | case Mips::ILVL_B: |
6502 | 0 | case Mips::ILVL_D: |
6503 | 0 | case Mips::ILVL_H: |
6504 | 0 | case Mips::ILVL_W: |
6505 | 0 | case Mips::ILVOD_B: |
6506 | 0 | case Mips::ILVOD_D: |
6507 | 0 | case Mips::ILVOD_H: |
6508 | 0 | case Mips::ILVOD_W: |
6509 | 0 | case Mips::ILVR_B: |
6510 | 0 | case Mips::ILVR_D: |
6511 | 0 | case Mips::ILVR_H: |
6512 | 0 | case Mips::ILVR_W: |
6513 | 0 | case Mips::MAX_A_B: |
6514 | 0 | case Mips::MAX_A_D: |
6515 | 0 | case Mips::MAX_A_H: |
6516 | 0 | case Mips::MAX_A_W: |
6517 | 0 | case Mips::MAX_S_B: |
6518 | 0 | case Mips::MAX_S_D: |
6519 | 0 | case Mips::MAX_S_H: |
6520 | 0 | case Mips::MAX_S_W: |
6521 | 0 | case Mips::MAX_U_B: |
6522 | 0 | case Mips::MAX_U_D: |
6523 | 0 | case Mips::MAX_U_H: |
6524 | 0 | case Mips::MAX_U_W: |
6525 | 0 | case Mips::MIN_A_B: |
6526 | 0 | case Mips::MIN_A_D: |
6527 | 0 | case Mips::MIN_A_H: |
6528 | 0 | case Mips::MIN_A_W: |
6529 | 0 | case Mips::MIN_S_B: |
6530 | 0 | case Mips::MIN_S_D: |
6531 | 0 | case Mips::MIN_S_H: |
6532 | 0 | case Mips::MIN_S_W: |
6533 | 0 | case Mips::MIN_U_B: |
6534 | 0 | case Mips::MIN_U_D: |
6535 | 0 | case Mips::MIN_U_H: |
6536 | 0 | case Mips::MIN_U_W: |
6537 | 0 | case Mips::MOD_S_B: |
6538 | 0 | case Mips::MOD_S_D: |
6539 | 0 | case Mips::MOD_S_H: |
6540 | 0 | case Mips::MOD_S_W: |
6541 | 0 | case Mips::MOD_U_B: |
6542 | 0 | case Mips::MOD_U_D: |
6543 | 0 | case Mips::MOD_U_H: |
6544 | 0 | case Mips::MOD_U_W: |
6545 | 0 | case Mips::MULR_Q_H: |
6546 | 0 | case Mips::MULR_Q_W: |
6547 | 0 | case Mips::MULV_B: |
6548 | 0 | case Mips::MULV_D: |
6549 | 0 | case Mips::MULV_H: |
6550 | 0 | case Mips::MULV_W: |
6551 | 0 | case Mips::MUL_Q_H: |
6552 | 0 | case Mips::MUL_Q_W: |
6553 | 0 | case Mips::NOR_V: |
6554 | 0 | case Mips::OR_V: |
6555 | 0 | case Mips::PCKEV_B: |
6556 | 0 | case Mips::PCKEV_D: |
6557 | 0 | case Mips::PCKEV_H: |
6558 | 0 | case Mips::PCKEV_W: |
6559 | 0 | case Mips::PCKOD_B: |
6560 | 0 | case Mips::PCKOD_D: |
6561 | 0 | case Mips::PCKOD_H: |
6562 | 0 | case Mips::PCKOD_W: |
6563 | 0 | case Mips::SLL_B: |
6564 | 0 | case Mips::SLL_D: |
6565 | 0 | case Mips::SLL_H: |
6566 | 0 | case Mips::SLL_W: |
6567 | 0 | case Mips::SRAR_B: |
6568 | 0 | case Mips::SRAR_D: |
6569 | 0 | case Mips::SRAR_H: |
6570 | 0 | case Mips::SRAR_W: |
6571 | 0 | case Mips::SRA_B: |
6572 | 0 | case Mips::SRA_D: |
6573 | 0 | case Mips::SRA_H: |
6574 | 0 | case Mips::SRA_W: |
6575 | 0 | case Mips::SRLR_B: |
6576 | 0 | case Mips::SRLR_D: |
6577 | 0 | case Mips::SRLR_H: |
6578 | 0 | case Mips::SRLR_W: |
6579 | 0 | case Mips::SRL_B: |
6580 | 0 | case Mips::SRL_D: |
6581 | 0 | case Mips::SRL_H: |
6582 | 0 | case Mips::SRL_W: |
6583 | 0 | case Mips::SUBSUS_U_B: |
6584 | 0 | case Mips::SUBSUS_U_D: |
6585 | 0 | case Mips::SUBSUS_U_H: |
6586 | 0 | case Mips::SUBSUS_U_W: |
6587 | 0 | case Mips::SUBSUU_S_B: |
6588 | 0 | case Mips::SUBSUU_S_D: |
6589 | 0 | case Mips::SUBSUU_S_H: |
6590 | 0 | case Mips::SUBSUU_S_W: |
6591 | 0 | case Mips::SUBS_S_B: |
6592 | 0 | case Mips::SUBS_S_D: |
6593 | 0 | case Mips::SUBS_S_H: |
6594 | 0 | case Mips::SUBS_S_W: |
6595 | 0 | case Mips::SUBS_U_B: |
6596 | 0 | case Mips::SUBS_U_D: |
6597 | 0 | case Mips::SUBS_U_H: |
6598 | 0 | case Mips::SUBS_U_W: |
6599 | 0 | case Mips::SUBV_B: |
6600 | 0 | case Mips::SUBV_D: |
6601 | 0 | case Mips::SUBV_H: |
6602 | 0 | case Mips::SUBV_W: |
6603 | 0 | case Mips::XOR_V: { |
6604 | | // op: wt |
6605 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6606 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6607 | | // op: ws |
6608 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6609 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6610 | | // op: wd |
6611 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6612 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6613 | 0 | break; |
6614 | 0 | } |
6615 | 0 | case Mips::BINSL_B: |
6616 | 0 | case Mips::BINSL_D: |
6617 | 0 | case Mips::BINSL_H: |
6618 | 0 | case Mips::BINSL_W: |
6619 | 0 | case Mips::BINSR_B: |
6620 | 0 | case Mips::BINSR_D: |
6621 | 0 | case Mips::BINSR_H: |
6622 | 0 | case Mips::BINSR_W: |
6623 | 0 | case Mips::BMNZ_V: |
6624 | 0 | case Mips::BMZ_V: |
6625 | 0 | case Mips::BSEL_V: |
6626 | 0 | case Mips::DPADD_S_D: |
6627 | 0 | case Mips::DPADD_S_H: |
6628 | 0 | case Mips::DPADD_S_W: |
6629 | 0 | case Mips::DPADD_U_D: |
6630 | 0 | case Mips::DPADD_U_H: |
6631 | 0 | case Mips::DPADD_U_W: |
6632 | 0 | case Mips::DPSUB_S_D: |
6633 | 0 | case Mips::DPSUB_S_H: |
6634 | 0 | case Mips::DPSUB_S_W: |
6635 | 0 | case Mips::DPSUB_U_D: |
6636 | 0 | case Mips::DPSUB_U_H: |
6637 | 0 | case Mips::DPSUB_U_W: |
6638 | 0 | case Mips::FMADD_D: |
6639 | 0 | case Mips::FMADD_W: |
6640 | 0 | case Mips::FMSUB_D: |
6641 | 0 | case Mips::FMSUB_W: |
6642 | 0 | case Mips::MADDR_Q_H: |
6643 | 0 | case Mips::MADDR_Q_W: |
6644 | 0 | case Mips::MADDV_B: |
6645 | 0 | case Mips::MADDV_D: |
6646 | 0 | case Mips::MADDV_H: |
6647 | 0 | case Mips::MADDV_W: |
6648 | 0 | case Mips::MADD_Q_H: |
6649 | 0 | case Mips::MADD_Q_W: |
6650 | 0 | case Mips::MSUBR_Q_H: |
6651 | 0 | case Mips::MSUBR_Q_W: |
6652 | 0 | case Mips::MSUBV_B: |
6653 | 0 | case Mips::MSUBV_D: |
6654 | 0 | case Mips::MSUBV_H: |
6655 | 0 | case Mips::MSUBV_W: |
6656 | 0 | case Mips::MSUB_Q_H: |
6657 | 0 | case Mips::MSUB_Q_W: |
6658 | 0 | case Mips::VSHF_B: |
6659 | 0 | case Mips::VSHF_D: |
6660 | 0 | case Mips::VSHF_H: |
6661 | 0 | case Mips::VSHF_W: { |
6662 | | // op: wt |
6663 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6664 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6665 | | // op: ws |
6666 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6667 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6668 | | // op: wd |
6669 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6670 | 0 | Value |= (op & UINT64_C(31)) << 6; |
6671 | 0 | break; |
6672 | 0 | } |
6673 | 0 | default: |
6674 | 0 | std::string msg; |
6675 | 0 | raw_string_ostream Msg(msg); |
6676 | 0 | Msg << "Not supported instr: " << MI; |
6677 | 0 | report_fatal_error(Msg.str()); |
6678 | 20.5k | } |
6679 | 20.5k | return Value; |
6680 | 20.5k | } |
6681 | | |