1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Machine Code Emitter *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10 SmallVectorImpl<MCFixup> &Fixups,
11 const MCSubtargetInfo &STI) const {
12 static const uint64_t InstBits[] = {
13 UINT64_C(2080375316), // ADD4
14 UINT64_C(2080376340), // ADD4O
15 UINT64_C(2080376341), // ADD4O_rec
16 UINT64_C(2080375316), // ADD4TLS
17 UINT64_C(2080375317), // ADD4_rec
18 UINT64_C(2080375316), // ADD8
19 UINT64_C(2080376340), // ADD8O
20 UINT64_C(2080376341), // ADD8O_rec
21 UINT64_C(2080375316), // ADD8TLS
22 UINT64_C(2080375316), // ADD8TLS_
23 UINT64_C(2080375317), // ADD8_rec
24 UINT64_C(2080374804), // ADDC
25 UINT64_C(2080374804), // ADDC8
26 UINT64_C(2080375828), // ADDC8O
27 UINT64_C(2080375829), // ADDC8O_rec
28 UINT64_C(2080374805), // ADDC8_rec
29 UINT64_C(2080375828), // ADDCO
30 UINT64_C(2080375829), // ADDCO_rec
31 UINT64_C(2080374805), // ADDC_rec
32 UINT64_C(2080375060), // ADDE
33 UINT64_C(2080375060), // ADDE8
34 UINT64_C(2080376084), // ADDE8O
35 UINT64_C(2080376085), // ADDE8O_rec
36 UINT64_C(2080375061), // ADDE8_rec
37 UINT64_C(2080376084), // ADDEO
38 UINT64_C(2080376085), // ADDEO_rec
39 UINT64_C(2080375124), // ADDEX
40 UINT64_C(2080375124), // ADDEX8
41 UINT64_C(2080375061), // ADDE_rec
42 UINT64_C(2080374932), // ADDG6S
43 UINT64_C(2080374932), // ADDG6S8
44 UINT64_C(939524096), // ADDI
45 UINT64_C(939524096), // ADDI8
46 UINT64_C(805306368), // ADDIC
47 UINT64_C(805306368), // ADDIC8
48 UINT64_C(872415232), // ADDIC_rec
49 UINT64_C(1006632960), // ADDIS
50 UINT64_C(1006632960), // ADDIS8
51 UINT64_C(0), // ADDISdtprelHA
52 UINT64_C(0), // ADDISdtprelHA32
53 UINT64_C(0), // ADDISgotTprelHA
54 UINT64_C(0), // ADDIStlsgdHA
55 UINT64_C(0), // ADDIStlsldHA
56 UINT64_C(0), // ADDIStocHA
57 UINT64_C(0), // ADDIStocHA8
58 UINT64_C(0), // ADDIdtprelL
59 UINT64_C(0), // ADDIdtprelL32
60 UINT64_C(0), // ADDItlsgdL
61 UINT64_C(0), // ADDItlsgdL32
62 UINT64_C(0), // ADDItlsgdLADDR
63 UINT64_C(0), // ADDItlsgdLADDR32
64 UINT64_C(0), // ADDItlsldL
65 UINT64_C(0), // ADDItlsldL32
66 UINT64_C(0), // ADDItlsldLADDR
67 UINT64_C(0), // ADDItlsldLADDR32
68 UINT64_C(0), // ADDItoc
69 UINT64_C(0), // ADDItoc8
70 UINT64_C(0), // ADDItocL
71 UINT64_C(0), // ADDItocL8
72 UINT64_C(2080375252), // ADDME
73 UINT64_C(2080375252), // ADDME8
74 UINT64_C(2080376276), // ADDME8O
75 UINT64_C(2080376277), // ADDME8O_rec
76 UINT64_C(2080375253), // ADDME8_rec
77 UINT64_C(2080376276), // ADDMEO
78 UINT64_C(2080376277), // ADDMEO_rec
79 UINT64_C(2080375253), // ADDME_rec
80 UINT64_C(1275068420), // ADDPCIS
81 UINT64_C(2080375188), // ADDZE
82 UINT64_C(2080375188), // ADDZE8
83 UINT64_C(2080376212), // ADDZE8O
84 UINT64_C(2080376213), // ADDZE8O_rec
85 UINT64_C(2080375189), // ADDZE8_rec
86 UINT64_C(2080376212), // ADDZEO
87 UINT64_C(2080376213), // ADDZEO_rec
88 UINT64_C(2080375189), // ADDZE_rec
89 UINT64_C(0), // ADJCALLSTACKDOWN
90 UINT64_C(0), // ADJCALLSTACKUP
91 UINT64_C(2080374840), // AND
92 UINT64_C(2080374840), // AND8
93 UINT64_C(2080374841), // AND8_rec
94 UINT64_C(2080374904), // ANDC
95 UINT64_C(2080374904), // ANDC8
96 UINT64_C(2080374905), // ANDC8_rec
97 UINT64_C(2080374905), // ANDC_rec
98 UINT64_C(1879048192), // ANDI8_rec
99 UINT64_C(1946157056), // ANDIS8_rec
100 UINT64_C(1946157056), // ANDIS_rec
101 UINT64_C(1879048192), // ANDI_rec
102 UINT64_C(0), // ANDI_rec_1_EQ_BIT
103 UINT64_C(0), // ANDI_rec_1_EQ_BIT8
104 UINT64_C(0), // ANDI_rec_1_GT_BIT
105 UINT64_C(0), // ANDI_rec_1_GT_BIT8
106 UINT64_C(2080374841), // AND_rec
107 UINT64_C(0), // ATOMIC_CMP_SWAP_I16
108 UINT64_C(0), // ATOMIC_CMP_SWAP_I32
109 UINT64_C(0), // ATOMIC_CMP_SWAP_I64
110 UINT64_C(0), // ATOMIC_CMP_SWAP_I8
111 UINT64_C(0), // ATOMIC_LOAD_ADD_I16
112 UINT64_C(0), // ATOMIC_LOAD_ADD_I32
113 UINT64_C(0), // ATOMIC_LOAD_ADD_I64
114 UINT64_C(0), // ATOMIC_LOAD_ADD_I8
115 UINT64_C(0), // ATOMIC_LOAD_AND_I16
116 UINT64_C(0), // ATOMIC_LOAD_AND_I32
117 UINT64_C(0), // ATOMIC_LOAD_AND_I64
118 UINT64_C(0), // ATOMIC_LOAD_AND_I8
119 UINT64_C(0), // ATOMIC_LOAD_MAX_I16
120 UINT64_C(0), // ATOMIC_LOAD_MAX_I32
121 UINT64_C(0), // ATOMIC_LOAD_MAX_I64
122 UINT64_C(0), // ATOMIC_LOAD_MAX_I8
123 UINT64_C(0), // ATOMIC_LOAD_MIN_I16
124 UINT64_C(0), // ATOMIC_LOAD_MIN_I32
125 UINT64_C(0), // ATOMIC_LOAD_MIN_I64
126 UINT64_C(0), // ATOMIC_LOAD_MIN_I8
127 UINT64_C(0), // ATOMIC_LOAD_NAND_I16
128 UINT64_C(0), // ATOMIC_LOAD_NAND_I32
129 UINT64_C(0), // ATOMIC_LOAD_NAND_I64
130 UINT64_C(0), // ATOMIC_LOAD_NAND_I8
131 UINT64_C(0), // ATOMIC_LOAD_OR_I16
132 UINT64_C(0), // ATOMIC_LOAD_OR_I32
133 UINT64_C(0), // ATOMIC_LOAD_OR_I64
134 UINT64_C(0), // ATOMIC_LOAD_OR_I8
135 UINT64_C(0), // ATOMIC_LOAD_SUB_I16
136 UINT64_C(0), // ATOMIC_LOAD_SUB_I32
137 UINT64_C(0), // ATOMIC_LOAD_SUB_I64
138 UINT64_C(0), // ATOMIC_LOAD_SUB_I8
139 UINT64_C(0), // ATOMIC_LOAD_UMAX_I16
140 UINT64_C(0), // ATOMIC_LOAD_UMAX_I32
141 UINT64_C(0), // ATOMIC_LOAD_UMAX_I64
142 UINT64_C(0), // ATOMIC_LOAD_UMAX_I8
143 UINT64_C(0), // ATOMIC_LOAD_UMIN_I16
144 UINT64_C(0), // ATOMIC_LOAD_UMIN_I32
145 UINT64_C(0), // ATOMIC_LOAD_UMIN_I64
146 UINT64_C(0), // ATOMIC_LOAD_UMIN_I8
147 UINT64_C(0), // ATOMIC_LOAD_XOR_I16
148 UINT64_C(0), // ATOMIC_LOAD_XOR_I32
149 UINT64_C(0), // ATOMIC_LOAD_XOR_I64
150 UINT64_C(0), // ATOMIC_LOAD_XOR_I8
151 UINT64_C(0), // ATOMIC_SWAP_I16
152 UINT64_C(0), // ATOMIC_SWAP_I32
153 UINT64_C(0), // ATOMIC_SWAP_I64
154 UINT64_C(0), // ATOMIC_SWAP_I8
155 UINT64_C(512), // ATTN
156 UINT64_C(1207959552), // B
157 UINT64_C(1207959554), // BA
158 UINT64_C(1098907648), // BC
159 UINT64_C(1073741824), // BCC
160 UINT64_C(1073741826), // BCCA
161 UINT64_C(1275069472), // BCCCTR
162 UINT64_C(1275069472), // BCCCTR8
163 UINT64_C(1275069473), // BCCCTRL
164 UINT64_C(1275069473), // BCCCTRL8
165 UINT64_C(1073741825), // BCCL
166 UINT64_C(1073741827), // BCCLA
167 UINT64_C(1275068448), // BCCLR
168 UINT64_C(1275068449), // BCCLRL
169 UINT64_C(1300235296), // BCCTR
170 UINT64_C(1300235296), // BCCTR8
171 UINT64_C(1283458080), // BCCTR8n
172 UINT64_C(1300235297), // BCCTRL
173 UINT64_C(1300235297), // BCCTRL8
174 UINT64_C(1283458081), // BCCTRL8n
175 UINT64_C(1283458081), // BCCTRLn
176 UINT64_C(1283458080), // BCCTRn
177 UINT64_C(268436481), // BCDADD_rec
178 UINT64_C(268895617), // BCDCFN_rec
179 UINT64_C(268567937), // BCDCFSQ_rec
180 UINT64_C(268830081), // BCDCFZ_rec
181 UINT64_C(268436289), // BCDCPSGN_rec
182 UINT64_C(268764545), // BCDCTN_rec
183 UINT64_C(268436865), // BCDCTSQ_rec
184 UINT64_C(268699009), // BCDCTZ_rec
185 UINT64_C(270468481), // BCDSETSGN_rec
186 UINT64_C(268436929), // BCDSR_rec
187 UINT64_C(268436545), // BCDSUB_rec
188 UINT64_C(268436673), // BCDS_rec
189 UINT64_C(268436737), // BCDTRUNC_rec
190 UINT64_C(268436609), // BCDUS_rec
191 UINT64_C(268436801), // BCDUTRUNC_rec
192 UINT64_C(1098907649), // BCL
193 UINT64_C(1300234272), // BCLR
194 UINT64_C(1300234273), // BCLRL
195 UINT64_C(1283457057), // BCLRLn
196 UINT64_C(1283457056), // BCLRn
197 UINT64_C(1117716481), // BCLalways
198 UINT64_C(1082130433), // BCLn
199 UINT64_C(1317012512), // BCTR
200 UINT64_C(1317012512), // BCTR8
201 UINT64_C(1317012513), // BCTRL
202 UINT64_C(1317012513), // BCTRL8
203 UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc
204 UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc_RM
205 UINT64_C(1317012513), // BCTRL8_RM
206 UINT64_C(5656525673909452800), // BCTRL_LWZinto_toc
207 UINT64_C(5656525673909452800), // BCTRL_LWZinto_toc_RM
208 UINT64_C(1317012513), // BCTRL_RM
209 UINT64_C(1082130432), // BCn
210 UINT64_C(1107296256), // BDNZ
211 UINT64_C(1107296256), // BDNZ8
212 UINT64_C(1107296258), // BDNZA
213 UINT64_C(1124073474), // BDNZAm
214 UINT64_C(1126170626), // BDNZAp
215 UINT64_C(1107296257), // BDNZL
216 UINT64_C(1107296259), // BDNZLA
217 UINT64_C(1124073475), // BDNZLAm
218 UINT64_C(1126170627), // BDNZLAp
219 UINT64_C(1308622880), // BDNZLR
220 UINT64_C(1308622880), // BDNZLR8
221 UINT64_C(1308622881), // BDNZLRL
222 UINT64_C(1325400097), // BDNZLRLm
223 UINT64_C(1327497249), // BDNZLRLp
224 UINT64_C(1325400096), // BDNZLRm
225 UINT64_C(1327497248), // BDNZLRp
226 UINT64_C(1124073473), // BDNZLm
227 UINT64_C(1126170625), // BDNZLp
228 UINT64_C(1124073472), // BDNZm
229 UINT64_C(1126170624), // BDNZp
230 UINT64_C(1111490560), // BDZ
231 UINT64_C(1111490560), // BDZ8
232 UINT64_C(1111490562), // BDZA
233 UINT64_C(1128267778), // BDZAm
234 UINT64_C(1130364930), // BDZAp
235 UINT64_C(1111490561), // BDZL
236 UINT64_C(1111490563), // BDZLA
237 UINT64_C(1128267779), // BDZLAm
238 UINT64_C(1130364931), // BDZLAp
239 UINT64_C(1312817184), // BDZLR
240 UINT64_C(1312817184), // BDZLR8
241 UINT64_C(1312817185), // BDZLRL
242 UINT64_C(1329594401), // BDZLRLm
243 UINT64_C(1331691553), // BDZLRLp
244 UINT64_C(1329594400), // BDZLRm
245 UINT64_C(1331691552), // BDZLRp
246 UINT64_C(1128267777), // BDZLm
247 UINT64_C(1130364929), // BDZLp
248 UINT64_C(1128267776), // BDZm
249 UINT64_C(1130364928), // BDZp
250 UINT64_C(1207959553), // BL
251 UINT64_C(1207959553), // BL8
252 UINT64_C(5188146776636391424), // BL8_NOP
253 UINT64_C(5188146776636391424), // BL8_NOP_RM
254 UINT64_C(5188146776636391424), // BL8_NOP_TLS
255 UINT64_C(1207959553), // BL8_NOTOC
256 UINT64_C(1207959553), // BL8_NOTOC_RM
257 UINT64_C(1207959553), // BL8_NOTOC_TLS
258 UINT64_C(1207959553), // BL8_RM
259 UINT64_C(1207959553), // BL8_TLS
260 UINT64_C(1207959553), // BL8_TLS_
261 UINT64_C(1207959555), // BLA
262 UINT64_C(1207959555), // BLA8
263 UINT64_C(5188146785226326016), // BLA8_NOP
264 UINT64_C(5188146785226326016), // BLA8_NOP_RM
265 UINT64_C(1207959555), // BLA8_RM
266 UINT64_C(1207959555), // BLA_RM
267 UINT64_C(1317011488), // BLR
268 UINT64_C(1317011488), // BLR8
269 UINT64_C(1317011489), // BLRL
270 UINT64_C(5188146776636391424), // BL_NOP
271 UINT64_C(5188146776636391424), // BL_NOP_RM
272 UINT64_C(1207959553), // BL_RM
273 UINT64_C(1207959553), // BL_TLS
274 UINT64_C(2080375288), // BPERMD
275 UINT64_C(2080375158), // BRD
276 UINT64_C(2080375222), // BRH
277 UINT64_C(2080375222), // BRH8
278 UINT64_C(268435983), // BRINC
279 UINT64_C(2080375094), // BRW
280 UINT64_C(2080375094), // BRW8
281 UINT64_C(2080375412), // CBCDTD
282 UINT64_C(2080375412), // CBCDTD8
283 UINT64_C(2080375348), // CDTBCD
284 UINT64_C(2080375348), // CDTBCD8
285 UINT64_C(2080375224), // CFUGED
286 UINT64_C(2080375644), // CLRBHRB
287 UINT64_C(2080375800), // CMPB
288 UINT64_C(2080375800), // CMPB8
289 UINT64_C(2082471936), // CMPD
290 UINT64_C(740294656), // CMPDI
291 UINT64_C(2080375232), // CMPEQB
292 UINT64_C(2082472000), // CMPLD
293 UINT64_C(673185792), // CMPLDI
294 UINT64_C(2080374848), // CMPLW
295 UINT64_C(671088640), // CMPLWI
296 UINT64_C(2080375168), // CMPRB
297 UINT64_C(2080375168), // CMPRB8
298 UINT64_C(2080374784), // CMPW
299 UINT64_C(738197504), // CMPWI
300 UINT64_C(2080374900), // CNTLZD
301 UINT64_C(2080374902), // CNTLZDM
302 UINT64_C(2080374901), // CNTLZD_rec
303 UINT64_C(2080374836), // CNTLZW
304 UINT64_C(2080374836), // CNTLZW8
305 UINT64_C(2080374837), // CNTLZW8_rec
306 UINT64_C(2080374837), // CNTLZW_rec
307 UINT64_C(2080375924), // CNTTZD
308 UINT64_C(2080375926), // CNTTZDM
309 UINT64_C(2080375925), // CNTTZD_rec
310 UINT64_C(2080375860), // CNTTZW
311 UINT64_C(2080375860), // CNTTZW8
312 UINT64_C(2080375861), // CNTTZW8_rec
313 UINT64_C(2080375861), // CNTTZW_rec
314 UINT64_C(2080376460), // CP_ABORT
315 UINT64_C(2082473484), // CP_COPY
316 UINT64_C(2082473484), // CP_COPY8
317 UINT64_C(2080376589), // CP_PASTE8_rec
318 UINT64_C(2080376589), // CP_PASTE_rec
319 UINT64_C(1288057410), // CR6SET
320 UINT64_C(1288057218), // CR6UNSET
321 UINT64_C(1275068930), // CRAND
322 UINT64_C(1275068674), // CRANDC
323 UINT64_C(1275068994), // CREQV
324 UINT64_C(1275068866), // CRNAND
325 UINT64_C(1275068482), // CRNOR
326 UINT64_C(1275068482), // CRNOT
327 UINT64_C(1275069314), // CROR
328 UINT64_C(1275069250), // CRORC
329 UINT64_C(1275068994), // CRSET
330 UINT64_C(1275068802), // CRUNSET
331 UINT64_C(1275068802), // CRXOR
332 UINT64_C(1073741824), // CTRL_DEP
333 UINT64_C(3959422980), // DADD
334 UINT64_C(4227858436), // DADDQ
335 UINT64_C(4227858437), // DADDQ_rec
336 UINT64_C(3959422981), // DADD_rec
337 UINT64_C(2080376294), // DARN
338 UINT64_C(2080376300), // DCBA
339 UINT64_C(2080374956), // DCBF
340 UINT64_C(2080375038), // DCBFEP
341 UINT64_C(2080375724), // DCBI
342 UINT64_C(2080374892), // DCBST
343 UINT64_C(2080374910), // DCBSTEP
344 UINT64_C(2080375340), // DCBT
345 UINT64_C(2080375422), // DCBTEP
346 UINT64_C(2080375276), // DCBTST
347 UINT64_C(2080375294), // DCBTSTEP
348 UINT64_C(2080376812), // DCBZ
349 UINT64_C(2080376830), // DCBZEP
350 UINT64_C(2082473964), // DCBZL
351 UINT64_C(2082473982), // DCBZLEP
352 UINT64_C(2080375692), // DCCCI
353 UINT64_C(3959424580), // DCFFIX
354 UINT64_C(4227860036), // DCFFIXQ
355 UINT64_C(4227860420), // DCFFIXQQ
356 UINT64_C(4227860037), // DCFFIXQ_rec
357 UINT64_C(3959424581), // DCFFIX_rec
358 UINT64_C(3959423236), // DCMPO
359 UINT64_C(4227858692), // DCMPOQ
360 UINT64_C(3959424260), // DCMPU
361 UINT64_C(4227859716), // DCMPUQ
362 UINT64_C(3959423492), // DCTDP
363 UINT64_C(3959423493), // DCTDP_rec
364 UINT64_C(3959423556), // DCTFIX
365 UINT64_C(4227859012), // DCTFIXQ
366 UINT64_C(4227925956), // DCTFIXQQ
367 UINT64_C(4227859013), // DCTFIXQ_rec
368 UINT64_C(3959423557), // DCTFIX_rec
369 UINT64_C(4227858948), // DCTQPQ
370 UINT64_C(4227858949), // DCTQPQ_rec
371 UINT64_C(3959423620), // DDEDPD
372 UINT64_C(4227859076), // DDEDPDQ
373 UINT64_C(4227859077), // DDEDPDQ_rec
374 UINT64_C(3959423621), // DDEDPD_rec
375 UINT64_C(3959424068), // DDIV
376 UINT64_C(4227859524), // DDIVQ
377 UINT64_C(4227859525), // DDIVQ_rec
378 UINT64_C(3959424069), // DDIV_rec
379 UINT64_C(3959424644), // DENBCD
380 UINT64_C(4227860100), // DENBCDQ
381 UINT64_C(4227860101), // DENBCDQ_rec
382 UINT64_C(3959424645), // DENBCD_rec
383 UINT64_C(3959424708), // DIEX
384 UINT64_C(4227860164), // DIEXQ
385 UINT64_C(4227860165), // DIEXQ_rec
386 UINT64_C(3959424709), // DIEX_rec
387 UINT64_C(2080375762), // DIVD
388 UINT64_C(2080375634), // DIVDE
389 UINT64_C(2080376658), // DIVDEO
390 UINT64_C(2080376659), // DIVDEO_rec
391 UINT64_C(2080375570), // DIVDEU
392 UINT64_C(2080376594), // DIVDEUO
393 UINT64_C(2080376595), // DIVDEUO_rec
394 UINT64_C(2080375571), // DIVDEU_rec
395 UINT64_C(2080375635), // DIVDE_rec
396 UINT64_C(2080376786), // DIVDO
397 UINT64_C(2080376787), // DIVDO_rec
398 UINT64_C(2080375698), // DIVDU
399 UINT64_C(2080376722), // DIVDUO
400 UINT64_C(2080376723), // DIVDUO_rec
401 UINT64_C(2080375699), // DIVDU_rec
402 UINT64_C(2080375763), // DIVD_rec
403 UINT64_C(2080375766), // DIVW
404 UINT64_C(2080375638), // DIVWE
405 UINT64_C(2080376662), // DIVWEO
406 UINT64_C(2080376663), // DIVWEO_rec
407 UINT64_C(2080375574), // DIVWEU
408 UINT64_C(2080376598), // DIVWEUO
409 UINT64_C(2080376599), // DIVWEUO_rec
410 UINT64_C(2080375575), // DIVWEU_rec
411 UINT64_C(2080375639), // DIVWE_rec
412 UINT64_C(2080376790), // DIVWO
413 UINT64_C(2080376791), // DIVWO_rec
414 UINT64_C(2080375702), // DIVWU
415 UINT64_C(2080376726), // DIVWUO
416 UINT64_C(2080376727), // DIVWUO_rec
417 UINT64_C(2080375703), // DIVWU_rec
418 UINT64_C(2080375767), // DIVW_rec
419 UINT64_C(2080768354), // DMMR
420 UINT64_C(2080506210), // DMSETDMRZ
421 UINT64_C(2081292642), // DMSHA2HASH
422 UINT64_C(2081358178), // DMSHA3HASH
423 UINT64_C(3959423044), // DMUL
424 UINT64_C(4227858500), // DMULQ
425 UINT64_C(4227858501), // DMULQ_rec
426 UINT64_C(3959423045), // DMUL_rec
427 UINT64_C(2080833890), // DMXOR
428 UINT64_C(3959423704), // DMXVBF16GERX2
429 UINT64_C(3959424848), // DMXVBF16GERX2NN
430 UINT64_C(3959423896), // DMXVBF16GERX2NP
431 UINT64_C(3959424408), // DMXVBF16GERX2PN
432 UINT64_C(3959423568), // DMXVBF16GERX2PP
433 UINT64_C(3959423512), // DMXVF16GERX2
434 UINT64_C(3959424592), // DMXVF16GERX2NN
435 UINT64_C(3959423640), // DMXVF16GERX2NP
436 UINT64_C(3959424152), // DMXVF16GERX2PN
437 UINT64_C(3959423504), // DMXVF16GERX2PP
438 UINT64_C(3959423064), // DMXVI8GERX4
439 UINT64_C(3959423056), // DMXVI8GERX4PP
440 UINT64_C(3959423760), // DMXVI8GERX4SPP
441 UINT64_C(4026533776), // DMXXEXTFDMR256
442 UINT64_C(4026533648), // DMXXEXTFDMR512
443 UINT64_C(4026599184), // DMXXEXTFDMR512_HI
444 UINT64_C(4026533780), // DMXXINSTDMR256
445 UINT64_C(4026533712), // DMXXINSTDMR512
446 UINT64_C(4026599248), // DMXXINSTDMR512_HI
447 UINT64_C(2080571746), // DMXXSETACCZ
448 UINT64_C(4026533524), // DMXXSHAPAD
449 UINT64_C(3959422982), // DQUA
450 UINT64_C(3959423110), // DQUAI
451 UINT64_C(4227858566), // DQUAIQ
452 UINT64_C(4227858567), // DQUAIQ_rec
453 UINT64_C(3959423111), // DQUAI_rec
454 UINT64_C(4227858438), // DQUAQ
455 UINT64_C(4227858439), // DQUAQ_rec
456 UINT64_C(3959422983), // DQUA_rec
457 UINT64_C(4227859972), // DRDPQ
458 UINT64_C(4227859973), // DRDPQ_rec
459 UINT64_C(3959423430), // DRINTN
460 UINT64_C(4227858886), // DRINTNQ
461 UINT64_C(4227858887), // DRINTNQ_rec
462 UINT64_C(3959423431), // DRINTN_rec
463 UINT64_C(3959423174), // DRINTX
464 UINT64_C(4227858630), // DRINTXQ
465 UINT64_C(4227858631), // DRINTXQ_rec
466 UINT64_C(3959423175), // DRINTX_rec
467 UINT64_C(3959423046), // DRRND
468 UINT64_C(4227858502), // DRRNDQ
469 UINT64_C(4227858503), // DRRNDQ_rec
470 UINT64_C(3959423047), // DRRND_rec
471 UINT64_C(3959424516), // DRSP
472 UINT64_C(3959424517), // DRSP_rec
473 UINT64_C(3959423108), // DSCLI
474 UINT64_C(4227858564), // DSCLIQ
475 UINT64_C(4227858565), // DSCLIQ_rec
476 UINT64_C(3959423109), // DSCLI_rec
477 UINT64_C(3959423172), // DSCRI
478 UINT64_C(4227858628), // DSCRIQ
479 UINT64_C(4227858629), // DSCRIQ_rec
480 UINT64_C(3959423173), // DSCRI_rec
481 UINT64_C(2080376428), // DSS
482 UINT64_C(2113930860), // DSSALL
483 UINT64_C(2080375468), // DST
484 UINT64_C(2080375468), // DST64
485 UINT64_C(2080375532), // DSTST
486 UINT64_C(2080375532), // DSTST64
487 UINT64_C(2113929964), // DSTSTT
488 UINT64_C(2113929964), // DSTSTT64
489 UINT64_C(2113929900), // DSTT
490 UINT64_C(2113929900), // DSTT64
491 UINT64_C(3959424004), // DSUB
492 UINT64_C(4227859460), // DSUBQ
493 UINT64_C(4227859461), // DSUBQ_rec
494 UINT64_C(3959424005), // DSUB_rec
495 UINT64_C(3959423364), // DTSTDC
496 UINT64_C(4227858820), // DTSTDCQ
497 UINT64_C(3959423428), // DTSTDG
498 UINT64_C(4227858884), // DTSTDGQ
499 UINT64_C(3959423300), // DTSTEX
500 UINT64_C(4227858756), // DTSTEXQ
501 UINT64_C(3959424324), // DTSTSF
502 UINT64_C(3959424326), // DTSTSFI
503 UINT64_C(4227859782), // DTSTSFIQ
504 UINT64_C(4227859780), // DTSTSFQ
505 UINT64_C(3959423684), // DXEX
506 UINT64_C(4227859140), // DXEXQ
507 UINT64_C(4227859141), // DXEXQ_rec
508 UINT64_C(3959423685), // DXEX_rec
509 UINT64_C(0), // DYNALLOC
510 UINT64_C(0), // DYNALLOC8
511 UINT64_C(0), // DYNAREAOFFSET
512 UINT64_C(0), // DYNAREAOFFSET8
513 UINT64_C(0), // DecreaseCTR8loop
514 UINT64_C(0), // DecreaseCTRloop
515 UINT64_C(268436196), // EFDABS
516 UINT64_C(268436192), // EFDADD
517 UINT64_C(268436207), // EFDCFS
518 UINT64_C(268436211), // EFDCFSF
519 UINT64_C(268436209), // EFDCFSI
520 UINT64_C(268436195), // EFDCFSID
521 UINT64_C(268436210), // EFDCFUF
522 UINT64_C(268436208), // EFDCFUI
523 UINT64_C(268436194), // EFDCFUID
524 UINT64_C(268436206), // EFDCMPEQ
525 UINT64_C(268436204), // EFDCMPGT
526 UINT64_C(268436205), // EFDCMPLT
527 UINT64_C(268436215), // EFDCTSF
528 UINT64_C(268436213), // EFDCTSI
529 UINT64_C(268436203), // EFDCTSIDZ
530 UINT64_C(268436218), // EFDCTSIZ
531 UINT64_C(268436214), // EFDCTUF
532 UINT64_C(268436212), // EFDCTUI
533 UINT64_C(268436202), // EFDCTUIDZ
534 UINT64_C(268436216), // EFDCTUIZ
535 UINT64_C(268436201), // EFDDIV
536 UINT64_C(268436200), // EFDMUL
537 UINT64_C(268436197), // EFDNABS
538 UINT64_C(268436198), // EFDNEG
539 UINT64_C(268436193), // EFDSUB
540 UINT64_C(268436222), // EFDTSTEQ
541 UINT64_C(268436220), // EFDTSTGT
542 UINT64_C(268436221), // EFDTSTLT
543 UINT64_C(268436164), // EFSABS
544 UINT64_C(268436160), // EFSADD
545 UINT64_C(268436175), // EFSCFD
546 UINT64_C(268436179), // EFSCFSF
547 UINT64_C(268436177), // EFSCFSI
548 UINT64_C(268436178), // EFSCFUF
549 UINT64_C(268436176), // EFSCFUI
550 UINT64_C(268436174), // EFSCMPEQ
551 UINT64_C(268436172), // EFSCMPGT
552 UINT64_C(268436173), // EFSCMPLT
553 UINT64_C(268436183), // EFSCTSF
554 UINT64_C(268436181), // EFSCTSI
555 UINT64_C(268436186), // EFSCTSIZ
556 UINT64_C(268436182), // EFSCTUF
557 UINT64_C(268436180), // EFSCTUI
558 UINT64_C(268436184), // EFSCTUIZ
559 UINT64_C(268436169), // EFSDIV
560 UINT64_C(268436168), // EFSMUL
561 UINT64_C(268436165), // EFSNABS
562 UINT64_C(268436166), // EFSNEG
563 UINT64_C(268436161), // EFSSUB
564 UINT64_C(268436190), // EFSTSTEQ
565 UINT64_C(268436188), // EFSTSTGT
566 UINT64_C(268436189), // EFSTSTLT
567 UINT64_C(0), // EH_SjLj_LongJmp32
568 UINT64_C(0), // EH_SjLj_LongJmp64
569 UINT64_C(0), // EH_SjLj_SetJmp32
570 UINT64_C(0), // EH_SjLj_SetJmp64
571 UINT64_C(0), // EH_SjLj_Setup
572 UINT64_C(2080375352), // EQV
573 UINT64_C(2080375352), // EQV8
574 UINT64_C(2080375353), // EQV8_rec
575 UINT64_C(2080375353), // EQV_rec
576 UINT64_C(268435976), // EVABS
577 UINT64_C(268435970), // EVADDIW
578 UINT64_C(268436681), // EVADDSMIAAW
579 UINT64_C(268436673), // EVADDSSIAAW
580 UINT64_C(268436680), // EVADDUMIAAW
581 UINT64_C(268436672), // EVADDUSIAAW
582 UINT64_C(268435968), // EVADDW
583 UINT64_C(268435985), // EVAND
584 UINT64_C(268435986), // EVANDC
585 UINT64_C(268436020), // EVCMPEQ
586 UINT64_C(268436017), // EVCMPGTS
587 UINT64_C(268436016), // EVCMPGTU
588 UINT64_C(268436019), // EVCMPLTS
589 UINT64_C(268436018), // EVCMPLTU
590 UINT64_C(268435982), // EVCNTLSW
591 UINT64_C(268435981), // EVCNTLZW
592 UINT64_C(268436678), // EVDIVWS
593 UINT64_C(268436679), // EVDIVWU
594 UINT64_C(268435993), // EVEQV
595 UINT64_C(268435978), // EVEXTSB
596 UINT64_C(268435979), // EVEXTSH
597 UINT64_C(268436100), // EVFSABS
598 UINT64_C(268436096), // EVFSADD
599 UINT64_C(268436115), // EVFSCFSF
600 UINT64_C(268436113), // EVFSCFSI
601 UINT64_C(268436114), // EVFSCFUF
602 UINT64_C(268436106), // EVFSCFUI
603 UINT64_C(268436110), // EVFSCMPEQ
604 UINT64_C(268436108), // EVFSCMPGT
605 UINT64_C(268436109), // EVFSCMPLT
606 UINT64_C(268436119), // EVFSCTSF
607 UINT64_C(268436117), // EVFSCTSI
608 UINT64_C(268436122), // EVFSCTSIZ
609 UINT64_C(268436118), // EVFSCTUF
610 UINT64_C(268436116), // EVFSCTUI
611 UINT64_C(268436120), // EVFSCTUIZ
612 UINT64_C(268436105), // EVFSDIV
613 UINT64_C(268436104), // EVFSMUL
614 UINT64_C(268436101), // EVFSNABS
615 UINT64_C(268436102), // EVFSNEG
616 UINT64_C(268436097), // EVFSSUB
617 UINT64_C(268436126), // EVFSTSTEQ
618 UINT64_C(268436124), // EVFSTSTGT
619 UINT64_C(268436125), // EVFSTSTLT
620 UINT64_C(268436225), // EVLDD
621 UINT64_C(268436224), // EVLDDX
622 UINT64_C(268436229), // EVLDH
623 UINT64_C(268436228), // EVLDHX
624 UINT64_C(268436227), // EVLDW
625 UINT64_C(268436226), // EVLDWX
626 UINT64_C(268436233), // EVLHHESPLAT
627 UINT64_C(268436232), // EVLHHESPLATX
628 UINT64_C(268436239), // EVLHHOSSPLAT
629 UINT64_C(268436238), // EVLHHOSSPLATX
630 UINT64_C(268436237), // EVLHHOUSPLAT
631 UINT64_C(268436236), // EVLHHOUSPLATX
632 UINT64_C(268436241), // EVLWHE
633 UINT64_C(268436240), // EVLWHEX
634 UINT64_C(268436247), // EVLWHOS
635 UINT64_C(268436246), // EVLWHOSX
636 UINT64_C(268436245), // EVLWHOU
637 UINT64_C(268436244), // EVLWHOUX
638 UINT64_C(268436253), // EVLWHSPLAT
639 UINT64_C(268436252), // EVLWHSPLATX
640 UINT64_C(268436249), // EVLWWSPLAT
641 UINT64_C(268436248), // EVLWWSPLATX
642 UINT64_C(268436012), // EVMERGEHI
643 UINT64_C(268436014), // EVMERGEHILO
644 UINT64_C(268436013), // EVMERGELO
645 UINT64_C(268436015), // EVMERGELOHI
646 UINT64_C(268436779), // EVMHEGSMFAA
647 UINT64_C(268436907), // EVMHEGSMFAN
648 UINT64_C(268436777), // EVMHEGSMIAA
649 UINT64_C(268436905), // EVMHEGSMIAN
650 UINT64_C(268436776), // EVMHEGUMIAA
651 UINT64_C(268436904), // EVMHEGUMIAN
652 UINT64_C(268436491), // EVMHESMF
653 UINT64_C(268436523), // EVMHESMFA
654 UINT64_C(268436747), // EVMHESMFAAW
655 UINT64_C(268436875), // EVMHESMFANW
656 UINT64_C(268436489), // EVMHESMI
657 UINT64_C(268436521), // EVMHESMIA
658 UINT64_C(268436745), // EVMHESMIAAW
659 UINT64_C(268436873), // EVMHESMIANW
660 UINT64_C(268436483), // EVMHESSF
661 UINT64_C(268436515), // EVMHESSFA
662 UINT64_C(268436739), // EVMHESSFAAW
663 UINT64_C(268436867), // EVMHESSFANW
664 UINT64_C(268436737), // EVMHESSIAAW
665 UINT64_C(268436865), // EVMHESSIANW
666 UINT64_C(268436488), // EVMHEUMI
667 UINT64_C(268436520), // EVMHEUMIA
668 UINT64_C(268436744), // EVMHEUMIAAW
669 UINT64_C(268436872), // EVMHEUMIANW
670 UINT64_C(268436736), // EVMHEUSIAAW
671 UINT64_C(268436864), // EVMHEUSIANW
672 UINT64_C(268436783), // EVMHOGSMFAA
673 UINT64_C(268436911), // EVMHOGSMFAN
674 UINT64_C(268436781), // EVMHOGSMIAA
675 UINT64_C(268436909), // EVMHOGSMIAN
676 UINT64_C(268436780), // EVMHOGUMIAA
677 UINT64_C(268436908), // EVMHOGUMIAN
678 UINT64_C(268436495), // EVMHOSMF
679 UINT64_C(268436527), // EVMHOSMFA
680 UINT64_C(268436751), // EVMHOSMFAAW
681 UINT64_C(268436879), // EVMHOSMFANW
682 UINT64_C(268436493), // EVMHOSMI
683 UINT64_C(268436525), // EVMHOSMIA
684 UINT64_C(268436749), // EVMHOSMIAAW
685 UINT64_C(268436877), // EVMHOSMIANW
686 UINT64_C(268436487), // EVMHOSSF
687 UINT64_C(268436519), // EVMHOSSFA
688 UINT64_C(268436743), // EVMHOSSFAAW
689 UINT64_C(268436871), // EVMHOSSFANW
690 UINT64_C(268436741), // EVMHOSSIAAW
691 UINT64_C(268436869), // EVMHOSSIANW
692 UINT64_C(268436492), // EVMHOUMI
693 UINT64_C(268436524), // EVMHOUMIA
694 UINT64_C(268436748), // EVMHOUMIAAW
695 UINT64_C(268436876), // EVMHOUMIANW
696 UINT64_C(268436740), // EVMHOUSIAAW
697 UINT64_C(268436868), // EVMHOUSIANW
698 UINT64_C(268436676), // EVMRA
699 UINT64_C(268436559), // EVMWHSMF
700 UINT64_C(268436591), // EVMWHSMFA
701 UINT64_C(268436557), // EVMWHSMI
702 UINT64_C(268436589), // EVMWHSMIA
703 UINT64_C(268436551), // EVMWHSSF
704 UINT64_C(268436583), // EVMWHSSFA
705 UINT64_C(268436556), // EVMWHUMI
706 UINT64_C(268436588), // EVMWHUMIA
707 UINT64_C(268436809), // EVMWLSMIAAW
708 UINT64_C(268436937), // EVMWLSMIANW
709 UINT64_C(268436801), // EVMWLSSIAAW
710 UINT64_C(268436929), // EVMWLSSIANW
711 UINT64_C(268436552), // EVMWLUMI
712 UINT64_C(268436584), // EVMWLUMIA
713 UINT64_C(268436808), // EVMWLUMIAAW
714 UINT64_C(268436936), // EVMWLUMIANW
715 UINT64_C(268436800), // EVMWLUSIAAW
716 UINT64_C(268436928), // EVMWLUSIANW
717 UINT64_C(268436571), // EVMWSMF
718 UINT64_C(268436603), // EVMWSMFA
719 UINT64_C(268436827), // EVMWSMFAA
720 UINT64_C(268436955), // EVMWSMFAN
721 UINT64_C(268436569), // EVMWSMI
722 UINT64_C(268436601), // EVMWSMIA
723 UINT64_C(268436825), // EVMWSMIAA
724 UINT64_C(268436953), // EVMWSMIAN
725 UINT64_C(268436563), // EVMWSSF
726 UINT64_C(268436595), // EVMWSSFA
727 UINT64_C(268436819), // EVMWSSFAA
728 UINT64_C(268436947), // EVMWSSFAN
729 UINT64_C(268436568), // EVMWUMI
730 UINT64_C(268436600), // EVMWUMIA
731 UINT64_C(268436824), // EVMWUMIAA
732 UINT64_C(268436952), // EVMWUMIAN
733 UINT64_C(268435998), // EVNAND
734 UINT64_C(268435977), // EVNEG
735 UINT64_C(268435992), // EVNOR
736 UINT64_C(268435991), // EVOR
737 UINT64_C(268435995), // EVORC
738 UINT64_C(268436008), // EVRLW
739 UINT64_C(268436010), // EVRLWI
740 UINT64_C(268435980), // EVRNDW
741 UINT64_C(268436088), // EVSEL
742 UINT64_C(268436004), // EVSLW
743 UINT64_C(268436006), // EVSLWI
744 UINT64_C(268436011), // EVSPLATFI
745 UINT64_C(268436009), // EVSPLATI
746 UINT64_C(268436003), // EVSRWIS
747 UINT64_C(268436002), // EVSRWIU
748 UINT64_C(268436001), // EVSRWS
749 UINT64_C(268436000), // EVSRWU
750 UINT64_C(268436257), // EVSTDD
751 UINT64_C(268436256), // EVSTDDX
752 UINT64_C(268436261), // EVSTDH
753 UINT64_C(268436260), // EVSTDHX
754 UINT64_C(268436259), // EVSTDW
755 UINT64_C(268436258), // EVSTDWX
756 UINT64_C(268436273), // EVSTWHE
757 UINT64_C(268436272), // EVSTWHEX
758 UINT64_C(268436277), // EVSTWHO
759 UINT64_C(268436276), // EVSTWHOX
760 UINT64_C(268436281), // EVSTWWE
761 UINT64_C(268436280), // EVSTWWEX
762 UINT64_C(268436285), // EVSTWWO
763 UINT64_C(268436284), // EVSTWWOX
764 UINT64_C(268436683), // EVSUBFSMIAAW
765 UINT64_C(268436675), // EVSUBFSSIAAW
766 UINT64_C(268436682), // EVSUBFUMIAAW
767 UINT64_C(268436674), // EVSUBFUSIAAW
768 UINT64_C(268435972), // EVSUBFW
769 UINT64_C(268435974), // EVSUBIFW
770 UINT64_C(268435990), // EVXOR
771 UINT64_C(2080376692), // EXTSB
772 UINT64_C(2080376692), // EXTSB8
773 UINT64_C(2080376692), // EXTSB8_32_64
774 UINT64_C(2080376693), // EXTSB8_rec
775 UINT64_C(2080376693), // EXTSB_rec
776 UINT64_C(2080376628), // EXTSH
777 UINT64_C(2080376628), // EXTSH8
778 UINT64_C(2080376628), // EXTSH8_32_64
779 UINT64_C(2080376629), // EXTSH8_rec
780 UINT64_C(2080376629), // EXTSH_rec
781 UINT64_C(2080376756), // EXTSW
782 UINT64_C(2080376564), // EXTSWSLI
783 UINT64_C(2080376564), // EXTSWSLI_32_64
784 UINT64_C(2080376565), // EXTSWSLI_32_64_rec
785 UINT64_C(2080376565), // EXTSWSLI_rec
786 UINT64_C(2080376756), // EXTSW_32
787 UINT64_C(2080376756), // EXTSW_32_64
788 UINT64_C(2080376757), // EXTSW_32_64_rec
789 UINT64_C(2080376757), // EXTSW_rec
790 UINT64_C(2080376492), // EnforceIEIO
791 UINT64_C(4227858960), // FABSD
792 UINT64_C(4227858961), // FABSD_rec
793 UINT64_C(4227858960), // FABSS
794 UINT64_C(4227858961), // FABSS_rec
795 UINT64_C(4227858474), // FADD
796 UINT64_C(3959423018), // FADDS
797 UINT64_C(3959423019), // FADDS_rec
798 UINT64_C(4227858475), // FADD_rec
799 UINT64_C(0), // FADDrtz
800 UINT64_C(4227860124), // FCFID
801 UINT64_C(3959424668), // FCFIDS
802 UINT64_C(3959424669), // FCFIDS_rec
803 UINT64_C(4227860380), // FCFIDU
804 UINT64_C(3959424924), // FCFIDUS
805 UINT64_C(3959424925), // FCFIDUS_rec
806 UINT64_C(4227860381), // FCFIDU_rec
807 UINT64_C(4227860125), // FCFID_rec
808 UINT64_C(4227858496), // FCMPOD
809 UINT64_C(4227858496), // FCMPOS
810 UINT64_C(4227858432), // FCMPUD
811 UINT64_C(4227858432), // FCMPUS
812 UINT64_C(4227858448), // FCPSGND
813 UINT64_C(4227858449), // FCPSGND_rec
814 UINT64_C(4227858448), // FCPSGNS
815 UINT64_C(4227858449), // FCPSGNS_rec
816 UINT64_C(4227860060), // FCTID
817 UINT64_C(4227860316), // FCTIDU
818 UINT64_C(4227860318), // FCTIDUZ
819 UINT64_C(4227860319), // FCTIDUZ_rec
820 UINT64_C(4227860317), // FCTIDU_rec
821 UINT64_C(4227860062), // FCTIDZ
822 UINT64_C(4227860063), // FCTIDZ_rec
823 UINT64_C(4227860061), // FCTID_rec
824 UINT64_C(4227858460), // FCTIW
825 UINT64_C(4227858716), // FCTIWU
826 UINT64_C(4227858718), // FCTIWUZ
827 UINT64_C(4227858719), // FCTIWUZ_rec
828 UINT64_C(4227858717), // FCTIWU_rec
829 UINT64_C(4227858462), // FCTIWZ
830 UINT64_C(4227858463), // FCTIWZ_rec
831 UINT64_C(4227858461), // FCTIW_rec
832 UINT64_C(4227858468), // FDIV
833 UINT64_C(3959423012), // FDIVS
834 UINT64_C(3959423013), // FDIVS_rec
835 UINT64_C(4227858469), // FDIV_rec
836 UINT64_C(0), // FENCE
837 UINT64_C(4227858490), // FMADD
838 UINT64_C(3959423034), // FMADDS
839 UINT64_C(3959423035), // FMADDS_rec
840 UINT64_C(4227858491), // FMADD_rec
841 UINT64_C(4227858576), // FMR
842 UINT64_C(4227858577), // FMR_rec
843 UINT64_C(4227858488), // FMSUB
844 UINT64_C(3959423032), // FMSUBS
845 UINT64_C(3959423033), // FMSUBS_rec
846 UINT64_C(4227858489), // FMSUB_rec
847 UINT64_C(4227858482), // FMUL
848 UINT64_C(3959423026), // FMULS
849 UINT64_C(3959423027), // FMULS_rec
850 UINT64_C(4227858483), // FMUL_rec
851 UINT64_C(4227858704), // FNABSD
852 UINT64_C(4227858705), // FNABSD_rec
853 UINT64_C(4227858704), // FNABSS
854 UINT64_C(4227858705), // FNABSS_rec
855 UINT64_C(4227858512), // FNEGD
856 UINT64_C(4227858513), // FNEGD_rec
857 UINT64_C(4227858512), // FNEGS
858 UINT64_C(4227858513), // FNEGS_rec
859 UINT64_C(4227858494), // FNMADD
860 UINT64_C(3959423038), // FNMADDS
861 UINT64_C(3959423039), // FNMADDS_rec
862 UINT64_C(4227858495), // FNMADD_rec
863 UINT64_C(4227858492), // FNMSUB
864 UINT64_C(3959423036), // FNMSUBS
865 UINT64_C(3959423037), // FNMSUBS_rec
866 UINT64_C(4227858493), // FNMSUB_rec
867 UINT64_C(4227858480), // FRE
868 UINT64_C(3959423024), // FRES
869 UINT64_C(3959423025), // FRES_rec
870 UINT64_C(4227858481), // FRE_rec
871 UINT64_C(4227859408), // FRIMD
872 UINT64_C(4227859409), // FRIMD_rec
873 UINT64_C(4227859408), // FRIMS
874 UINT64_C(4227859409), // FRIMS_rec
875 UINT64_C(4227859216), // FRIND
876 UINT64_C(4227859217), // FRIND_rec
877 UINT64_C(4227859216), // FRINS
878 UINT64_C(4227859217), // FRINS_rec
879 UINT64_C(4227859344), // FRIPD
880 UINT64_C(4227859345), // FRIPD_rec
881 UINT64_C(4227859344), // FRIPS
882 UINT64_C(4227859345), // FRIPS_rec
883 UINT64_C(4227859280), // FRIZD
884 UINT64_C(4227859281), // FRIZD_rec
885 UINT64_C(4227859280), // FRIZS
886 UINT64_C(4227859281), // FRIZS_rec
887 UINT64_C(4227858456), // FRSP
888 UINT64_C(4227858457), // FRSP_rec
889 UINT64_C(4227858484), // FRSQRTE
890 UINT64_C(3959423028), // FRSQRTES
891 UINT64_C(3959423029), // FRSQRTES_rec
892 UINT64_C(4227858485), // FRSQRTE_rec
893 UINT64_C(4227858478), // FSELD
894 UINT64_C(4227858479), // FSELD_rec
895 UINT64_C(4227858478), // FSELS
896 UINT64_C(4227858479), // FSELS_rec
897 UINT64_C(4227858476), // FSQRT
898 UINT64_C(3959423020), // FSQRTS
899 UINT64_C(3959423021), // FSQRTS_rec
900 UINT64_C(4227858477), // FSQRT_rec
901 UINT64_C(4227858472), // FSUB
902 UINT64_C(3959423016), // FSUBS
903 UINT64_C(3959423017), // FSUBS_rec
904 UINT64_C(4227858473), // FSUB_rec
905 UINT64_C(4227858688), // FTDIV
906 UINT64_C(4227858752), // FTSQRT
907 UINT64_C(0), // GETtlsADDR
908 UINT64_C(0), // GETtlsADDR32
909 UINT64_C(0), // GETtlsADDR32AIX
910 UINT64_C(0), // GETtlsADDR64AIX
911 UINT64_C(0), // GETtlsADDRPCREL
912 UINT64_C(0), // GETtlsMOD32AIX
913 UINT64_C(0), // GETtlsMOD64AIX
914 UINT64_C(0), // GETtlsTpointer32AIX
915 UINT64_C(0), // GETtlsldADDR
916 UINT64_C(0), // GETtlsldADDR32
917 UINT64_C(0), // GETtlsldADDRPCREL
918 UINT64_C(2080376292), // HASHCHK
919 UINT64_C(2080376292), // HASHCHK8
920 UINT64_C(2080376164), // HASHCHKP
921 UINT64_C(2080376164), // HASHCHKP8
922 UINT64_C(2080376228), // HASHST
923 UINT64_C(2080376228), // HASHST8
924 UINT64_C(2080376100), // HASHSTP
925 UINT64_C(2080376100), // HASHSTP8
926 UINT64_C(1275068964), // HRFID
927 UINT64_C(2080376748), // ICBI
928 UINT64_C(2080376766), // ICBIEP
929 UINT64_C(2080375244), // ICBLC
930 UINT64_C(2080375180), // ICBLQ
931 UINT64_C(2080374828), // ICBT
932 UINT64_C(2080375756), // ICBTLS
933 UINT64_C(2080376716), // ICCCI
934 UINT64_C(2080374814), // ISEL
935 UINT64_C(2080374814), // ISEL8
936 UINT64_C(1275068716), // ISYNC
937 UINT64_C(939524096), // LA
938 UINT64_C(939524096), // LA8
939 UINT64_C(2080374888), // LBARX
940 UINT64_C(2080374889), // LBARXL
941 UINT64_C(2080374974), // LBEPX
942 UINT64_C(2281701376), // LBZ
943 UINT64_C(2281701376), // LBZ8
944 UINT64_C(2080376490), // LBZCIX
945 UINT64_C(2348810240), // LBZU
946 UINT64_C(2348810240), // LBZU8
947 UINT64_C(2080375022), // LBZUX
948 UINT64_C(2080375022), // LBZUX8
949 UINT64_C(2080374958), // LBZX
950 UINT64_C(2080374958), // LBZX8
951 UINT64_C(2080374958), // LBZXTLS
952 UINT64_C(2080374958), // LBZXTLS_
953 UINT64_C(2080374958), // LBZXTLS_32
954 UINT64_C(3892314112), // LD
955 UINT64_C(2080374952), // LDARX
956 UINT64_C(2080374953), // LDARXL
957 UINT64_C(2080376012), // LDAT
958 UINT64_C(0), // LDAT_COND_PSEUDO
959 UINT64_C(0), // LDAT_PSEUDO
960 UINT64_C(2080375848), // LDBRX
961 UINT64_C(2080376554), // LDCIX
962 UINT64_C(3892314113), // LDU
963 UINT64_C(2080374890), // LDUX
964 UINT64_C(2080374826), // LDX
965 UINT64_C(2080374826), // LDXTLS
966 UINT64_C(2080374826), // LDXTLS_
967 UINT64_C(0), // LDgotTprelL
968 UINT64_C(0), // LDgotTprelL32
969 UINT64_C(0), // LDtoc
970 UINT64_C(0), // LDtocBA
971 UINT64_C(0), // LDtocCPT
972 UINT64_C(0), // LDtocJTI
973 UINT64_C(0), // LDtocL
974 UINT64_C(3355443200), // LFD
975 UINT64_C(2080375998), // LFDEPX
976 UINT64_C(3422552064), // LFDU
977 UINT64_C(2080376046), // LFDUX
978 UINT64_C(2080375982), // LFDX
979 UINT64_C(2080375982), // LFDXTLS
980 UINT64_C(2080375982), // LFDXTLS_
981 UINT64_C(2080376494), // LFIWAX
982 UINT64_C(2080376558), // LFIWZX
983 UINT64_C(3221225472), // LFS
984 UINT64_C(3288334336), // LFSU
985 UINT64_C(2080375918), // LFSUX
986 UINT64_C(2080375854), // LFSX
987 UINT64_C(2080375854), // LFSXTLS
988 UINT64_C(2080375854), // LFSXTLS_
989 UINT64_C(2818572288), // LHA
990 UINT64_C(2818572288), // LHA8
991 UINT64_C(2080375016), // LHARX
992 UINT64_C(2080375017), // LHARXL
993 UINT64_C(2885681152), // LHAU
994 UINT64_C(2885681152), // LHAU8
995 UINT64_C(2080375534), // LHAUX
996 UINT64_C(2080375534), // LHAUX8
997 UINT64_C(2080375470), // LHAX
998 UINT64_C(2080375470), // LHAX8
999 UINT64_C(2080375470), // LHAXTLS
1000 UINT64_C(2080375470), // LHAXTLS_
1001 UINT64_C(2080375470), // LHAXTLS_32
1002 UINT64_C(2080376364), // LHBRX
1003 UINT64_C(2080376364), // LHBRX8
1004 UINT64_C(2080375358), // LHEPX
1005 UINT64_C(2684354560), // LHZ
1006 UINT64_C(2684354560), // LHZ8
1007 UINT64_C(2080376426), // LHZCIX
1008 UINT64_C(2751463424), // LHZU
1009 UINT64_C(2751463424), // LHZU8
1010 UINT64_C(2080375406), // LHZUX
1011 UINT64_C(2080375406), // LHZUX8
1012 UINT64_C(2080375342), // LHZX
1013 UINT64_C(2080375342), // LHZX8
1014 UINT64_C(2080375342), // LHZXTLS
1015 UINT64_C(2080375342), // LHZXTLS_
1016 UINT64_C(2080375342), // LHZXTLS_32
1017 UINT64_C(939524096), // LI
1018 UINT64_C(939524096), // LI8
1019 UINT64_C(1006632960), // LIS
1020 UINT64_C(1006632960), // LIS8
1021 UINT64_C(3087007744), // LMW
1022 UINT64_C(3758096384), // LQ
1023 UINT64_C(2080375336), // LQARX
1024 UINT64_C(2080375337), // LQARXL
1025 UINT64_C(0), // LQX_PSEUDO
1026 UINT64_C(2080375978), // LSWI
1027 UINT64_C(2080374798), // LVEBX
1028 UINT64_C(2080374862), // LVEHX
1029 UINT64_C(2080374926), // LVEWX
1030 UINT64_C(2080374796), // LVSL
1031 UINT64_C(2080374860), // LVSR
1032 UINT64_C(2080374990), // LVX
1033 UINT64_C(2080375502), // LVXL
1034 UINT64_C(3892314114), // LWA
1035 UINT64_C(2080374824), // LWARX
1036 UINT64_C(2080374825), // LWARXL
1037 UINT64_C(2080375948), // LWAT
1038 UINT64_C(0), // LWAT_COND_PSEUDO
1039 UINT64_C(0), // LWAT_PSEUDO
1040 UINT64_C(2080375530), // LWAUX
1041 UINT64_C(2080375466), // LWAX
1042 UINT64_C(2080375466), // LWAXTLS
1043 UINT64_C(2080375466), // LWAXTLS_
1044 UINT64_C(2080375466), // LWAXTLS_32
1045 UINT64_C(2080375466), // LWAX_32
1046 UINT64_C(3892314114), // LWA_32
1047 UINT64_C(2080375852), // LWBRX
1048 UINT64_C(2080375852), // LWBRX8
1049 UINT64_C(2080374846), // LWEPX
1050 UINT64_C(2147483648), // LWZ
1051 UINT64_C(2147483648), // LWZ8
1052 UINT64_C(2080376362), // LWZCIX
1053 UINT64_C(2214592512), // LWZU
1054 UINT64_C(2214592512), // LWZU8
1055 UINT64_C(2080374894), // LWZUX
1056 UINT64_C(2080374894), // LWZUX8
1057 UINT64_C(2080374830), // LWZX
1058 UINT64_C(2080374830), // LWZX8
1059 UINT64_C(2080374830), // LWZXTLS
1060 UINT64_C(2080374830), // LWZXTLS_
1061 UINT64_C(2080374830), // LWZXTLS_32
1062 UINT64_C(0), // LWZtoc
1063 UINT64_C(0), // LWZtocL
1064 UINT64_C(3825205250), // LXSD
1065 UINT64_C(2080375960), // LXSDX
1066 UINT64_C(2080376346), // LXSIBZX
1067 UINT64_C(2080376410), // LXSIHZX
1068 UINT64_C(2080374936), // LXSIWAX
1069 UINT64_C(2080374808), // LXSIWZX
1070 UINT64_C(3825205251), // LXSSP
1071 UINT64_C(2080375832), // LXSSPX
1072 UINT64_C(4093640705), // LXV
1073 UINT64_C(2080376536), // LXVB16X
1074 UINT64_C(2080376472), // LXVD2X
1075 UINT64_C(2080375448), // LXVDSX
1076 UINT64_C(2080376408), // LXVH8X
1077 UINT64_C(4028564176), // LXVKQ
1078 UINT64_C(2080375322), // LXVL
1079 UINT64_C(2080375386), // LXVLL
1080 UINT64_C(402653184), // LXVP
1081 UINT64_C(2080376538), // LXVPB32X
1082 UINT64_C(2080375962), // LXVPRL
1083 UINT64_C(2080376026), // LXVPRLL
1084 UINT64_C(2080375450), // LXVPX
1085 UINT64_C(2080374810), // LXVRBX
1086 UINT64_C(2080375002), // LXVRDX
1087 UINT64_C(2080374874), // LXVRHX
1088 UINT64_C(2080375834), // LXVRL
1089 UINT64_C(2080375898), // LXVRLL
1090 UINT64_C(2080374938), // LXVRWX
1091 UINT64_C(2080376344), // LXVW4X
1092 UINT64_C(2080375512), // LXVWSX
1093 UINT64_C(2080375320), // LXVX
1094 UINT64_C(268435504), // MADDHD
1095 UINT64_C(268435505), // MADDHDU
1096 UINT64_C(268435507), // MADDLD
1097 UINT64_C(268435507), // MADDLD8
1098 UINT64_C(2080376492), // MBAR
1099 UINT64_C(1275068416), // MCRF
1100 UINT64_C(4227858560), // MCRFS
1101 UINT64_C(2080375936), // MCRXRX
1102 UINT64_C(2080375388), // MFBHRBE
1103 UINT64_C(2080374822), // MFCR
1104 UINT64_C(2080374822), // MFCR8
1105 UINT64_C(2080965286), // MFCTR
1106 UINT64_C(2080965286), // MFCTR8
1107 UINT64_C(2080375430), // MFDCR
1108 UINT64_C(4227859598), // MFFS
1109 UINT64_C(4229170318), // MFFSCDRN
1110 UINT64_C(4229235854), // MFFSCDRNI
1111 UINT64_C(4227925134), // MFFSCE
1112 UINT64_C(4229301390), // MFFSCRN
1113 UINT64_C(4229366926), // MFFSCRNI
1114 UINT64_C(4229432462), // MFFSL
1115 UINT64_C(4227859599), // MFFS_rec
1116 UINT64_C(2080899750), // MFLR
1117 UINT64_C(2080899750), // MFLR8
1118 UINT64_C(2080374950), // MFMSR
1119 UINT64_C(2081423398), // MFOCRF
1120 UINT64_C(2081423398), // MFOCRF8
1121 UINT64_C(2080375452), // MFPMR
1122 UINT64_C(2080375462), // MFSPR
1123 UINT64_C(2080375462), // MFSPR8
1124 UINT64_C(2080375974), // MFSR
1125 UINT64_C(2080376102), // MFSRIN
1126 UINT64_C(2080375526), // MFTB
1127 UINT64_C(2081178278), // MFTB8
1128 UINT64_C(2080572070), // MFUDSCR
1129 UINT64_C(2080374886), // MFVRD
1130 UINT64_C(2080391846), // MFVRSAVE
1131 UINT64_C(2080391846), // MFVRSAVEv
1132 UINT64_C(2080375014), // MFVRWZ
1133 UINT64_C(268436996), // MFVSCR
1134 UINT64_C(2080374886), // MFVSRD
1135 UINT64_C(2080375398), // MFVSRLD
1136 UINT64_C(2080375014), // MFVSRWZ
1137 UINT64_C(2080376338), // MODSD
1138 UINT64_C(2080376342), // MODSW
1139 UINT64_C(2080375314), // MODUD
1140 UINT64_C(2080375318), // MODUW
1141 UINT64_C(2080376556), // MSGSYNC
1142 UINT64_C(2080375980), // MSYNC
1143 UINT64_C(2080375072), // MTCRF
1144 UINT64_C(2080375072), // MTCRF8
1145 UINT64_C(2080965542), // MTCTR
1146 UINT64_C(2080965542), // MTCTR8
1147 UINT64_C(2080965542), // MTCTR8loop
1148 UINT64_C(2080965542), // MTCTRloop
1149 UINT64_C(2080375686), // MTDCR
1150 UINT64_C(4227858572), // MTFSB0
1151 UINT64_C(4227858508), // MTFSB1
1152 UINT64_C(4227859854), // MTFSF
1153 UINT64_C(4227858700), // MTFSFI
1154 UINT64_C(4227858701), // MTFSFI_rec
1155 UINT64_C(4227858700), // MTFSFIb
1156 UINT64_C(4227859855), // MTFSF_rec
1157 UINT64_C(4227859854), // MTFSFb
1158 UINT64_C(2080375334), // MTLPL
1159 UINT64_C(2080375334), // MTLPL8
1160 UINT64_C(2080900006), // MTLR
1161 UINT64_C(2080900006), // MTLR8
1162 UINT64_C(2080375076), // MTMSR
1163 UINT64_C(2080375140), // MTMSRD
1164 UINT64_C(2081423648), // MTOCRF
1165 UINT64_C(2081423648), // MTOCRF8
1166 UINT64_C(2080375708), // MTPMR
1167 UINT64_C(2080375718), // MTSPR
1168 UINT64_C(2080375718), // MTSPR8
1169 UINT64_C(2080375204), // MTSR
1170 UINT64_C(2080375268), // MTSRIN
1171 UINT64_C(2080572326), // MTUDSCR
1172 UINT64_C(2080375142), // MTVRD
1173 UINT64_C(2080392102), // MTVRSAVE
1174 UINT64_C(2080392102), // MTVRSAVEv
1175 UINT64_C(2080375206), // MTVRWA
1176 UINT64_C(2080375270), // MTVRWZ
1177 UINT64_C(268437060), // MTVSCR
1178 UINT64_C(269485634), // MTVSRBM
1179 UINT64_C(268435476), // MTVSRBMI
1180 UINT64_C(2080375142), // MTVSRD
1181 UINT64_C(2080375654), // MTVSRDD
1182 UINT64_C(269682242), // MTVSRDM
1183 UINT64_C(269551170), // MTVSRHM
1184 UINT64_C(269747778), // MTVSRQM
1185 UINT64_C(2080375206), // MTVSRWA
1186 UINT64_C(269616706), // MTVSRWM
1187 UINT64_C(2080375590), // MTVSRWS
1188 UINT64_C(2080375270), // MTVSRWZ
1189 UINT64_C(2080374930), // MULHD
1190 UINT64_C(2080374802), // MULHDU
1191 UINT64_C(2080374803), // MULHDU_rec
1192 UINT64_C(2080374931), // MULHD_rec
1193 UINT64_C(2080374934), // MULHW
1194 UINT64_C(2080374806), // MULHWU
1195 UINT64_C(2080374807), // MULHWU_rec
1196 UINT64_C(2080374935), // MULHW_rec
1197 UINT64_C(2080375250), // MULLD
1198 UINT64_C(2080376274), // MULLDO
1199 UINT64_C(2080376275), // MULLDO_rec
1200 UINT64_C(2080375251), // MULLD_rec
1201 UINT64_C(469762048), // MULLI
1202 UINT64_C(469762048), // MULLI8
1203 UINT64_C(2080375254), // MULLW
1204 UINT64_C(2080376278), // MULLWO
1205 UINT64_C(2080376279), // MULLWO_rec
1206 UINT64_C(2080375255), // MULLW_rec
1207 UINT64_C(0), // MoveGOTtoLR
1208 UINT64_C(0), // MovePCtoLR
1209 UINT64_C(0), // MovePCtoLR8
1210 UINT64_C(2080375736), // NAND
1211 UINT64_C(2080375736), // NAND8
1212 UINT64_C(2080375737), // NAND8_rec
1213 UINT64_C(2080375737), // NAND_rec
1214 UINT64_C(1275069284), // NAP
1215 UINT64_C(2080374992), // NEG
1216 UINT64_C(2080374992), // NEG8
1217 UINT64_C(2080376016), // NEG8O
1218 UINT64_C(2080376017), // NEG8O_rec
1219 UINT64_C(2080374993), // NEG8_rec
1220 UINT64_C(2080376016), // NEGO
1221 UINT64_C(2080376017), // NEGO_rec
1222 UINT64_C(2080374993), // NEG_rec
1223 UINT64_C(1610612736), // NOP
1224 UINT64_C(1612775424), // NOP_GT_PWR6
1225 UINT64_C(1614938112), // NOP_GT_PWR7
1226 UINT64_C(2080375032), // NOR
1227 UINT64_C(2080375032), // NOR8
1228 UINT64_C(2080375033), // NOR8_rec
1229 UINT64_C(2080375033), // NOR_rec
1230 UINT64_C(2080375672), // OR
1231 UINT64_C(2080375672), // OR8
1232 UINT64_C(2080375673), // OR8_rec
1233 UINT64_C(2080375608), // ORC
1234 UINT64_C(2080375608), // ORC8
1235 UINT64_C(2080375609), // ORC8_rec
1236 UINT64_C(2080375609), // ORC_rec
1237 UINT64_C(1610612736), // ORI
1238 UINT64_C(1610612736), // ORI8
1239 UINT64_C(1677721600), // ORIS
1240 UINT64_C(1677721600), // ORIS8
1241 UINT64_C(2080375673), // OR_rec
1242 UINT64_C(432345565167091712), // PADDI
1243 UINT64_C(432345565167091712), // PADDI8
1244 UINT64_C(436849164794462208), // PADDI8pc
1245 UINT64_C(432345565234200576), // PADDIS
1246 UINT64_C(432345565234200576), // PADDIS8
1247 UINT64_C(436849164861571072), // PADDIS8pc
1248 UINT64_C(436849164861571072), // PADDISpc
1249 UINT64_C(0), // PADDIdtprel
1250 UINT64_C(436849164794462208), // PADDIpc
1251 UINT64_C(2080375096), // PDEPD
1252 UINT64_C(2080375160), // PEXTD
1253 UINT64_C(432345565167091712), // PLA
1254 UINT64_C(432345565167091712), // PLA8
1255 UINT64_C(432345565167091712), // PLA8pc
1256 UINT64_C(432345565167091712), // PLApc
1257 UINT64_C(432345566509268992), // PLBZ
1258 UINT64_C(432345566509268992), // PLBZ8
1259 UINT64_C(432345566509268992), // PLBZ8nopc
1260 UINT64_C(436849166136639488), // PLBZ8onlypc
1261 UINT64_C(436849166136639488), // PLBZ8pc
1262 UINT64_C(432345566509268992), // PLBZnopc
1263 UINT64_C(436849166136639488), // PLBZonlypc
1264 UINT64_C(436849166136639488), // PLBZpc
1265 UINT64_C(288230379976916992), // PLD
1266 UINT64_C(288230379976916992), // PLDnopc
1267 UINT64_C(292733979604287488), // PLDonlypc
1268 UINT64_C(292733979604287488), // PLDpc
1269 UINT64_C(432345567583010816), // PLFD
1270 UINT64_C(432345567583010816), // PLFDnopc
1271 UINT64_C(436849167210381312), // PLFDonlypc
1272 UINT64_C(436849167210381312), // PLFDpc
1273 UINT64_C(432345567448793088), // PLFS
1274 UINT64_C(432345567448793088), // PLFSnopc
1275 UINT64_C(436849167076163584), // PLFSonlypc
1276 UINT64_C(436849167076163584), // PLFSpc
1277 UINT64_C(432345567046139904), // PLHA
1278 UINT64_C(432345567046139904), // PLHA8
1279 UINT64_C(432345567046139904), // PLHA8nopc
1280 UINT64_C(436849166673510400), // PLHA8onlypc
1281 UINT64_C(436849166673510400), // PLHA8pc
1282 UINT64_C(432345567046139904), // PLHAnopc
1283 UINT64_C(436849166673510400), // PLHAonlypc
1284 UINT64_C(436849166673510400), // PLHApc
1285 UINT64_C(432345566911922176), // PLHZ
1286 UINT64_C(432345566911922176), // PLHZ8
1287 UINT64_C(432345566911922176), // PLHZ8nopc
1288 UINT64_C(436849166539292672), // PLHZ8onlypc
1289 UINT64_C(436849166539292672), // PLHZ8pc
1290 UINT64_C(432345566911922176), // PLHZnopc
1291 UINT64_C(436849166539292672), // PLHZonlypc
1292 UINT64_C(436849166539292672), // PLHZpc
1293 UINT64_C(432345565167091712), // PLI
1294 UINT64_C(432345565167091712), // PLI8
1295 UINT64_C(288230378903175168), // PLWA
1296 UINT64_C(288230378903175168), // PLWA8
1297 UINT64_C(288230378903175168), // PLWA8nopc
1298 UINT64_C(292733978530545664), // PLWA8onlypc
1299 UINT64_C(292733978530545664), // PLWA8pc
1300 UINT64_C(288230378903175168), // PLWAnopc
1301 UINT64_C(292733978530545664), // PLWAonlypc
1302 UINT64_C(292733978530545664), // PLWApc
1303 UINT64_C(432345566375051264), // PLWZ
1304 UINT64_C(432345566375051264), // PLWZ8
1305 UINT64_C(432345566375051264), // PLWZ8nopc
1306 UINT64_C(436849166002421760), // PLWZ8onlypc
1307 UINT64_C(436849166002421760), // PLWZ8pc
1308 UINT64_C(432345566375051264), // PLWZnopc
1309 UINT64_C(436849166002421760), // PLWZonlypc
1310 UINT64_C(436849166002421760), // PLWZpc
1311 UINT64_C(288230378970284032), // PLXSD
1312 UINT64_C(288230378970284032), // PLXSDnopc
1313 UINT64_C(292733978597654528), // PLXSDonlypc
1314 UINT64_C(292733978597654528), // PLXSDpc
1315 UINT64_C(288230379037392896), // PLXSSP
1316 UINT64_C(288230379037392896), // PLXSSPnopc
1317 UINT64_C(292733978664763392), // PLXSSPonlypc
1318 UINT64_C(292733978664763392), // PLXSSPpc
1319 UINT64_C(288230379507154944), // PLXV
1320 UINT64_C(288230380044025856), // PLXVP
1321 UINT64_C(288230380044025856), // PLXVPnopc
1322 UINT64_C(292733979671396352), // PLXVPonlypc
1323 UINT64_C(292733979671396352), // PLXVPpc
1324 UINT64_C(288230379507154944), // PLXVnopc
1325 UINT64_C(292733979134525440), // PLXVonlypc
1326 UINT64_C(292733979134525440), // PLXVpc
1327 UINT64_C(544935558871253720), // PMDMXVBF16GERX2
1328 UINT64_C(544935558871254864), // PMDMXVBF16GERX2NN
1329 UINT64_C(544935558871253912), // PMDMXVBF16GERX2NP
1330 UINT64_C(544935558871254424), // PMDMXVBF16GERX2PN
1331 UINT64_C(544935558871253584), // PMDMXVBF16GERX2PP
1332 UINT64_C(544935558871253528), // PMDMXVF16GERX2
1333 UINT64_C(544935558871254608), // PMDMXVF16GERX2NN
1334 UINT64_C(544935558871253656), // PMDMXVF16GERX2NP
1335 UINT64_C(544935558871254168), // PMDMXVF16GERX2PN
1336 UINT64_C(544935558871253520), // PMDMXVF16GERX2PP
1337 UINT64_C(544935558871253080), // PMDMXVI8GERX4
1338 UINT64_C(544935558871253072), // PMDMXVI8GERX4PP
1339 UINT64_C(544935558871253776), // PMDMXVI8GERX4SPP
1340 UINT64_C(544935558871253400), // PMXVBF16GER2
1341 UINT64_C(544935558871254928), // PMXVBF16GER2NN
1342 UINT64_C(544935558871253904), // PMXVBF16GER2NP
1343 UINT64_C(544935558871254416), // PMXVBF16GER2PN
1344 UINT64_C(544935558871253392), // PMXVBF16GER2PP
1345 UINT64_C(544935558871253400), // PMXVBF16GER2W
1346 UINT64_C(544935558871254928), // PMXVBF16GER2WNN
1347 UINT64_C(544935558871253904), // PMXVBF16GER2WNP
1348 UINT64_C(544935558871254416), // PMXVBF16GER2WPN
1349 UINT64_C(544935558871253392), // PMXVBF16GER2WPP
1350 UINT64_C(544935558871253144), // PMXVF16GER2
1351 UINT64_C(544935558871254672), // PMXVF16GER2NN
1352 UINT64_C(544935558871253648), // PMXVF16GER2NP
1353 UINT64_C(544935558871254160), // PMXVF16GER2PN
1354 UINT64_C(544935558871253136), // PMXVF16GER2PP
1355 UINT64_C(544935558871253144), // PMXVF16GER2W
1356 UINT64_C(544935558871254672), // PMXVF16GER2WNN
1357 UINT64_C(544935558871253648), // PMXVF16GER2WNP
1358 UINT64_C(544935558871254160), // PMXVF16GER2WPN
1359 UINT64_C(544935558871253136), // PMXVF16GER2WPP
1360 UINT64_C(544935558871253208), // PMXVF32GER
1361 UINT64_C(544935558871254736), // PMXVF32GERNN
1362 UINT64_C(544935558871253712), // PMXVF32GERNP
1363 UINT64_C(544935558871254224), // PMXVF32GERPN
1364 UINT64_C(544935558871253200), // PMXVF32GERPP
1365 UINT64_C(544935558871253208), // PMXVF32GERW
1366 UINT64_C(544935558871254736), // PMXVF32GERWNN
1367 UINT64_C(544935558871253712), // PMXVF32GERWNP
1368 UINT64_C(544935558871254224), // PMXVF32GERWPN
1369 UINT64_C(544935558871253200), // PMXVF32GERWPP
1370 UINT64_C(544935558871253464), // PMXVF64GER
1371 UINT64_C(544935558871254992), // PMXVF64GERNN
1372 UINT64_C(544935558871253968), // PMXVF64GERNP
1373 UINT64_C(544935558871254480), // PMXVF64GERPN
1374 UINT64_C(544935558871253456), // PMXVF64GERPP
1375 UINT64_C(544935558871253464), // PMXVF64GERW
1376 UINT64_C(544935558871254992), // PMXVF64GERWNN
1377 UINT64_C(544935558871253968), // PMXVF64GERWNP
1378 UINT64_C(544935558871254480), // PMXVF64GERWPN
1379 UINT64_C(544935558871253456), // PMXVF64GERWPP
1380 UINT64_C(544935558871253592), // PMXVI16GER2
1381 UINT64_C(544935558871253848), // PMXVI16GER2PP
1382 UINT64_C(544935558871253336), // PMXVI16GER2S
1383 UINT64_C(544935558871253328), // PMXVI16GER2SPP
1384 UINT64_C(544935558871253336), // PMXVI16GER2SW
1385 UINT64_C(544935558871253328), // PMXVI16GER2SWPP
1386 UINT64_C(544935558871253592), // PMXVI16GER2W
1387 UINT64_C(544935558871253848), // PMXVI16GER2WPP
1388 UINT64_C(544935558871253272), // PMXVI4GER8
1389 UINT64_C(544935558871253264), // PMXVI4GER8PP
1390 UINT64_C(544935558871253272), // PMXVI4GER8W
1391 UINT64_C(544935558871253264), // PMXVI4GER8WPP
1392 UINT64_C(544935558871253016), // PMXVI8GER4
1393 UINT64_C(544935558871253008), // PMXVI8GER4PP
1394 UINT64_C(544935558871253784), // PMXVI8GER4SPP
1395 UINT64_C(544935558871253016), // PMXVI8GER4W
1396 UINT64_C(544935558871253008), // PMXVI8GER4WPP
1397 UINT64_C(544935558871253784), // PMXVI8GER4WSPP
1398 UINT64_C(2080375028), // POPCNTB
1399 UINT64_C(2080375028), // POPCNTB8
1400 UINT64_C(2080375796), // POPCNTD
1401 UINT64_C(2080375540), // POPCNTW
1402 UINT64_C(0), // PPC32GOT
1403 UINT64_C(0), // PPC32PICGOT
1404 UINT64_C(0), // PREPARE_PROBED_ALLOCA_32
1405 UINT64_C(0), // PREPARE_PROBED_ALLOCA_64
1406 UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32
1407 UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64
1408 UINT64_C(0), // PROBED_ALLOCA_32
1409 UINT64_C(0), // PROBED_ALLOCA_64
1410 UINT64_C(0), // PROBED_STACKALLOC_32
1411 UINT64_C(0), // PROBED_STACKALLOC_64
1412 UINT64_C(432345566777704448), // PSTB
1413 UINT64_C(432345566777704448), // PSTB8
1414 UINT64_C(432345566777704448), // PSTB8nopc
1415 UINT64_C(436849166405074944), // PSTB8onlypc
1416 UINT64_C(436849166405074944), // PSTB8pc
1417 UINT64_C(432345566777704448), // PSTBnopc
1418 UINT64_C(436849166405074944), // PSTBonlypc
1419 UINT64_C(436849166405074944), // PSTBpc
1420 UINT64_C(288230380245352448), // PSTD
1421 UINT64_C(288230380245352448), // PSTDnopc
1422 UINT64_C(292733979872722944), // PSTDonlypc
1423 UINT64_C(292733979872722944), // PSTDpc
1424 UINT64_C(432345567851446272), // PSTFD
1425 UINT64_C(432345567851446272), // PSTFDnopc
1426 UINT64_C(436849167478816768), // PSTFDonlypc
1427 UINT64_C(436849167478816768), // PSTFDpc
1428 UINT64_C(432345567717228544), // PSTFS
1429 UINT64_C(432345567717228544), // PSTFSnopc
1430 UINT64_C(436849167344599040), // PSTFSonlypc
1431 UINT64_C(436849167344599040), // PSTFSpc
1432 UINT64_C(432345567180357632), // PSTH
1433 UINT64_C(432345567180357632), // PSTH8
1434 UINT64_C(432345567180357632), // PSTH8nopc
1435 UINT64_C(436849166807728128), // PSTH8onlypc
1436 UINT64_C(436849166807728128), // PSTH8pc
1437 UINT64_C(432345567180357632), // PSTHnopc
1438 UINT64_C(436849166807728128), // PSTHonlypc
1439 UINT64_C(436849166807728128), // PSTHpc
1440 UINT64_C(432345566643486720), // PSTW
1441 UINT64_C(432345566643486720), // PSTW8
1442 UINT64_C(432345566643486720), // PSTW8nopc
1443 UINT64_C(436849166270857216), // PSTW8onlypc
1444 UINT64_C(436849166270857216), // PSTW8pc
1445 UINT64_C(432345566643486720), // PSTWnopc
1446 UINT64_C(436849166270857216), // PSTWonlypc
1447 UINT64_C(436849166270857216), // PSTWpc
1448 UINT64_C(288230379238719488), // PSTXSD
1449 UINT64_C(288230379238719488), // PSTXSDnopc
1450 UINT64_C(292733978866089984), // PSTXSDonlypc
1451 UINT64_C(292733978866089984), // PSTXSDpc
1452 UINT64_C(288230379305828352), // PSTXSSP
1453 UINT64_C(288230379305828352), // PSTXSSPnopc
1454 UINT64_C(292733978933198848), // PSTXSSPonlypc
1455 UINT64_C(292733978933198848), // PSTXSSPpc
1456 UINT64_C(288230379775590400), // PSTXV
1457 UINT64_C(288230380312461312), // PSTXVP
1458 UINT64_C(288230380312461312), // PSTXVPnopc
1459 UINT64_C(292733979939831808), // PSTXVPonlypc
1460 UINT64_C(292733979939831808), // PSTXVPpc
1461 UINT64_C(288230379775590400), // PSTXVnopc
1462 UINT64_C(292733979402960896), // PSTXVonlypc
1463 UINT64_C(292733979402960896), // PSTXVpc
1464 UINT64_C(2080375976), // PTESYNCIO
1465 UINT64_C(0), // PseudoEIEIO
1466 UINT64_C(0), // RESTORE_ACC
1467 UINT64_C(0), // RESTORE_CR
1468 UINT64_C(0), // RESTORE_CRBIT
1469 UINT64_C(0), // RESTORE_DMR
1470 UINT64_C(0), // RESTORE_DMRP
1471 UINT64_C(0), // RESTORE_QUADWORD
1472 UINT64_C(0), // RESTORE_UACC
1473 UINT64_C(0), // RESTORE_WACC
1474 UINT64_C(1275068518), // RFCI
1475 UINT64_C(1275068494), // RFDI
1476 UINT64_C(1275068708), // RFEBB
1477 UINT64_C(1275068516), // RFI
1478 UINT64_C(1275068452), // RFID
1479 UINT64_C(1275068492), // RFMCI
1480 UINT64_C(2013265936), // RLDCL
1481 UINT64_C(2013265937), // RLDCL_rec
1482 UINT64_C(2013265938), // RLDCR
1483 UINT64_C(2013265939), // RLDCR_rec
1484 UINT64_C(2013265928), // RLDIC
1485 UINT64_C(2013265920), // RLDICL
1486 UINT64_C(2013265920), // RLDICL_32
1487 UINT64_C(2013265920), // RLDICL_32_64
1488 UINT64_C(2013265921), // RLDICL_32_rec
1489 UINT64_C(2013265921), // RLDICL_rec
1490 UINT64_C(2013265924), // RLDICR
1491 UINT64_C(2013265924), // RLDICR_32
1492 UINT64_C(2013265925), // RLDICR_rec
1493 UINT64_C(2013265929), // RLDIC_rec
1494 UINT64_C(2013265932), // RLDIMI
1495 UINT64_C(2013265933), // RLDIMI_rec
1496 UINT64_C(1342177280), // RLWIMI
1497 UINT64_C(1342177280), // RLWIMI8
1498 UINT64_C(1342177281), // RLWIMI8_rec
1499 UINT64_C(1342177281), // RLWIMI_rec
1500 UINT64_C(1409286144), // RLWINM
1501 UINT64_C(1409286144), // RLWINM8
1502 UINT64_C(1409286145), // RLWINM8_rec
1503 UINT64_C(1409286145), // RLWINM_rec
1504 UINT64_C(1543503872), // RLWNM
1505 UINT64_C(1543503872), // RLWNM8
1506 UINT64_C(1543503873), // RLWNM8_rec
1507 UINT64_C(1543503873), // RLWNM_rec
1508 UINT64_C(0), // ReadTB
1509 UINT64_C(1140850690), // SC
1510 UINT64_C(1140850689), // SCV
1511 UINT64_C(0), // SELECT_CC_F16
1512 UINT64_C(0), // SELECT_CC_F4
1513 UINT64_C(0), // SELECT_CC_F8
1514 UINT64_C(0), // SELECT_CC_I4
1515 UINT64_C(0), // SELECT_CC_I8
1516 UINT64_C(0), // SELECT_CC_SPE
1517 UINT64_C(0), // SELECT_CC_SPE4
1518 UINT64_C(0), // SELECT_CC_VRRC
1519 UINT64_C(0), // SELECT_CC_VSFRC
1520 UINT64_C(0), // SELECT_CC_VSRC
1521 UINT64_C(0), // SELECT_CC_VSSRC
1522 UINT64_C(0), // SELECT_F16
1523 UINT64_C(0), // SELECT_F4
1524 UINT64_C(0), // SELECT_F8
1525 UINT64_C(0), // SELECT_I4
1526 UINT64_C(0), // SELECT_I8
1527 UINT64_C(0), // SELECT_SPE
1528 UINT64_C(0), // SELECT_SPE4
1529 UINT64_C(0), // SELECT_VRRC
1530 UINT64_C(0), // SELECT_VSFRC
1531 UINT64_C(0), // SELECT_VSRC
1532 UINT64_C(0), // SELECT_VSSRC
1533 UINT64_C(2080375040), // SETB
1534 UINT64_C(2080375040), // SETB8
1535 UINT64_C(2080375552), // SETBC
1536 UINT64_C(2080375552), // SETBC8
1537 UINT64_C(2080375616), // SETBCR
1538 UINT64_C(2080375616), // SETBCR8
1539 UINT64_C(0), // SETFLM
1540 UINT64_C(2080375680), // SETNBC
1541 UINT64_C(2080375680), // SETNBC8
1542 UINT64_C(2080375744), // SETNBCR
1543 UINT64_C(2080375744), // SETNBCR8
1544 UINT64_C(0), // SETRND
1545 UINT64_C(0), // SETRNDi
1546 UINT64_C(2080376743), // SLBFEE_rec
1547 UINT64_C(2080375780), // SLBIA
1548 UINT64_C(2080375652), // SLBIE
1549 UINT64_C(2080375716), // SLBIEG
1550 UINT64_C(2080376614), // SLBMFEE
1551 UINT64_C(2080376486), // SLBMFEV
1552 UINT64_C(2080375588), // SLBMTE
1553 UINT64_C(2080375460), // SLBSYNC
1554 UINT64_C(2080374838), // SLD
1555 UINT64_C(2080374839), // SLD_rec
1556 UINT64_C(2080374832), // SLW
1557 UINT64_C(2080374832), // SLW8
1558 UINT64_C(2080374833), // SLW8_rec
1559 UINT64_C(2080374833), // SLW_rec
1560 UINT64_C(2147483648), // SPELWZ
1561 UINT64_C(2080374830), // SPELWZX
1562 UINT64_C(2415919104), // SPESTW
1563 UINT64_C(2080375086), // SPESTWX
1564 UINT64_C(0), // SPILL_ACC
1565 UINT64_C(0), // SPILL_CR
1566 UINT64_C(0), // SPILL_CRBIT
1567 UINT64_C(0), // SPILL_DMR
1568 UINT64_C(0), // SPILL_DMRP
1569 UINT64_C(0), // SPILL_QUADWORD
1570 UINT64_C(0), // SPILL_UACC
1571 UINT64_C(0), // SPILL_WACC
1572 UINT64_C(0), // SPLIT_QUADWORD
1573 UINT64_C(2080376372), // SRAD
1574 UINT64_C(2080376436), // SRADI
1575 UINT64_C(2080376436), // SRADI_32
1576 UINT64_C(2080376437), // SRADI_rec
1577 UINT64_C(2080376373), // SRAD_rec
1578 UINT64_C(2080376368), // SRAW
1579 UINT64_C(2080376368), // SRAW8
1580 UINT64_C(2080376369), // SRAW8_rec
1581 UINT64_C(2080376432), // SRAWI
1582 UINT64_C(2080376432), // SRAWI8
1583 UINT64_C(2080376433), // SRAWI8_rec
1584 UINT64_C(2080376433), // SRAWI_rec
1585 UINT64_C(2080376369), // SRAW_rec
1586 UINT64_C(2080375862), // SRD
1587 UINT64_C(2080375863), // SRD_rec
1588 UINT64_C(2080375856), // SRW
1589 UINT64_C(2080375856), // SRW8
1590 UINT64_C(2080375857), // SRW8_rec
1591 UINT64_C(2080375857), // SRW_rec
1592 UINT64_C(2550136832), // STB
1593 UINT64_C(2550136832), // STB8
1594 UINT64_C(2080376746), // STBCIX
1595 UINT64_C(2080376173), // STBCX
1596 UINT64_C(2080375230), // STBEPX
1597 UINT64_C(2617245696), // STBU
1598 UINT64_C(2617245696), // STBU8
1599 UINT64_C(2080375278), // STBUX
1600 UINT64_C(2080375278), // STBUX8
1601 UINT64_C(2080375214), // STBX
1602 UINT64_C(2080375214), // STBX8
1603 UINT64_C(2080375214), // STBXTLS
1604 UINT64_C(2080375214), // STBXTLS_
1605 UINT64_C(2080375214), // STBXTLS_32
1606 UINT64_C(4160749568), // STD
1607 UINT64_C(2080376268), // STDAT
1608 UINT64_C(2080376104), // STDBRX
1609 UINT64_C(2080376810), // STDCIX
1610 UINT64_C(2080375213), // STDCX
1611 UINT64_C(4160749569), // STDU
1612 UINT64_C(2080375146), // STDUX
1613 UINT64_C(2080375082), // STDX
1614 UINT64_C(2080375082), // STDXTLS
1615 UINT64_C(2080375082), // STDXTLS_
1616 UINT64_C(3623878656), // STFD
1617 UINT64_C(2080376254), // STFDEPX
1618 UINT64_C(3690987520), // STFDU
1619 UINT64_C(2080376302), // STFDUX
1620 UINT64_C(2080376238), // STFDX
1621 UINT64_C(2080376238), // STFDXTLS
1622 UINT64_C(2080376238), // STFDXTLS_
1623 UINT64_C(2080376750), // STFIWX
1624 UINT64_C(3489660928), // STFS
1625 UINT64_C(3556769792), // STFSU
1626 UINT64_C(2080376174), // STFSUX
1627 UINT64_C(2080376110), // STFSX
1628 UINT64_C(2080376110), // STFSXTLS
1629 UINT64_C(2080376110), // STFSXTLS_
1630 UINT64_C(2952790016), // STH
1631 UINT64_C(2952790016), // STH8
1632 UINT64_C(2080376620), // STHBRX
1633 UINT64_C(2080376682), // STHCIX
1634 UINT64_C(2080376237), // STHCX
1635 UINT64_C(2080375614), // STHEPX
1636 UINT64_C(3019898880), // STHU
1637 UINT64_C(3019898880), // STHU8
1638 UINT64_C(2080375662), // STHUX
1639 UINT64_C(2080375662), // STHUX8
1640 UINT64_C(2080375598), // STHX
1641 UINT64_C(2080375598), // STHX8
1642 UINT64_C(2080375598), // STHXTLS
1643 UINT64_C(2080375598), // STHXTLS_
1644 UINT64_C(2080375598), // STHXTLS_32
1645 UINT64_C(3154116608), // STMW
1646 UINT64_C(1275069156), // STOP
1647 UINT64_C(4160749570), // STQ
1648 UINT64_C(2080375149), // STQCX
1649 UINT64_C(0), // STQX_PSEUDO
1650 UINT64_C(2080376234), // STSWI
1651 UINT64_C(2080375054), // STVEBX
1652 UINT64_C(2080375118), // STVEHX
1653 UINT64_C(2080375182), // STVEWX
1654 UINT64_C(2080375246), // STVX
1655 UINT64_C(2080375758), // STVXL
1656 UINT64_C(2415919104), // STW
1657 UINT64_C(2415919104), // STW8
1658 UINT64_C(2080376204), // STWAT
1659 UINT64_C(2080376108), // STWBRX
1660 UINT64_C(2080376618), // STWCIX
1661 UINT64_C(2080375085), // STWCX
1662 UINT64_C(2080375102), // STWEPX
1663 UINT64_C(2483027968), // STWU
1664 UINT64_C(2483027968), // STWU8
1665 UINT64_C(2080375150), // STWUX
1666 UINT64_C(2080375150), // STWUX8
1667 UINT64_C(2080375086), // STWX
1668 UINT64_C(2080375086), // STWX8
1669 UINT64_C(2080375086), // STWXTLS
1670 UINT64_C(2080375086), // STWXTLS_
1671 UINT64_C(2080375086), // STWXTLS_32
1672 UINT64_C(4093640706), // STXSD
1673 UINT64_C(2080376216), // STXSDX
1674 UINT64_C(2080376602), // STXSIBX
1675 UINT64_C(2080376602), // STXSIBXv
1676 UINT64_C(2080376666), // STXSIHX
1677 UINT64_C(2080376666), // STXSIHXv
1678 UINT64_C(2080375064), // STXSIWX
1679 UINT64_C(4093640707), // STXSSP
1680 UINT64_C(2080376088), // STXSSPX
1681 UINT64_C(4093640709), // STXV
1682 UINT64_C(2080376792), // STXVB16X
1683 UINT64_C(2080376728), // STXVD2X
1684 UINT64_C(2080376664), // STXVH8X
1685 UINT64_C(2080375578), // STXVL
1686 UINT64_C(2080375642), // STXVLL
1687 UINT64_C(402653185), // STXVP
1688 UINT64_C(2080376794), // STXVPB32X
1689 UINT64_C(2080376218), // STXVPRL
1690 UINT64_C(2080376282), // STXVPRLL
1691 UINT64_C(2080375706), // STXVPX
1692 UINT64_C(2080375066), // STXVRBX
1693 UINT64_C(2080375258), // STXVRDX
1694 UINT64_C(2080375130), // STXVRHX
1695 UINT64_C(2080376090), // STXVRL
1696 UINT64_C(2080376154), // STXVRLL
1697 UINT64_C(2080375194), // STXVRWX
1698 UINT64_C(2080376600), // STXVW4X
1699 UINT64_C(2080375576), // STXVX
1700 UINT64_C(2080374864), // SUBF
1701 UINT64_C(2080374864), // SUBF8
1702 UINT64_C(2080375888), // SUBF8O
1703 UINT64_C(2080375889), // SUBF8O_rec
1704 UINT64_C(2080374865), // SUBF8_rec
1705 UINT64_C(2080374800), // SUBFC
1706 UINT64_C(2080374800), // SUBFC8
1707 UINT64_C(2080375824), // SUBFC8O
1708 UINT64_C(2080375825), // SUBFC8O_rec
1709 UINT64_C(2080374801), // SUBFC8_rec
1710 UINT64_C(2080375824), // SUBFCO
1711 UINT64_C(2080375825), // SUBFCO_rec
1712 UINT64_C(2080374801), // SUBFC_rec
1713 UINT64_C(2080375056), // SUBFE
1714 UINT64_C(2080375056), // SUBFE8
1715 UINT64_C(2080376080), // SUBFE8O
1716 UINT64_C(2080376081), // SUBFE8O_rec
1717 UINT64_C(2080375057), // SUBFE8_rec
1718 UINT64_C(2080376080), // SUBFEO
1719 UINT64_C(2080376081), // SUBFEO_rec
1720 UINT64_C(2080375057), // SUBFE_rec
1721 UINT64_C(536870912), // SUBFIC
1722 UINT64_C(536870912), // SUBFIC8
1723 UINT64_C(2080375248), // SUBFME
1724 UINT64_C(2080375248), // SUBFME8
1725 UINT64_C(2080376272), // SUBFME8O
1726 UINT64_C(2080376273), // SUBFME8O_rec
1727 UINT64_C(2080375249), // SUBFME8_rec
1728 UINT64_C(2080376272), // SUBFMEO
1729 UINT64_C(2080376273), // SUBFMEO_rec
1730 UINT64_C(2080375249), // SUBFME_rec
1731 UINT64_C(2080375888), // SUBFO
1732 UINT64_C(2080375889), // SUBFO_rec
1733 UINT64_C(2080374928), // SUBFUS
1734 UINT64_C(2080374929), // SUBFUS_rec
1735 UINT64_C(2080375184), // SUBFZE
1736 UINT64_C(2080375184), // SUBFZE8
1737 UINT64_C(2080376208), // SUBFZE8O
1738 UINT64_C(2080376209), // SUBFZE8O_rec
1739 UINT64_C(2080375185), // SUBFZE8_rec
1740 UINT64_C(2080376208), // SUBFZEO
1741 UINT64_C(2080376209), // SUBFZEO_rec
1742 UINT64_C(2080375185), // SUBFZE_rec
1743 UINT64_C(2080374865), // SUBF_rec
1744 UINT64_C(2080375980), // SYNC
1745 UINT64_C(2080375980), // SYNCP10
1746 UINT64_C(2080376605), // TABORT
1747 UINT64_C(2080376413), // TABORTDC
1748 UINT64_C(2080376541), // TABORTDCI
1749 UINT64_C(2080376349), // TABORTWC
1750 UINT64_C(2080376477), // TABORTWCI
1751 UINT64_C(1207959552), // TAILB
1752 UINT64_C(1207959552), // TAILB8
1753 UINT64_C(1207959552), // TAILBA
1754 UINT64_C(1207959552), // TAILBA8
1755 UINT64_C(1317012512), // TAILBCTR
1756 UINT64_C(1317012512), // TAILBCTR8
1757 UINT64_C(2080376093), // TBEGIN
1758 UINT64_C(0), // TBEGIN_RET
1759 UINT64_C(2080376220), // TCHECK
1760 UINT64_C(0), // TCHECK_RET
1761 UINT64_C(0), // TCRETURNai
1762 UINT64_C(0), // TCRETURNai8
1763 UINT64_C(0), // TCRETURNdi
1764 UINT64_C(0), // TCRETURNdi8
1765 UINT64_C(0), // TCRETURNri
1766 UINT64_C(0), // TCRETURNri8
1767 UINT64_C(2080374920), // TD
1768 UINT64_C(134217728), // TDI
1769 UINT64_C(2080376157), // TEND
1770 UINT64_C(2080375524), // TLBIA
1771 UINT64_C(2080375396), // TLBIE
1772 UINT64_C(2080375396), // TLBIE8P9
1773 UINT64_C(2080374820), // TLBIEIO
1774 UINT64_C(2080375332), // TLBIEL
1775 UINT64_C(2080374884), // TLBIEP
1776 UINT64_C(2080374884), // TLBIEP8
1777 UINT64_C(2080375396), // TLBIEP9
1778 UINT64_C(2080374820), // TLBILX
1779 UINT64_C(2080376356), // TLBIVAX
1780 UINT64_C(2080376740), // TLBLD
1781 UINT64_C(2080376804), // TLBLI
1782 UINT64_C(2080376676), // TLBRE
1783 UINT64_C(2080376676), // TLBRE2
1784 UINT64_C(2080376612), // TLBSX
1785 UINT64_C(2080376612), // TLBSX2
1786 UINT64_C(2080376613), // TLBSX2D
1787 UINT64_C(2080375916), // TLBSYNC
1788 UINT64_C(2080375912), // TLBSYNCIO
1789 UINT64_C(2080376740), // TLBWE
1790 UINT64_C(2080376740), // TLBWE2
1791 UINT64_C(0), // TLSGDAIX
1792 UINT64_C(0), // TLSGDAIX8
1793 UINT64_C(0), // TLSLDAIX
1794 UINT64_C(0), // TLSLDAIX8
1795 UINT64_C(2145386504), // TRAP
1796 UINT64_C(2080376797), // TRECHKPT
1797 UINT64_C(2080376669), // TRECLAIM
1798 UINT64_C(2080376285), // TSR
1799 UINT64_C(2080374792), // TW
1800 UINT64_C(201326592), // TWI
1801 UINT64_C(0), // UNENCODED_NOP
1802 UINT64_C(0), // UpdateGBR
1803 UINT64_C(268436483), // VABSDUB
1804 UINT64_C(268436547), // VABSDUH
1805 UINT64_C(268436611), // VABSDUW
1806 UINT64_C(268435776), // VADDCUQ
1807 UINT64_C(268435840), // VADDCUW
1808 UINT64_C(268435517), // VADDECUQ
1809 UINT64_C(268435516), // VADDEUQM
1810 UINT64_C(268435466), // VADDFP
1811 UINT64_C(268436224), // VADDSBS
1812 UINT64_C(268436288), // VADDSHS
1813 UINT64_C(268436352), // VADDSWS
1814 UINT64_C(268435456), // VADDUBM
1815 UINT64_C(268435968), // VADDUBS
1816 UINT64_C(268435648), // VADDUDM
1817 UINT64_C(268435520), // VADDUHM
1818 UINT64_C(268436032), // VADDUHS
1819 UINT64_C(268435712), // VADDUQM
1820 UINT64_C(268435584), // VADDUWM
1821 UINT64_C(268436096), // VADDUWS
1822 UINT64_C(268436484), // VAND
1823 UINT64_C(268436548), // VANDC
1824 UINT64_C(268436738), // VAVGSB
1825 UINT64_C(268436802), // VAVGSH
1826 UINT64_C(268436866), // VAVGSW
1827 UINT64_C(268436482), // VAVGUB
1828 UINT64_C(268436546), // VAVGUH
1829 UINT64_C(268436610), // VAVGUW
1830 UINT64_C(268436940), // VBPERMD
1831 UINT64_C(268436812), // VBPERMQ
1832 UINT64_C(268436298), // VCFSX
1833 UINT64_C(268436298), // VCFSX_0
1834 UINT64_C(268436813), // VCFUGED
1835 UINT64_C(268436234), // VCFUX
1836 UINT64_C(268436234), // VCFUX_0
1837 UINT64_C(268436744), // VCIPHER
1838 UINT64_C(268436745), // VCIPHERLAST
1839 UINT64_C(268435853), // VCLRLB
1840 UINT64_C(268435917), // VCLRRB
1841 UINT64_C(268437250), // VCLZB
1842 UINT64_C(268437442), // VCLZD
1843 UINT64_C(268437380), // VCLZDM
1844 UINT64_C(268437314), // VCLZH
1845 UINT64_C(268436994), // VCLZLSBB
1846 UINT64_C(268437378), // VCLZW
1847 UINT64_C(268436422), // VCMPBFP
1848 UINT64_C(268437446), // VCMPBFP_rec
1849 UINT64_C(268435654), // VCMPEQFP
1850 UINT64_C(268436678), // VCMPEQFP_rec
1851 UINT64_C(268435462), // VCMPEQUB
1852 UINT64_C(268436486), // VCMPEQUB_rec
1853 UINT64_C(268435655), // VCMPEQUD
1854 UINT64_C(268436679), // VCMPEQUD_rec
1855 UINT64_C(268435526), // VCMPEQUH
1856 UINT64_C(268436550), // VCMPEQUH_rec
1857 UINT64_C(268435911), // VCMPEQUQ
1858 UINT64_C(268436935), // VCMPEQUQ_rec
1859 UINT64_C(268435590), // VCMPEQUW
1860 UINT64_C(268436614), // VCMPEQUW_rec
1861 UINT64_C(268435910), // VCMPGEFP
1862 UINT64_C(268436934), // VCMPGEFP_rec
1863 UINT64_C(268436166), // VCMPGTFP
1864 UINT64_C(268437190), // VCMPGTFP_rec
1865 UINT64_C(268436230), // VCMPGTSB
1866 UINT64_C(268437254), // VCMPGTSB_rec
1867 UINT64_C(268436423), // VCMPGTSD
1868 UINT64_C(268437447), // VCMPGTSD_rec
1869 UINT64_C(268436294), // VCMPGTSH
1870 UINT64_C(268437318), // VCMPGTSH_rec
1871 UINT64_C(268436359), // VCMPGTSQ
1872 UINT64_C(268437383), // VCMPGTSQ_rec
1873 UINT64_C(268436358), // VCMPGTSW
1874 UINT64_C(268437382), // VCMPGTSW_rec
1875 UINT64_C(268435974), // VCMPGTUB
1876 UINT64_C(268436998), // VCMPGTUB_rec
1877 UINT64_C(268436167), // VCMPGTUD
1878 UINT64_C(268437191), // VCMPGTUD_rec
1879 UINT64_C(268436038), // VCMPGTUH
1880 UINT64_C(268437062), // VCMPGTUH_rec
1881 UINT64_C(268436103), // VCMPGTUQ
1882 UINT64_C(268437127), // VCMPGTUQ_rec
1883 UINT64_C(268436102), // VCMPGTUW
1884 UINT64_C(268437126), // VCMPGTUW_rec
1885 UINT64_C(268435463), // VCMPNEB
1886 UINT64_C(268436487), // VCMPNEB_rec
1887 UINT64_C(268435527), // VCMPNEH
1888 UINT64_C(268436551), // VCMPNEH_rec
1889 UINT64_C(268435591), // VCMPNEW
1890 UINT64_C(268436615), // VCMPNEW_rec
1891 UINT64_C(268435719), // VCMPNEZB
1892 UINT64_C(268436743), // VCMPNEZB_rec
1893 UINT64_C(268435783), // VCMPNEZH
1894 UINT64_C(268436807), // VCMPNEZH_rec
1895 UINT64_C(268435847), // VCMPNEZW
1896 UINT64_C(268436871), // VCMPNEZW_rec
1897 UINT64_C(268435777), // VCMPSQ
1898 UINT64_C(268435713), // VCMPUQ
1899 UINT64_C(270009922), // VCNTMBB
1900 UINT64_C(270403138), // VCNTMBD
1901 UINT64_C(270140994), // VCNTMBH
1902 UINT64_C(270272066), // VCNTMBW
1903 UINT64_C(268436426), // VCTSXS
1904 UINT64_C(268436426), // VCTSXS_0
1905 UINT64_C(268436362), // VCTUXS
1906 UINT64_C(268436362), // VCTUXS_0
1907 UINT64_C(270272002), // VCTZB
1908 UINT64_C(270468610), // VCTZD
1909 UINT64_C(268437444), // VCTZDM
1910 UINT64_C(270337538), // VCTZH
1911 UINT64_C(268502530), // VCTZLSBB
1912 UINT64_C(270403074), // VCTZW
1913 UINT64_C(268436427), // VDIVESD
1914 UINT64_C(268436235), // VDIVESQ
1915 UINT64_C(268436363), // VDIVESW
1916 UINT64_C(268436171), // VDIVEUD
1917 UINT64_C(268435979), // VDIVEUQ
1918 UINT64_C(268436107), // VDIVEUW
1919 UINT64_C(268435915), // VDIVSD
1920 UINT64_C(268435723), // VDIVSQ
1921 UINT64_C(268435851), // VDIVSW
1922 UINT64_C(268435659), // VDIVUD
1923 UINT64_C(268435467), // VDIVUQ
1924 UINT64_C(268435595), // VDIVUW
1925 UINT64_C(268437124), // VEQV
1926 UINT64_C(268437058), // VEXPANDBM
1927 UINT64_C(268633666), // VEXPANDDM
1928 UINT64_C(268502594), // VEXPANDHM
1929 UINT64_C(268699202), // VEXPANDQM
1930 UINT64_C(268568130), // VEXPANDWM
1931 UINT64_C(268435850), // VEXPTEFP
1932 UINT64_C(268435486), // VEXTDDVLX
1933 UINT64_C(268435487), // VEXTDDVRX
1934 UINT64_C(268435480), // VEXTDUBVLX
1935 UINT64_C(268435481), // VEXTDUBVRX
1936 UINT64_C(268435482), // VEXTDUHVLX
1937 UINT64_C(268435483), // VEXTDUHVRX
1938 UINT64_C(268435484), // VEXTDUWVLX
1939 UINT64_C(268435485), // VEXTDUWVRX
1940 UINT64_C(268961346), // VEXTRACTBM
1941 UINT64_C(268436173), // VEXTRACTD
1942 UINT64_C(269157954), // VEXTRACTDM
1943 UINT64_C(269026882), // VEXTRACTHM
1944 UINT64_C(269223490), // VEXTRACTQM
1945 UINT64_C(268435981), // VEXTRACTUB
1946 UINT64_C(268436045), // VEXTRACTUH
1947 UINT64_C(268436109), // VEXTRACTUW
1948 UINT64_C(269092418), // VEXTRACTWM
1949 UINT64_C(270009858), // VEXTSB2D
1950 UINT64_C(270009858), // VEXTSB2Ds
1951 UINT64_C(269485570), // VEXTSB2W
1952 UINT64_C(269485570), // VEXTSB2Ws
1953 UINT64_C(270206466), // VEXTSD2Q
1954 UINT64_C(270075394), // VEXTSH2D
1955 UINT64_C(270075394), // VEXTSH2Ds
1956 UINT64_C(269551106), // VEXTSH2W
1957 UINT64_C(269551106), // VEXTSH2Ws
1958 UINT64_C(270140930), // VEXTSW2D
1959 UINT64_C(270140930), // VEXTSW2Ds
1960 UINT64_C(268437005), // VEXTUBLX
1961 UINT64_C(268437261), // VEXTUBRX
1962 UINT64_C(268437069), // VEXTUHLX
1963 UINT64_C(268437325), // VEXTUHRX
1964 UINT64_C(268437133), // VEXTUWLX
1965 UINT64_C(268437389), // VEXTUWRX
1966 UINT64_C(268436748), // VGBBD
1967 UINT64_C(268436684), // VGNB
1968 UINT64_C(268435983), // VINSBLX
1969 UINT64_C(268436239), // VINSBRX
1970 UINT64_C(268435471), // VINSBVLX
1971 UINT64_C(268435727), // VINSBVRX
1972 UINT64_C(268435919), // VINSD
1973 UINT64_C(268436175), // VINSDLX
1974 UINT64_C(268436431), // VINSDRX
1975 UINT64_C(268436237), // VINSERTB
1976 UINT64_C(268436429), // VINSERTD
1977 UINT64_C(268436301), // VINSERTH
1978 UINT64_C(268436365), // VINSERTW
1979 UINT64_C(268436047), // VINSHLX
1980 UINT64_C(268436303), // VINSHRX
1981 UINT64_C(268435535), // VINSHVLX
1982 UINT64_C(268435791), // VINSHVRX
1983 UINT64_C(268435663), // VINSW
1984 UINT64_C(268436111), // VINSWLX
1985 UINT64_C(268436367), // VINSWRX
1986 UINT64_C(268435599), // VINSWVLX
1987 UINT64_C(268435855), // VINSWVRX
1988 UINT64_C(268435914), // VLOGEFP
1989 UINT64_C(268435502), // VMADDFP
1990 UINT64_C(268436490), // VMAXFP
1991 UINT64_C(268435714), // VMAXSB
1992 UINT64_C(268435906), // VMAXSD
1993 UINT64_C(268435778), // VMAXSH
1994 UINT64_C(268435842), // VMAXSW
1995 UINT64_C(268435458), // VMAXUB
1996 UINT64_C(268435650), // VMAXUD
1997 UINT64_C(268435522), // VMAXUH
1998 UINT64_C(268435586), // VMAXUW
1999 UINT64_C(268435488), // VMHADDSHS
2000 UINT64_C(268435489), // VMHRADDSHS
2001 UINT64_C(268436554), // VMINFP
2002 UINT64_C(268436226), // VMINSB
2003 UINT64_C(268436418), // VMINSD
2004 UINT64_C(268436290), // VMINSH
2005 UINT64_C(268436354), // VMINSW
2006 UINT64_C(268435970), // VMINUB
2007 UINT64_C(268436162), // VMINUD
2008 UINT64_C(268436034), // VMINUH
2009 UINT64_C(268436098), // VMINUW
2010 UINT64_C(268435490), // VMLADDUHM
2011 UINT64_C(268437451), // VMODSD
2012 UINT64_C(268437259), // VMODSQ
2013 UINT64_C(268437387), // VMODSW
2014 UINT64_C(268437195), // VMODUD
2015 UINT64_C(268437003), // VMODUQ
2016 UINT64_C(268437131), // VMODUW
2017 UINT64_C(268437388), // VMRGEW
2018 UINT64_C(268435468), // VMRGHB
2019 UINT64_C(268435532), // VMRGHH
2020 UINT64_C(268435596), // VMRGHW
2021 UINT64_C(268435724), // VMRGLB
2022 UINT64_C(268435788), // VMRGLH
2023 UINT64_C(268435852), // VMRGLW
2024 UINT64_C(268437132), // VMRGOW
2025 UINT64_C(268435479), // VMSUMCUD
2026 UINT64_C(268435493), // VMSUMMBM
2027 UINT64_C(268435496), // VMSUMSHM
2028 UINT64_C(268435497), // VMSUMSHS
2029 UINT64_C(268435492), // VMSUMUBM
2030 UINT64_C(268435491), // VMSUMUDM
2031 UINT64_C(268435494), // VMSUMUHM
2032 UINT64_C(268435495), // VMSUMUHS
2033 UINT64_C(268435457), // VMUL10CUQ
2034 UINT64_C(268435521), // VMUL10ECUQ
2035 UINT64_C(268436033), // VMUL10EUQ
2036 UINT64_C(268435969), // VMUL10UQ
2037 UINT64_C(268436232), // VMULESB
2038 UINT64_C(268436424), // VMULESD
2039 UINT64_C(268436296), // VMULESH
2040 UINT64_C(268436360), // VMULESW
2041 UINT64_C(268435976), // VMULEUB
2042 UINT64_C(268436168), // VMULEUD
2043 UINT64_C(268436040), // VMULEUH
2044 UINT64_C(268436104), // VMULEUW
2045 UINT64_C(268436425), // VMULHSD
2046 UINT64_C(268436361), // VMULHSW
2047 UINT64_C(268436169), // VMULHUD
2048 UINT64_C(268436105), // VMULHUW
2049 UINT64_C(268435913), // VMULLD
2050 UINT64_C(268435720), // VMULOSB
2051 UINT64_C(268435912), // VMULOSD
2052 UINT64_C(268435784), // VMULOSH
2053 UINT64_C(268435848), // VMULOSW
2054 UINT64_C(268435464), // VMULOUB
2055 UINT64_C(268435656), // VMULOUD
2056 UINT64_C(268435528), // VMULOUH
2057 UINT64_C(268435592), // VMULOUW
2058 UINT64_C(268435593), // VMULUWM
2059 UINT64_C(268436868), // VNAND
2060 UINT64_C(268436808), // VNCIPHER
2061 UINT64_C(268436809), // VNCIPHERLAST
2062 UINT64_C(268895746), // VNEGD
2063 UINT64_C(268830210), // VNEGW
2064 UINT64_C(268435503), // VNMSUBFP
2065 UINT64_C(268436740), // VNOR
2066 UINT64_C(268436612), // VOR
2067 UINT64_C(268436804), // VORC
2068 UINT64_C(268436941), // VPDEPD
2069 UINT64_C(268435499), // VPERM
2070 UINT64_C(268435515), // VPERMR
2071 UINT64_C(268435501), // VPERMXOR
2072 UINT64_C(268436877), // VPEXTD
2073 UINT64_C(268436238), // VPKPX
2074 UINT64_C(268436942), // VPKSDSS
2075 UINT64_C(268436814), // VPKSDUS
2076 UINT64_C(268435854), // VPKSHSS
2077 UINT64_C(268435726), // VPKSHUS
2078 UINT64_C(268435918), // VPKSWSS
2079 UINT64_C(268435790), // VPKSWUS
2080 UINT64_C(268436558), // VPKUDUM
2081 UINT64_C(268436686), // VPKUDUS
2082 UINT64_C(268435470), // VPKUHUM
2083 UINT64_C(268435598), // VPKUHUS
2084 UINT64_C(268435534), // VPKUWUM
2085 UINT64_C(268435662), // VPKUWUS
2086 UINT64_C(268436488), // VPMSUMB
2087 UINT64_C(268436680), // VPMSUMD
2088 UINT64_C(268436552), // VPMSUMH
2089 UINT64_C(268436616), // VPMSUMW
2090 UINT64_C(268437251), // VPOPCNTB
2091 UINT64_C(268437443), // VPOPCNTD
2092 UINT64_C(268437315), // VPOPCNTH
2093 UINT64_C(268437379), // VPOPCNTW
2094 UINT64_C(269026818), // VPRTYBD
2095 UINT64_C(269092354), // VPRTYBQ
2096 UINT64_C(268961282), // VPRTYBW
2097 UINT64_C(268435722), // VREFP
2098 UINT64_C(268436170), // VRFIM
2099 UINT64_C(268435978), // VRFIN
2100 UINT64_C(268436106), // VRFIP
2101 UINT64_C(268436042), // VRFIZ
2102 UINT64_C(268435460), // VRLB
2103 UINT64_C(268435652), // VRLD
2104 UINT64_C(268435653), // VRLDMI
2105 UINT64_C(268435909), // VRLDNM
2106 UINT64_C(268435524), // VRLH
2107 UINT64_C(268435461), // VRLQ
2108 UINT64_C(268435525), // VRLQMI
2109 UINT64_C(268435781), // VRLQNM
2110 UINT64_C(268435588), // VRLW
2111 UINT64_C(268435589), // VRLWMI
2112 UINT64_C(268435845), // VRLWNM
2113 UINT64_C(268435786), // VRSQRTEFP
2114 UINT64_C(268436936), // VSBOX
2115 UINT64_C(268435498), // VSEL
2116 UINT64_C(268437186), // VSHASIGMAD
2117 UINT64_C(268437122), // VSHASIGMAW
2118 UINT64_C(268435908), // VSL
2119 UINT64_C(268435716), // VSLB
2120 UINT64_C(268436932), // VSLD
2121 UINT64_C(268435478), // VSLDBI
2122 UINT64_C(268435500), // VSLDOI
2123 UINT64_C(268435780), // VSLH
2124 UINT64_C(268436492), // VSLO
2125 UINT64_C(268435717), // VSLQ
2126 UINT64_C(268437316), // VSLV
2127 UINT64_C(268435844), // VSLW
2128 UINT64_C(268435980), // VSPLTB
2129 UINT64_C(268435980), // VSPLTBs
2130 UINT64_C(268436044), // VSPLTH
2131 UINT64_C(268436044), // VSPLTHs
2132 UINT64_C(268436236), // VSPLTISB
2133 UINT64_C(268436300), // VSPLTISH
2134 UINT64_C(268436364), // VSPLTISW
2135 UINT64_C(268436108), // VSPLTW
2136 UINT64_C(268436164), // VSR
2137 UINT64_C(268436228), // VSRAB
2138 UINT64_C(268436420), // VSRAD
2139 UINT64_C(268436292), // VSRAH
2140 UINT64_C(268436229), // VSRAQ
2141 UINT64_C(268436356), // VSRAW
2142 UINT64_C(268435972), // VSRB
2143 UINT64_C(268437188), // VSRD
2144 UINT64_C(268435990), // VSRDBI
2145 UINT64_C(268436036), // VSRH
2146 UINT64_C(268436556), // VSRO
2147 UINT64_C(268435973), // VSRQ
2148 UINT64_C(268437252), // VSRV
2149 UINT64_C(268436100), // VSRW
2150 UINT64_C(268435469), // VSTRIBL
2151 UINT64_C(268436493), // VSTRIBL_rec
2152 UINT64_C(268501005), // VSTRIBR
2153 UINT64_C(268502029), // VSTRIBR_rec
2154 UINT64_C(268566541), // VSTRIHL
2155 UINT64_C(268567565), // VSTRIHL_rec
2156 UINT64_C(268632077), // VSTRIHR
2157 UINT64_C(268633101), // VSTRIHR_rec
2158 UINT64_C(268436800), // VSUBCUQ
2159 UINT64_C(268436864), // VSUBCUW
2160 UINT64_C(268435519), // VSUBECUQ
2161 UINT64_C(268435518), // VSUBEUQM
2162 UINT64_C(268435530), // VSUBFP
2163 UINT64_C(268437248), // VSUBSBS
2164 UINT64_C(268437312), // VSUBSHS
2165 UINT64_C(268437376), // VSUBSWS
2166 UINT64_C(268436480), // VSUBUBM
2167 UINT64_C(268436992), // VSUBUBS
2168 UINT64_C(268436672), // VSUBUDM
2169 UINT64_C(268436544), // VSUBUHM
2170 UINT64_C(268437056), // VSUBUHS
2171 UINT64_C(268436736), // VSUBUQM
2172 UINT64_C(268436608), // VSUBUWM
2173 UINT64_C(268437120), // VSUBUWS
2174 UINT64_C(268437128), // VSUM2SWS
2175 UINT64_C(268437256), // VSUM4SBS
2176 UINT64_C(268437064), // VSUM4SHS
2177 UINT64_C(268437000), // VSUM4UBS
2178 UINT64_C(268437384), // VSUMSWS
2179 UINT64_C(268435587), // VUCMPRHB
2180 UINT64_C(268435715), // VUCMPRHH
2181 UINT64_C(268435459), // VUCMPRHN
2182 UINT64_C(268435651), // VUCMPRLB
2183 UINT64_C(268435779), // VUCMPRLH
2184 UINT64_C(268435523), // VUCMPRLN
2185 UINT64_C(268436302), // VUPKHPX
2186 UINT64_C(268435982), // VUPKHSB
2187 UINT64_C(268436046), // VUPKHSH
2188 UINT64_C(268435843), // VUPKHSNTOB
2189 UINT64_C(268437070), // VUPKHSW
2190 UINT64_C(268960131), // VUPKINT4TOBF16
2191 UINT64_C(269484419), // VUPKINT4TOFP32
2192 UINT64_C(268566915), // VUPKINT8TOBF16
2193 UINT64_C(269222275), // VUPKINT8TOFP32
2194 UINT64_C(268436430), // VUPKLPX
2195 UINT64_C(268436110), // VUPKLSB
2196 UINT64_C(268436174), // VUPKLSH
2197 UINT64_C(268501379), // VUPKLSNTOB
2198 UINT64_C(268437198), // VUPKLSW
2199 UINT64_C(268436676), // VXOR
2200 UINT64_C(268436676), // V_SET0
2201 UINT64_C(268436676), // V_SET0B
2202 UINT64_C(268436676), // V_SET0H
2203 UINT64_C(270467980), // V_SETALLONES
2204 UINT64_C(270467980), // V_SETALLONESB
2205 UINT64_C(270467980), // V_SETALLONESH
2206 UINT64_C(2080374844), // WAIT
2207 UINT64_C(2080374844), // WAITP10
2208 UINT64_C(2080375046), // WRTEE
2209 UINT64_C(2080375110), // WRTEEI
2210 UINT64_C(2080375416), // XOR
2211 UINT64_C(2080375416), // XOR8
2212 UINT64_C(2080375417), // XOR8_rec
2213 UINT64_C(1744830464), // XORI
2214 UINT64_C(1744830464), // XORI8
2215 UINT64_C(1811939328), // XORIS
2216 UINT64_C(1811939328), // XORIS8
2217 UINT64_C(2080375417), // XOR_rec
2218 UINT64_C(4026533220), // XSABSDP
2219 UINT64_C(4227860040), // XSABSQP
2220 UINT64_C(3959423808), // XSADDADDSUQM
2221 UINT64_C(3959423744), // XSADDADDUQM
2222 UINT64_C(4026532096), // XSADDDP
2223 UINT64_C(4227858440), // XSADDQP
2224 UINT64_C(4227858441), // XSADDQPO
2225 UINT64_C(4026531840), // XSADDSP
2226 UINT64_C(3959424768), // XSADDSUBSUQM
2227 UINT64_C(3959423872), // XSADDSUBUQM
2228 UINT64_C(4026531864), // XSCMPEQDP
2229 UINT64_C(4227858568), // XSCMPEQQP
2230 UINT64_C(4026532312), // XSCMPEXPDP
2231 UINT64_C(4227858760), // XSCMPEXPQP
2232 UINT64_C(4026531992), // XSCMPGEDP
2233 UINT64_C(4227858824), // XSCMPGEQP
2234 UINT64_C(4026531928), // XSCMPGTDP
2235 UINT64_C(4227858888), // XSCMPGTQP
2236 UINT64_C(4026532184), // XSCMPODP
2237 UINT64_C(4227858696), // XSCMPOQP
2238 UINT64_C(4026532120), // XSCMPUDP
2239 UINT64_C(4227859720), // XSCMPUQP
2240 UINT64_C(4026533248), // XSCPSGNDP
2241 UINT64_C(4227858632), // XSCPSGNQP
2242 UINT64_C(4027647340), // XSCVDPHP
2243 UINT64_C(4229301896), // XSCVDPQP
2244 UINT64_C(4026532900), // XSCVDPSP
2245 UINT64_C(4026532908), // XSCVDPSPN
2246 UINT64_C(4026533216), // XSCVDPSXDS
2247 UINT64_C(4026533216), // XSCVDPSXDSs
2248 UINT64_C(4026532192), // XSCVDPSXWS
2249 UINT64_C(4026532192), // XSCVDPSXWSs
2250 UINT64_C(4026533152), // XSCVDPUXDS
2251 UINT64_C(4026533152), // XSCVDPUXDSs
2252 UINT64_C(4026532128), // XSCVDPUXWS
2253 UINT64_C(4026532128), // XSCVDPUXWSs
2254 UINT64_C(4027581804), // XSCVHPDP
2255 UINT64_C(4229170824), // XSCVQPDP
2256 UINT64_C(4229170825), // XSCVQPDPO
2257 UINT64_C(4229498504), // XSCVQPSDZ
2258 UINT64_C(4228384392), // XSCVQPSQZ
2259 UINT64_C(4228449928), // XSCVQPSWZ
2260 UINT64_C(4228974216), // XSCVQPUDZ
2261 UINT64_C(4227860104), // XSCVQPUQZ
2262 UINT64_C(4227925640), // XSCVQPUWZ
2263 UINT64_C(4228515464), // XSCVSDQP
2264 UINT64_C(4026533156), // XSCVSPDP
2265 UINT64_C(4026533164), // XSCVSPDPN
2266 UINT64_C(4228581000), // XSCVSQQP
2267 UINT64_C(4026533344), // XSCVSXDDP
2268 UINT64_C(4026533088), // XSCVSXDSP
2269 UINT64_C(4227991176), // XSCVUDQP
2270 UINT64_C(4228056712), // XSCVUQQP
2271 UINT64_C(4026533280), // XSCVUXDDP
2272 UINT64_C(4026533024), // XSCVUXDSP
2273 UINT64_C(4026532288), // XSDIVDP
2274 UINT64_C(4227859528), // XSDIVQP
2275 UINT64_C(4227859529), // XSDIVQPO
2276 UINT64_C(4026532032), // XSDIVSP
2277 UINT64_C(4026533676), // XSIEXPDP
2278 UINT64_C(4227860168), // XSIEXPQP
2279 UINT64_C(4026532104), // XSMADDADP
2280 UINT64_C(4026531848), // XSMADDASP
2281 UINT64_C(4026532168), // XSMADDMDP
2282 UINT64_C(4026531912), // XSMADDMSP
2283 UINT64_C(4227859208), // XSMADDQP
2284 UINT64_C(4227859209), // XSMADDQPO
2285 UINT64_C(4026532864), // XSMAXCDP
2286 UINT64_C(4227859784), // XSMAXCQP
2287 UINT64_C(4026533120), // XSMAXDP
2288 UINT64_C(4026532992), // XSMAXJDP
2289 UINT64_C(3959424832), // XSMERGE2T1UQM
2290 UINT64_C(3959424896), // XSMERGE2T2UQM
2291 UINT64_C(3959423688), // XSMERGE2T3UQM
2292 UINT64_C(3959423944), // XSMERGE3T1UQM
2293 UINT64_C(4026532928), // XSMINCDP
2294 UINT64_C(4227859912), // XSMINCQP
2295 UINT64_C(4026533184), // XSMINDP
2296 UINT64_C(4026533056), // XSMINJDP
2297 UINT64_C(4026532232), // XSMSUBADP
2298 UINT64_C(4026531976), // XSMSUBASP
2299 UINT64_C(4026532296), // XSMSUBMDP
2300 UINT64_C(4026532040), // XSMSUBMSP
2301 UINT64_C(4227859272), // XSMSUBQP
2302 UINT64_C(4227859273), // XSMSUBQPO
2303 UINT64_C(4026532224), // XSMULDP
2304 UINT64_C(4227858504), // XSMULQP
2305 UINT64_C(4227858505), // XSMULQPO
2306 UINT64_C(4026531968), // XSMULSP
2307 UINT64_C(4026533284), // XSNABSDP
2308 UINT64_C(4026533284), // XSNABSDPs
2309 UINT64_C(4228384328), // XSNABSQP
2310 UINT64_C(4026533348), // XSNEGDP
2311 UINT64_C(4228908616), // XSNEGQP
2312 UINT64_C(4026533128), // XSNMADDADP
2313 UINT64_C(4026532872), // XSNMADDASP
2314 UINT64_C(4026533192), // XSNMADDMDP
2315 UINT64_C(4026532936), // XSNMADDMSP
2316 UINT64_C(4227859336), // XSNMADDQP
2317 UINT64_C(4227859337), // XSNMADDQPO
2318 UINT64_C(4026533256), // XSNMSUBADP
2319 UINT64_C(4026533000), // XSNMSUBASP
2320 UINT64_C(4026533320), // XSNMSUBMDP
2321 UINT64_C(4026533064), // XSNMSUBMSP
2322 UINT64_C(4227859400), // XSNMSUBQP
2323 UINT64_C(4227859401), // XSNMSUBQPO
2324 UINT64_C(4026532132), // XSRDPI
2325 UINT64_C(4026532268), // XSRDPIC
2326 UINT64_C(4026532324), // XSRDPIM
2327 UINT64_C(4026532260), // XSRDPIP
2328 UINT64_C(4026532196), // XSRDPIZ
2329 UINT64_C(3959424136), // XSREBASE2T1UQM
2330 UINT64_C(3959424392), // XSREBASE2T2UQM
2331 UINT64_C(3959424648), // XSREBASE2T3UQM
2332 UINT64_C(3959424712), // XSREBASE2T4UQM
2333 UINT64_C(3959424904), // XSREBASE3T1UQM
2334 UINT64_C(3959424968), // XSREBASE3T2UQM
2335 UINT64_C(3959424536), // XSREBASE3T3UQM
2336 UINT64_C(4026532200), // XSREDP
2337 UINT64_C(4026531944), // XSRESP
2338 UINT64_C(4227858442), // XSRQPI
2339 UINT64_C(4227858443), // XSRQPIX
2340 UINT64_C(4227858506), // XSRQPXP
2341 UINT64_C(4026532964), // XSRSP
2342 UINT64_C(4026532136), // XSRSQRTEDP
2343 UINT64_C(4026531880), // XSRSQRTESP
2344 UINT64_C(4026532140), // XSSQRTDP
2345 UINT64_C(4229629512), // XSSQRTQP
2346 UINT64_C(4229629513), // XSSQRTQPO
2347 UINT64_C(4026531884), // XSSQRTSP
2348 UINT64_C(4026532160), // XSSUBDP
2349 UINT64_C(4227859464), // XSSUBQP
2350 UINT64_C(4227859465), // XSSUBQPO
2351 UINT64_C(4026531904), // XSSUBSP
2352 UINT64_C(4026532328), // XSTDIVDP
2353 UINT64_C(4026532264), // XSTSQRTDP
2354 UINT64_C(4026533288), // XSTSTDCDP
2355 UINT64_C(4227859848), // XSTSTDCQP
2356 UINT64_C(4026533032), // XSTSTDCSP
2357 UINT64_C(4026533228), // XSXEXPDP
2358 UINT64_C(4227991112), // XSXEXPQP
2359 UINT64_C(4026598764), // XSXSIGDP
2360 UINT64_C(4229039688), // XSXSIGQP
2361 UINT64_C(4026533732), // XVABSDP
2362 UINT64_C(4026533476), // XVABSSP
2363 UINT64_C(4026532608), // XVADDDP
2364 UINT64_C(4026532352), // XVADDSP
2365 UINT64_C(4026532952), // XVADDUHM
2366 UINT64_C(4026532888), // XVADDUWM
2367 UINT64_C(3959423384), // XVBF16GER2
2368 UINT64_C(3959424912), // XVBF16GER2NN
2369 UINT64_C(3959423888), // XVBF16GER2NP
2370 UINT64_C(3959424400), // XVBF16GER2PN
2371 UINT64_C(3959423376), // XVBF16GER2PP
2372 UINT64_C(3959423384), // XVBF16GER2W
2373 UINT64_C(3959424912), // XVBF16GER2WNN
2374 UINT64_C(3959423888), // XVBF16GER2WNP
2375 UINT64_C(3959424400), // XVBF16GER2WPN
2376 UINT64_C(3959423376), // XVBF16GER2WPP
2377 UINT64_C(4026532632), // XVCMPEQDP
2378 UINT64_C(4026533656), // XVCMPEQDP_rec
2379 UINT64_C(4026532376), // XVCMPEQSP
2380 UINT64_C(4026533400), // XVCMPEQSP_rec
2381 UINT64_C(4026532760), // XVCMPGEDP
2382 UINT64_C(4026533784), // XVCMPGEDP_rec
2383 UINT64_C(4026532504), // XVCMPGESP
2384 UINT64_C(4026533528), // XVCMPGESP_rec
2385 UINT64_C(4026532696), // XVCMPGTDP
2386 UINT64_C(4026533720), // XVCMPGTDP_rec
2387 UINT64_C(4026532440), // XVCMPGTSP
2388 UINT64_C(4026533464), // XVCMPGTSP_rec
2389 UINT64_C(4026533760), // XVCPSGNDP
2390 UINT64_C(4026533504), // XVCPSGNSP
2391 UINT64_C(4027582316), // XVCVBF16SPN
2392 UINT64_C(4026533412), // XVCVDPSP
2393 UINT64_C(4026533728), // XVCVDPSXDS
2394 UINT64_C(4026532704), // XVCVDPSXWS
2395 UINT64_C(4026533664), // XVCVDPUXDS
2396 UINT64_C(4026532640), // XVCVDPUXWS
2397 UINT64_C(4028106604), // XVCVHPSP
2398 UINT64_C(4027647852), // XVCVSPBF16
2399 UINT64_C(4026533668), // XVCVSPDP
2400 UINT64_C(4028172140), // XVCVSPHP
2401 UINT64_C(4026533472), // XVCVSPSXDS
2402 UINT64_C(4026532448), // XVCVSPSXWS
2403 UINT64_C(4026533408), // XVCVSPUXDS
2404 UINT64_C(4026532384), // XVCVSPUXWS
2405 UINT64_C(4026533856), // XVCVSXDDP
2406 UINT64_C(4026533600), // XVCVSXDSP
2407 UINT64_C(4026532832), // XVCVSXWDP
2408 UINT64_C(4026532576), // XVCVSXWSP
2409 UINT64_C(4026533792), // XVCVUXDDP
2410 UINT64_C(4026533536), // XVCVUXDSP
2411 UINT64_C(4026532768), // XVCVUXWDP
2412 UINT64_C(4026532512), // XVCVUXWSP
2413 UINT64_C(4026532800), // XVDIVDP
2414 UINT64_C(4026532544), // XVDIVSP
2415 UINT64_C(3959423128), // XVF16GER2
2416 UINT64_C(3959424656), // XVF16GER2NN
2417 UINT64_C(3959423632), // XVF16GER2NP
2418 UINT64_C(3959424144), // XVF16GER2PN
2419 UINT64_C(3959423120), // XVF16GER2PP
2420 UINT64_C(3959423128), // XVF16GER2W
2421 UINT64_C(3959424656), // XVF16GER2WNN
2422 UINT64_C(3959423632), // XVF16GER2WNP
2423 UINT64_C(3959424144), // XVF16GER2WPN
2424 UINT64_C(3959423120), // XVF16GER2WPP
2425 UINT64_C(3959423192), // XVF32GER
2426 UINT64_C(3959424720), // XVF32GERNN
2427 UINT64_C(3959423696), // XVF32GERNP
2428 UINT64_C(3959424208), // XVF32GERPN
2429 UINT64_C(3959423184), // XVF32GERPP
2430 UINT64_C(3959423192), // XVF32GERW
2431 UINT64_C(3959424720), // XVF32GERWNN
2432 UINT64_C(3959423696), // XVF32GERWNP
2433 UINT64_C(3959424208), // XVF32GERWPN
2434 UINT64_C(3959423184), // XVF32GERWPP
2435 UINT64_C(3959423448), // XVF64GER
2436 UINT64_C(3959424976), // XVF64GERNN
2437 UINT64_C(3959423952), // XVF64GERNP
2438 UINT64_C(3959424464), // XVF64GERPN
2439 UINT64_C(3959423440), // XVF64GERPP
2440 UINT64_C(3959423448), // XVF64GERW
2441 UINT64_C(3959424976), // XVF64GERWNN
2442 UINT64_C(3959423952), // XVF64GERWNP
2443 UINT64_C(3959424464), // XVF64GERWPN
2444 UINT64_C(3959423440), // XVF64GERWPP
2445 UINT64_C(3959423576), // XVI16GER2
2446 UINT64_C(3959423832), // XVI16GER2PP
2447 UINT64_C(3959423320), // XVI16GER2S
2448 UINT64_C(3959423312), // XVI16GER2SPP
2449 UINT64_C(3959423320), // XVI16GER2SW
2450 UINT64_C(3959423312), // XVI16GER2SWPP
2451 UINT64_C(3959423576), // XVI16GER2W
2452 UINT64_C(3959423832), // XVI16GER2WPP
2453 UINT64_C(3959423256), // XVI4GER8
2454 UINT64_C(3959423248), // XVI4GER8PP
2455 UINT64_C(3959423256), // XVI4GER8W
2456 UINT64_C(3959423248), // XVI4GER8WPP
2457 UINT64_C(3959423000), // XVI8GER4
2458 UINT64_C(3959422992), // XVI8GER4PP
2459 UINT64_C(3959423768), // XVI8GER4SPP
2460 UINT64_C(3959423000), // XVI8GER4W
2461 UINT64_C(3959422992), // XVI8GER4WPP
2462 UINT64_C(3959423768), // XVI8GER4WSPP
2463 UINT64_C(4026533824), // XVIEXPDP
2464 UINT64_C(4026533568), // XVIEXPSP
2465 UINT64_C(4026532616), // XVMADDADP
2466 UINT64_C(4026532360), // XVMADDASP
2467 UINT64_C(4026532680), // XVMADDMDP
2468 UINT64_C(4026532424), // XVMADDMSP
2469 UINT64_C(4026533632), // XVMAXDP
2470 UINT64_C(4026533376), // XVMAXSP
2471 UINT64_C(4026533696), // XVMINDP
2472 UINT64_C(4026533440), // XVMINSP
2473 UINT64_C(4026532744), // XVMSUBADP
2474 UINT64_C(4026532488), // XVMSUBASP
2475 UINT64_C(4026532808), // XVMSUBMDP
2476 UINT64_C(4026532552), // XVMSUBMSP
2477 UINT64_C(4026532736), // XVMULDP
2478 UINT64_C(4026533336), // XVMULHSH
2479 UINT64_C(4026533272), // XVMULHSW
2480 UINT64_C(4026532816), // XVMULHUH
2481 UINT64_C(4026532752), // XVMULHUW
2482 UINT64_C(4026532480), // XVMULSP
2483 UINT64_C(4026533208), // XVMULUHM
2484 UINT64_C(4026533144), // XVMULUWM
2485 UINT64_C(4026533796), // XVNABSDP
2486 UINT64_C(4026533540), // XVNABSSP
2487 UINT64_C(4026533860), // XVNEGDP
2488 UINT64_C(4026533604), // XVNEGSP
2489 UINT64_C(4026533640), // XVNMADDADP
2490 UINT64_C(4026533384), // XVNMADDASP
2491 UINT64_C(4026533704), // XVNMADDMDP
2492 UINT64_C(4026533448), // XVNMADDMSP
2493 UINT64_C(4026533768), // XVNMSUBADP
2494 UINT64_C(4026533512), // XVNMSUBASP
2495 UINT64_C(4026533832), // XVNMSUBMDP
2496 UINT64_C(4026533576), // XVNMSUBMSP
2497 UINT64_C(4026532644), // XVRDPI
2498 UINT64_C(4026532780), // XVRDPIC
2499 UINT64_C(4026532836), // XVRDPIM
2500 UINT64_C(4026532772), // XVRDPIP
2501 UINT64_C(4026532708), // XVRDPIZ
2502 UINT64_C(4026532712), // XVREDP
2503 UINT64_C(4026532456), // XVRESP
2504 UINT64_C(4026533312), // XVRLW
2505 UINT64_C(4026532388), // XVRSPI
2506 UINT64_C(4026532524), // XVRSPIC
2507 UINT64_C(4026532580), // XVRSPIM
2508 UINT64_C(4026532516), // XVRSPIP
2509 UINT64_C(4026532452), // XVRSPIZ
2510 UINT64_C(4026532648), // XVRSQRTEDP
2511 UINT64_C(4026532392), // XVRSQRTESP
2512 UINT64_C(4026532652), // XVSQRTDP
2513 UINT64_C(4026532396), // XVSQRTSP
2514 UINT64_C(4026532672), // XVSUBDP
2515 UINT64_C(4026532416), // XVSUBSP
2516 UINT64_C(4026533080), // XVSUBUHM
2517 UINT64_C(4026533016), // XVSUBUWM
2518 UINT64_C(4026532840), // XVTDIVDP
2519 UINT64_C(4026532584), // XVTDIVSP
2520 UINT64_C(4026664812), // XVTLSBB
2521 UINT64_C(4026532776), // XVTSQRTDP
2522 UINT64_C(4026532520), // XVTSQRTSP
2523 UINT64_C(4026533800), // XVTSTDCDP
2524 UINT64_C(4026533544), // XVTSTDCSP
2525 UINT64_C(4026533740), // XVXEXPDP
2526 UINT64_C(4027058028), // XVXEXPSP
2527 UINT64_C(4026599276), // XVXSIGDP
2528 UINT64_C(4027123564), // XVXSIGSP
2529 UINT64_C(4026533456), // XXAESDECP
2530 UINT64_C(4026533392), // XXAESENCP
2531 UINT64_C(4026533520), // XXAESGENLKP
2532 UINT64_C(360287972404232192), // XXBLENDVB
2533 UINT64_C(360287972404232240), // XXBLENDVD
2534 UINT64_C(360287972404232208), // XXBLENDVH
2535 UINT64_C(360287972404232224), // XXBLENDVW
2536 UINT64_C(4028041068), // XXBRD
2537 UINT64_C(4026992492), // XXBRH
2538 UINT64_C(4028565356), // XXBRQ
2539 UINT64_C(4027516780), // XXBRW
2540 UINT64_C(360287972471341072), // XXEVAL
2541 UINT64_C(4026532500), // XXEXTRACTUW
2542 UINT64_C(4026533672), // XXGENPCVBM
2543 UINT64_C(4026533738), // XXGENPCVDM
2544 UINT64_C(4026533674), // XXGENPCVHM
2545 UINT64_C(4026533736), // XXGENPCVWM
2546 UINT64_C(4026533584), // XXGFMUL128
2547 UINT64_C(4026532564), // XXINSERTW
2548 UINT64_C(4026532880), // XXLAND
2549 UINT64_C(4026532944), // XXLANDC
2550 UINT64_C(4026533328), // XXLEQV
2551 UINT64_C(4026533328), // XXLEQVOnes
2552 UINT64_C(4026533264), // XXLNAND
2553 UINT64_C(4026533136), // XXLNOR
2554 UINT64_C(4026533008), // XXLOR
2555 UINT64_C(4026533200), // XXLORC
2556 UINT64_C(4026533008), // XXLORf
2557 UINT64_C(4026533072), // XXLXOR
2558 UINT64_C(4026533072), // XXLXORdpz
2559 UINT64_C(4026533072), // XXLXORspz
2560 UINT64_C(4026533072), // XXLXORz
2561 UINT64_C(2080375138), // XXMFACC
2562 UINT64_C(2080375138), // XXMFACCW
2563 UINT64_C(4026531984), // XXMRGHW
2564 UINT64_C(4026532240), // XXMRGLW
2565 UINT64_C(2080440674), // XXMTACC
2566 UINT64_C(2080440674), // XXMTACCW
2567 UINT64_C(3959422984), // XXMULMUL
2568 UINT64_C(3959423048), // XXMULMULHIADD
2569 UINT64_C(3959423112), // XXMULMULLOADD
2570 UINT64_C(4026532048), // XXPERM
2571 UINT64_C(4026531920), // XXPERMDI
2572 UINT64_C(4026531920), // XXPERMDIs
2573 UINT64_C(4026532304), // XXPERMR
2574 UINT64_C(360287972471341056), // XXPERMX
2575 UINT64_C(4026531888), // XXSEL
2576 UINT64_C(2080571746), // XXSETACCZ
2577 UINT64_C(4026531856), // XXSLDWI
2578 UINT64_C(4026531856), // XXSLDWIs
2579 UINT64_C(360287972337123328), // XXSPLTI32DX
2580 UINT64_C(4026532560), // XXSPLTIB
2581 UINT64_C(360287972337385472), // XXSPLTIDP
2582 UINT64_C(360287972337516544), // XXSPLTIW
2583 UINT64_C(4026532496), // XXSPLTW
2584 UINT64_C(4026532496), // XXSPLTWs
2585 UINT64_C(3959423176), // XXSSUMUDM
2586 UINT64_C(3959423432), // XXSSUMUDMC
2587 UINT64_C(360287972471341088), // XXSSUMUDMCEXT
2588 UINT64_C(1073741824), // gBC
2589 UINT64_C(1073741826), // gBCA
2590 UINT64_C(1073741826), // gBCAat
2591 UINT64_C(1275069472), // gBCCTR
2592 UINT64_C(1275069473), // gBCCTRL
2593 UINT64_C(1073741825), // gBCL
2594 UINT64_C(1073741827), // gBCLA
2595 UINT64_C(1073741827), // gBCLAat
2596 UINT64_C(1275068448), // gBCLR
2597 UINT64_C(1275068449), // gBCLRL
2598 UINT64_C(1073741825), // gBCLat
2599 UINT64_C(1073741824), // gBCat
2600 };
2601 constexpr unsigned FirstSupportedOpcode = 412;
2602
2603 const unsigned opcode = MI.getOpcode();
2604 if (opcode < FirstSupportedOpcode)
2605 reportUnsupportedInst(Inst: MI);
2606 unsigned TableIndex = opcode - FirstSupportedOpcode;
2607 uint64_t Value = InstBits[TableIndex];
2608 uint64_t op = 0;
2609 (void)op; // suppress warning
2610 switch (opcode) {
2611 case PPC::ADDISdtprelHA:
2612 case PPC::ADDISdtprelHA32:
2613 case PPC::ADDISgotTprelHA:
2614 case PPC::ADDIStlsgdHA:
2615 case PPC::ADDIStlsldHA:
2616 case PPC::ADDIStocHA:
2617 case PPC::ADDIStocHA8:
2618 case PPC::ADDIdtprelL:
2619 case PPC::ADDIdtprelL32:
2620 case PPC::ADDItlsgdL:
2621 case PPC::ADDItlsgdL32:
2622 case PPC::ADDItlsgdLADDR:
2623 case PPC::ADDItlsgdLADDR32:
2624 case PPC::ADDItlsldL:
2625 case PPC::ADDItlsldL32:
2626 case PPC::ADDItlsldLADDR:
2627 case PPC::ADDItlsldLADDR32:
2628 case PPC::ADDItoc:
2629 case PPC::ADDItoc8:
2630 case PPC::ADDItocL:
2631 case PPC::ADDItocL8:
2632 case PPC::ADJCALLSTACKDOWN:
2633 case PPC::ADJCALLSTACKUP:
2634 case PPC::ANDI_rec_1_EQ_BIT:
2635 case PPC::ANDI_rec_1_EQ_BIT8:
2636 case PPC::ANDI_rec_1_GT_BIT:
2637 case PPC::ANDI_rec_1_GT_BIT8:
2638 case PPC::ATOMIC_CMP_SWAP_I16:
2639 case PPC::ATOMIC_CMP_SWAP_I32:
2640 case PPC::ATOMIC_CMP_SWAP_I64:
2641 case PPC::ATOMIC_CMP_SWAP_I8:
2642 case PPC::ATOMIC_LOAD_ADD_I16:
2643 case PPC::ATOMIC_LOAD_ADD_I32:
2644 case PPC::ATOMIC_LOAD_ADD_I64:
2645 case PPC::ATOMIC_LOAD_ADD_I8:
2646 case PPC::ATOMIC_LOAD_AND_I16:
2647 case PPC::ATOMIC_LOAD_AND_I32:
2648 case PPC::ATOMIC_LOAD_AND_I64:
2649 case PPC::ATOMIC_LOAD_AND_I8:
2650 case PPC::ATOMIC_LOAD_MAX_I16:
2651 case PPC::ATOMIC_LOAD_MAX_I32:
2652 case PPC::ATOMIC_LOAD_MAX_I64:
2653 case PPC::ATOMIC_LOAD_MAX_I8:
2654 case PPC::ATOMIC_LOAD_MIN_I16:
2655 case PPC::ATOMIC_LOAD_MIN_I32:
2656 case PPC::ATOMIC_LOAD_MIN_I64:
2657 case PPC::ATOMIC_LOAD_MIN_I8:
2658 case PPC::ATOMIC_LOAD_NAND_I16:
2659 case PPC::ATOMIC_LOAD_NAND_I32:
2660 case PPC::ATOMIC_LOAD_NAND_I64:
2661 case PPC::ATOMIC_LOAD_NAND_I8:
2662 case PPC::ATOMIC_LOAD_OR_I16:
2663 case PPC::ATOMIC_LOAD_OR_I32:
2664 case PPC::ATOMIC_LOAD_OR_I64:
2665 case PPC::ATOMIC_LOAD_OR_I8:
2666 case PPC::ATOMIC_LOAD_SUB_I16:
2667 case PPC::ATOMIC_LOAD_SUB_I32:
2668 case PPC::ATOMIC_LOAD_SUB_I64:
2669 case PPC::ATOMIC_LOAD_SUB_I8:
2670 case PPC::ATOMIC_LOAD_UMAX_I16:
2671 case PPC::ATOMIC_LOAD_UMAX_I32:
2672 case PPC::ATOMIC_LOAD_UMAX_I64:
2673 case PPC::ATOMIC_LOAD_UMAX_I8:
2674 case PPC::ATOMIC_LOAD_UMIN_I16:
2675 case PPC::ATOMIC_LOAD_UMIN_I32:
2676 case PPC::ATOMIC_LOAD_UMIN_I64:
2677 case PPC::ATOMIC_LOAD_UMIN_I8:
2678 case PPC::ATOMIC_LOAD_XOR_I16:
2679 case PPC::ATOMIC_LOAD_XOR_I32:
2680 case PPC::ATOMIC_LOAD_XOR_I64:
2681 case PPC::ATOMIC_LOAD_XOR_I8:
2682 case PPC::ATOMIC_SWAP_I16:
2683 case PPC::ATOMIC_SWAP_I32:
2684 case PPC::ATOMIC_SWAP_I64:
2685 case PPC::ATOMIC_SWAP_I8:
2686 case PPC::ATTN:
2687 case PPC::BCTR:
2688 case PPC::BCTR8:
2689 case PPC::BCTRL:
2690 case PPC::BCTRL8:
2691 case PPC::BCTRL8_RM:
2692 case PPC::BCTRL_RM:
2693 case PPC::BDNZLR:
2694 case PPC::BDNZLR8:
2695 case PPC::BDNZLRL:
2696 case PPC::BDNZLRLm:
2697 case PPC::BDNZLRLp:
2698 case PPC::BDNZLRm:
2699 case PPC::BDNZLRp:
2700 case PPC::BDZLR:
2701 case PPC::BDZLR8:
2702 case PPC::BDZLRL:
2703 case PPC::BDZLRLm:
2704 case PPC::BDZLRLp:
2705 case PPC::BDZLRm:
2706 case PPC::BDZLRp:
2707 case PPC::BLR:
2708 case PPC::BLR8:
2709 case PPC::BLRL:
2710 case PPC::CLRBHRB:
2711 case PPC::CP_ABORT:
2712 case PPC::CR6SET:
2713 case PPC::CR6UNSET:
2714 case PPC::DSSALL:
2715 case PPC::DYNALLOC:
2716 case PPC::DYNALLOC8:
2717 case PPC::DYNAREAOFFSET:
2718 case PPC::DYNAREAOFFSET8:
2719 case PPC::DecreaseCTR8loop:
2720 case PPC::DecreaseCTRloop:
2721 case PPC::EH_SjLj_LongJmp32:
2722 case PPC::EH_SjLj_LongJmp64:
2723 case PPC::EH_SjLj_SetJmp32:
2724 case PPC::EH_SjLj_SetJmp64:
2725 case PPC::EH_SjLj_Setup:
2726 case PPC::EnforceIEIO:
2727 case PPC::FADDrtz:
2728 case PPC::FENCE:
2729 case PPC::GETtlsADDR:
2730 case PPC::GETtlsADDR32:
2731 case PPC::GETtlsADDR32AIX:
2732 case PPC::GETtlsADDR64AIX:
2733 case PPC::GETtlsADDRPCREL:
2734 case PPC::GETtlsMOD32AIX:
2735 case PPC::GETtlsMOD64AIX:
2736 case PPC::GETtlsTpointer32AIX:
2737 case PPC::GETtlsldADDR:
2738 case PPC::GETtlsldADDR32:
2739 case PPC::GETtlsldADDRPCREL:
2740 case PPC::HRFID:
2741 case PPC::ISYNC:
2742 case PPC::LDAT_COND_PSEUDO:
2743 case PPC::LDAT_PSEUDO:
2744 case PPC::LDgotTprelL:
2745 case PPC::LDgotTprelL32:
2746 case PPC::LDtoc:
2747 case PPC::LDtocBA:
2748 case PPC::LDtocCPT:
2749 case PPC::LDtocJTI:
2750 case PPC::LDtocL:
2751 case PPC::LQX_PSEUDO:
2752 case PPC::LWAT_COND_PSEUDO:
2753 case PPC::LWAT_PSEUDO:
2754 case PPC::LWZtoc:
2755 case PPC::LWZtocL:
2756 case PPC::MSGSYNC:
2757 case PPC::MSYNC:
2758 case PPC::MoveGOTtoLR:
2759 case PPC::MovePCtoLR:
2760 case PPC::MovePCtoLR8:
2761 case PPC::NAP:
2762 case PPC::NOP:
2763 case PPC::NOP_GT_PWR6:
2764 case PPC::NOP_GT_PWR7:
2765 case PPC::PADDIdtprel:
2766 case PPC::PPC32GOT:
2767 case PPC::PPC32PICGOT:
2768 case PPC::PREPARE_PROBED_ALLOCA_32:
2769 case PPC::PREPARE_PROBED_ALLOCA_64:
2770 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
2771 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
2772 case PPC::PROBED_ALLOCA_32:
2773 case PPC::PROBED_ALLOCA_64:
2774 case PPC::PROBED_STACKALLOC_32:
2775 case PPC::PROBED_STACKALLOC_64:
2776 case PPC::PseudoEIEIO:
2777 case PPC::RESTORE_ACC:
2778 case PPC::RESTORE_CR:
2779 case PPC::RESTORE_CRBIT:
2780 case PPC::RESTORE_DMR:
2781 case PPC::RESTORE_DMRP:
2782 case PPC::RESTORE_QUADWORD:
2783 case PPC::RESTORE_UACC:
2784 case PPC::RESTORE_WACC:
2785 case PPC::RFCI:
2786 case PPC::RFDI:
2787 case PPC::RFI:
2788 case PPC::RFID:
2789 case PPC::RFMCI:
2790 case PPC::ReadTB:
2791 case PPC::SELECT_CC_F16:
2792 case PPC::SELECT_CC_F4:
2793 case PPC::SELECT_CC_F8:
2794 case PPC::SELECT_CC_I4:
2795 case PPC::SELECT_CC_I8:
2796 case PPC::SELECT_CC_SPE:
2797 case PPC::SELECT_CC_SPE4:
2798 case PPC::SELECT_CC_VRRC:
2799 case PPC::SELECT_CC_VSFRC:
2800 case PPC::SELECT_CC_VSRC:
2801 case PPC::SELECT_CC_VSSRC:
2802 case PPC::SELECT_F16:
2803 case PPC::SELECT_F4:
2804 case PPC::SELECT_F8:
2805 case PPC::SELECT_I4:
2806 case PPC::SELECT_I8:
2807 case PPC::SELECT_SPE:
2808 case PPC::SELECT_SPE4:
2809 case PPC::SELECT_VRRC:
2810 case PPC::SELECT_VSFRC:
2811 case PPC::SELECT_VSRC:
2812 case PPC::SELECT_VSSRC:
2813 case PPC::SETFLM:
2814 case PPC::SETRND:
2815 case PPC::SETRNDi:
2816 case PPC::SLBIA:
2817 case PPC::SLBSYNC:
2818 case PPC::SPILL_ACC:
2819 case PPC::SPILL_CR:
2820 case PPC::SPILL_CRBIT:
2821 case PPC::SPILL_DMR:
2822 case PPC::SPILL_DMRP:
2823 case PPC::SPILL_QUADWORD:
2824 case PPC::SPILL_UACC:
2825 case PPC::SPILL_WACC:
2826 case PPC::SPLIT_QUADWORD:
2827 case PPC::STOP:
2828 case PPC::STQX_PSEUDO:
2829 case PPC::TAILBCTR:
2830 case PPC::TAILBCTR8:
2831 case PPC::TBEGIN_RET:
2832 case PPC::TCHECK_RET:
2833 case PPC::TCRETURNai:
2834 case PPC::TCRETURNai8:
2835 case PPC::TCRETURNdi:
2836 case PPC::TCRETURNdi8:
2837 case PPC::TCRETURNri:
2838 case PPC::TCRETURNri8:
2839 case PPC::TLBIA:
2840 case PPC::TLBRE:
2841 case PPC::TLBSYNC:
2842 case PPC::TLBWE:
2843 case PPC::TLSGDAIX:
2844 case PPC::TLSGDAIX8:
2845 case PPC::TLSLDAIX:
2846 case PPC::TLSLDAIX8:
2847 case PPC::TRAP:
2848 case PPC::TRECHKPT:
2849 case PPC::UNENCODED_NOP:
2850 case PPC::UpdateGBR: {
2851 break;
2852 }
2853 case PPC::TEND: {
2854 // op: A
2855 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2856 Value |= (op & 0x1) << 25;
2857 break;
2858 }
2859 case PPC::DMSETDMRZ:
2860 case PPC::DMXXSETACCZ:
2861 case PPC::XXMTACC:
2862 case PPC::XXMTACCW:
2863 case PPC::XXSETACCZ: {
2864 // op: AT
2865 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2866 Value |= (op & 0x7) << 23;
2867 break;
2868 }
2869 case PPC::DMMR: {
2870 // op: AT
2871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2872 Value |= (op & 0x7) << 23;
2873 // op: AB
2874 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2875 Value |= (op & 0x7) << 13;
2876 break;
2877 }
2878 case PPC::DMXOR: {
2879 // op: AT
2880 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2881 Value |= (op & 0x7) << 23;
2882 // op: AB
2883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2884 Value |= (op & 0x7) << 13;
2885 break;
2886 }
2887 case PPC::DMSHA2HASH: {
2888 // op: AT
2889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2890 Value |= (op & 0x7) << 23;
2891 // op: AB
2892 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2893 Value |= (op & 0x7) << 13;
2894 // op: T
2895 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2896 Value |= (op & 0x1) << 21;
2897 break;
2898 }
2899 case PPC::XVBF16GER2:
2900 case PPC::XVBF16GER2W:
2901 case PPC::XVF16GER2:
2902 case PPC::XVF16GER2W:
2903 case PPC::XVF32GER:
2904 case PPC::XVF32GERW:
2905 case PPC::XVI16GER2:
2906 case PPC::XVI16GER2S:
2907 case PPC::XVI16GER2SW:
2908 case PPC::XVI16GER2W:
2909 case PPC::XVI4GER8:
2910 case PPC::XVI4GER8W:
2911 case PPC::XVI8GER4:
2912 case PPC::XVI8GER4W: {
2913 // op: AT
2914 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2915 Value |= (op & 0x7) << 23;
2916 // op: XA
2917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2918 Value |= (op & 0x1f) << 16;
2919 Value |= (op & 0x20) >> 3;
2920 // op: XB
2921 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2922 Value |= (op & 0x1f) << 11;
2923 Value |= (op & 0x20) >> 4;
2924 break;
2925 }
2926 case PPC::PMXVF32GER:
2927 case PPC::PMXVF32GERW: {
2928 // op: AT
2929 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2930 Value |= (op & 0x7) << 23;
2931 // op: XA
2932 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2933 Value |= (op & 0x1f) << 16;
2934 Value |= (op & 0x20) >> 3;
2935 // op: XB
2936 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2937 Value |= (op & 0x1f) << 11;
2938 Value |= (op & 0x20) >> 4;
2939 // op: XMSK
2940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2941 Value |= (op & 0xf) << 36;
2942 // op: YMSK
2943 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2944 Value |= (op & 0xf) << 32;
2945 break;
2946 }
2947 case PPC::PMXVBF16GER2:
2948 case PPC::PMXVBF16GER2W:
2949 case PPC::PMXVF16GER2:
2950 case PPC::PMXVF16GER2W:
2951 case PPC::PMXVI16GER2:
2952 case PPC::PMXVI16GER2S:
2953 case PPC::PMXVI16GER2SW:
2954 case PPC::PMXVI16GER2W: {
2955 // op: AT
2956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2957 Value |= (op & 0x7) << 23;
2958 // op: XA
2959 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2960 Value |= (op & 0x1f) << 16;
2961 Value |= (op & 0x20) >> 3;
2962 // op: XB
2963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2964 Value |= (op & 0x1f) << 11;
2965 Value |= (op & 0x20) >> 4;
2966 // op: XMSK
2967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2968 Value |= (op & 0xf) << 36;
2969 // op: YMSK
2970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2971 Value |= (op & 0xf) << 32;
2972 // op: PMSK
2973 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
2974 Value |= (op & 0x3) << 46;
2975 break;
2976 }
2977 case PPC::PMXVI8GER4:
2978 case PPC::PMXVI8GER4W: {
2979 // op: AT
2980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2981 Value |= (op & 0x7) << 23;
2982 // op: XA
2983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2984 Value |= (op & 0x1f) << 16;
2985 Value |= (op & 0x20) >> 3;
2986 // op: XB
2987 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2988 Value |= (op & 0x1f) << 11;
2989 Value |= (op & 0x20) >> 4;
2990 // op: XMSK
2991 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2992 Value |= (op & 0xf) << 36;
2993 // op: YMSK
2994 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2995 Value |= (op & 0xf) << 32;
2996 // op: PMSK
2997 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
2998 Value |= (op & 0xf) << 44;
2999 break;
3000 }
3001 case PPC::PMXVI4GER8:
3002 case PPC::PMXVI4GER8W: {
3003 // op: AT
3004 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3005 Value |= (op & 0x7) << 23;
3006 // op: XA
3007 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3008 Value |= (op & 0x1f) << 16;
3009 Value |= (op & 0x20) >> 3;
3010 // op: XB
3011 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3012 Value |= (op & 0x1f) << 11;
3013 Value |= (op & 0x20) >> 4;
3014 // op: XMSK
3015 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3016 Value |= (op & 0xf) << 36;
3017 // op: YMSK
3018 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3019 Value |= (op & 0xf) << 32;
3020 // op: PMSK
3021 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3022 Value |= (op & 0xff) << 40;
3023 break;
3024 }
3025 case PPC::XVBF16GER2NN:
3026 case PPC::XVBF16GER2NP:
3027 case PPC::XVBF16GER2PN:
3028 case PPC::XVBF16GER2PP:
3029 case PPC::XVBF16GER2WNN:
3030 case PPC::XVBF16GER2WNP:
3031 case PPC::XVBF16GER2WPN:
3032 case PPC::XVBF16GER2WPP:
3033 case PPC::XVF16GER2NN:
3034 case PPC::XVF16GER2NP:
3035 case PPC::XVF16GER2PN:
3036 case PPC::XVF16GER2PP:
3037 case PPC::XVF16GER2WNN:
3038 case PPC::XVF16GER2WNP:
3039 case PPC::XVF16GER2WPN:
3040 case PPC::XVF16GER2WPP:
3041 case PPC::XVF32GERNN:
3042 case PPC::XVF32GERNP:
3043 case PPC::XVF32GERPN:
3044 case PPC::XVF32GERPP:
3045 case PPC::XVF32GERWNN:
3046 case PPC::XVF32GERWNP:
3047 case PPC::XVF32GERWPN:
3048 case PPC::XVF32GERWPP:
3049 case PPC::XVI16GER2PP:
3050 case PPC::XVI16GER2SPP:
3051 case PPC::XVI16GER2SWPP:
3052 case PPC::XVI16GER2WPP:
3053 case PPC::XVI4GER8PP:
3054 case PPC::XVI4GER8WPP:
3055 case PPC::XVI8GER4PP:
3056 case PPC::XVI8GER4SPP:
3057 case PPC::XVI8GER4WPP:
3058 case PPC::XVI8GER4WSPP: {
3059 // op: AT
3060 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3061 Value |= (op & 0x7) << 23;
3062 // op: XA
3063 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3064 Value |= (op & 0x1f) << 16;
3065 Value |= (op & 0x20) >> 3;
3066 // op: XB
3067 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3068 Value |= (op & 0x1f) << 11;
3069 Value |= (op & 0x20) >> 4;
3070 break;
3071 }
3072 case PPC::PMXVF32GERNN:
3073 case PPC::PMXVF32GERNP:
3074 case PPC::PMXVF32GERPN:
3075 case PPC::PMXVF32GERPP:
3076 case PPC::PMXVF32GERWNN:
3077 case PPC::PMXVF32GERWNP:
3078 case PPC::PMXVF32GERWPN:
3079 case PPC::PMXVF32GERWPP: {
3080 // op: AT
3081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3082 Value |= (op & 0x7) << 23;
3083 // op: XA
3084 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3085 Value |= (op & 0x1f) << 16;
3086 Value |= (op & 0x20) >> 3;
3087 // op: XB
3088 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3089 Value |= (op & 0x1f) << 11;
3090 Value |= (op & 0x20) >> 4;
3091 // op: XMSK
3092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3093 Value |= (op & 0xf) << 36;
3094 // op: YMSK
3095 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3096 Value |= (op & 0xf) << 32;
3097 break;
3098 }
3099 case PPC::PMXVBF16GER2NN:
3100 case PPC::PMXVBF16GER2NP:
3101 case PPC::PMXVBF16GER2PN:
3102 case PPC::PMXVBF16GER2PP:
3103 case PPC::PMXVBF16GER2WNN:
3104 case PPC::PMXVBF16GER2WNP:
3105 case PPC::PMXVBF16GER2WPN:
3106 case PPC::PMXVBF16GER2WPP:
3107 case PPC::PMXVF16GER2NN:
3108 case PPC::PMXVF16GER2NP:
3109 case PPC::PMXVF16GER2PN:
3110 case PPC::PMXVF16GER2PP:
3111 case PPC::PMXVF16GER2WNN:
3112 case PPC::PMXVF16GER2WNP:
3113 case PPC::PMXVF16GER2WPN:
3114 case PPC::PMXVF16GER2WPP:
3115 case PPC::PMXVI16GER2PP:
3116 case PPC::PMXVI16GER2SPP:
3117 case PPC::PMXVI16GER2SWPP:
3118 case PPC::PMXVI16GER2WPP: {
3119 // op: AT
3120 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3121 Value |= (op & 0x7) << 23;
3122 // op: XA
3123 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3124 Value |= (op & 0x1f) << 16;
3125 Value |= (op & 0x20) >> 3;
3126 // op: XB
3127 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3128 Value |= (op & 0x1f) << 11;
3129 Value |= (op & 0x20) >> 4;
3130 // op: XMSK
3131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3132 Value |= (op & 0xf) << 36;
3133 // op: YMSK
3134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3135 Value |= (op & 0xf) << 32;
3136 // op: PMSK
3137 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3138 Value |= (op & 0x3) << 46;
3139 break;
3140 }
3141 case PPC::PMXVI8GER4PP:
3142 case PPC::PMXVI8GER4SPP:
3143 case PPC::PMXVI8GER4WPP:
3144 case PPC::PMXVI8GER4WSPP: {
3145 // op: AT
3146 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3147 Value |= (op & 0x7) << 23;
3148 // op: XA
3149 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3150 Value |= (op & 0x1f) << 16;
3151 Value |= (op & 0x20) >> 3;
3152 // op: XB
3153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3154 Value |= (op & 0x1f) << 11;
3155 Value |= (op & 0x20) >> 4;
3156 // op: XMSK
3157 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3158 Value |= (op & 0xf) << 36;
3159 // op: YMSK
3160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3161 Value |= (op & 0xf) << 32;
3162 // op: PMSK
3163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3164 Value |= (op & 0xf) << 44;
3165 break;
3166 }
3167 case PPC::PMXVI4GER8PP:
3168 case PPC::PMXVI4GER8WPP: {
3169 // op: AT
3170 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3171 Value |= (op & 0x7) << 23;
3172 // op: XA
3173 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3174 Value |= (op & 0x1f) << 16;
3175 Value |= (op & 0x20) >> 3;
3176 // op: XB
3177 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3178 Value |= (op & 0x1f) << 11;
3179 Value |= (op & 0x20) >> 4;
3180 // op: XMSK
3181 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3182 Value |= (op & 0xf) << 36;
3183 // op: YMSK
3184 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3185 Value |= (op & 0xf) << 32;
3186 // op: PMSK
3187 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3188 Value |= (op & 0xff) << 40;
3189 break;
3190 }
3191 case PPC::XVF64GER:
3192 case PPC::XVF64GERW: {
3193 // op: AT
3194 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3195 Value |= (op & 0x7) << 23;
3196 // op: XA
3197 op = getVSRpEvenEncoding(MI, OpNo: 1, Fixups, STI);
3198 Value |= (op & 0x1f) << 16;
3199 Value |= (op & 0x20) >> 3;
3200 // op: XB
3201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3202 Value |= (op & 0x1f) << 11;
3203 Value |= (op & 0x20) >> 4;
3204 break;
3205 }
3206 case PPC::PMXVF64GER:
3207 case PPC::PMXVF64GERW: {
3208 // op: AT
3209 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3210 Value |= (op & 0x7) << 23;
3211 // op: XA
3212 op = getVSRpEvenEncoding(MI, OpNo: 1, Fixups, STI);
3213 Value |= (op & 0x1f) << 16;
3214 Value |= (op & 0x20) >> 3;
3215 // op: XB
3216 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3217 Value |= (op & 0x1f) << 11;
3218 Value |= (op & 0x20) >> 4;
3219 // op: XMSK
3220 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3221 Value |= (op & 0xf) << 36;
3222 // op: YMSK
3223 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3224 Value |= (op & 0x3) << 34;
3225 break;
3226 }
3227 case PPC::XVF64GERNN:
3228 case PPC::XVF64GERNP:
3229 case PPC::XVF64GERPN:
3230 case PPC::XVF64GERPP:
3231 case PPC::XVF64GERWNN:
3232 case PPC::XVF64GERWNP:
3233 case PPC::XVF64GERWPN:
3234 case PPC::XVF64GERWPP: {
3235 // op: AT
3236 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3237 Value |= (op & 0x7) << 23;
3238 // op: XA
3239 op = getVSRpEvenEncoding(MI, OpNo: 2, Fixups, STI);
3240 Value |= (op & 0x1f) << 16;
3241 Value |= (op & 0x20) >> 3;
3242 // op: XB
3243 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3244 Value |= (op & 0x1f) << 11;
3245 Value |= (op & 0x20) >> 4;
3246 break;
3247 }
3248 case PPC::PMXVF64GERNN:
3249 case PPC::PMXVF64GERNP:
3250 case PPC::PMXVF64GERPN:
3251 case PPC::PMXVF64GERPP:
3252 case PPC::PMXVF64GERWNN:
3253 case PPC::PMXVF64GERWNP:
3254 case PPC::PMXVF64GERWPN:
3255 case PPC::PMXVF64GERWPP: {
3256 // op: AT
3257 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3258 Value |= (op & 0x7) << 23;
3259 // op: XA
3260 op = getVSRpEvenEncoding(MI, OpNo: 2, Fixups, STI);
3261 Value |= (op & 0x1f) << 16;
3262 Value |= (op & 0x20) >> 3;
3263 // op: XB
3264 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3265 Value |= (op & 0x1f) << 11;
3266 Value |= (op & 0x20) >> 4;
3267 // op: XMSK
3268 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3269 Value |= (op & 0xf) << 36;
3270 // op: YMSK
3271 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3272 Value |= (op & 0x3) << 34;
3273 break;
3274 }
3275 case PPC::DMXVBF16GERX2:
3276 case PPC::DMXVF16GERX2:
3277 case PPC::DMXVI8GERX4: {
3278 // op: AT
3279 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3280 Value |= (op & 0x7) << 23;
3281 // op: XAp
3282 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3283 Value |= (op & 0xf) << 17;
3284 Value |= (op & 0x10) >> 2;
3285 // op: XB
3286 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3287 Value |= (op & 0x1f) << 11;
3288 Value |= (op & 0x20) >> 4;
3289 break;
3290 }
3291 case PPC::PMDMXVBF16GERX2:
3292 case PPC::PMDMXVF16GERX2: {
3293 // op: AT
3294 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3295 Value |= (op & 0x7) << 23;
3296 // op: XAp
3297 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3298 Value |= (op & 0xf) << 17;
3299 Value |= (op & 0x10) >> 2;
3300 // op: XB
3301 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3302 Value |= (op & 0x1f) << 11;
3303 Value |= (op & 0x20) >> 4;
3304 // op: XMSK
3305 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3306 Value |= (op & 0xff) << 36;
3307 // op: YMSK
3308 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3309 Value |= (op & 0xf) << 32;
3310 // op: PMSK
3311 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3312 Value |= (op & 0x3) << 46;
3313 break;
3314 }
3315 case PPC::PMDMXVI8GERX4: {
3316 // op: AT
3317 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3318 Value |= (op & 0x7) << 23;
3319 // op: XAp
3320 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3321 Value |= (op & 0xf) << 17;
3322 Value |= (op & 0x10) >> 2;
3323 // op: XB
3324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3325 Value |= (op & 0x1f) << 11;
3326 Value |= (op & 0x20) >> 4;
3327 // op: XMSK
3328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3329 Value |= (op & 0xff) << 36;
3330 // op: YMSK
3331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3332 Value |= (op & 0xf) << 32;
3333 // op: PMSK
3334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3335 Value |= (op & 0xf) << 44;
3336 break;
3337 }
3338 case PPC::DMXXINSTDMR512:
3339 case PPC::DMXXINSTDMR512_HI: {
3340 // op: AT
3341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3342 Value |= (op & 0x7) << 23;
3343 // op: XAp
3344 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3345 Value |= (op & 0xf) << 17;
3346 Value |= (op & 0x10) >> 2;
3347 // op: XBp
3348 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3349 Value |= (op & 0xf) << 12;
3350 Value |= (op & 0x10) >> 3;
3351 break;
3352 }
3353 case PPC::DMXVBF16GERX2NN:
3354 case PPC::DMXVBF16GERX2NP:
3355 case PPC::DMXVBF16GERX2PN:
3356 case PPC::DMXVBF16GERX2PP:
3357 case PPC::DMXVF16GERX2NN:
3358 case PPC::DMXVF16GERX2NP:
3359 case PPC::DMXVF16GERX2PN:
3360 case PPC::DMXVF16GERX2PP:
3361 case PPC::DMXVI8GERX4PP:
3362 case PPC::DMXVI8GERX4SPP: {
3363 // op: AT
3364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3365 Value |= (op & 0x7) << 23;
3366 // op: XAp
3367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3368 Value |= (op & 0xf) << 17;
3369 Value |= (op & 0x10) >> 2;
3370 // op: XB
3371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3372 Value |= (op & 0x1f) << 11;
3373 Value |= (op & 0x20) >> 4;
3374 break;
3375 }
3376 case PPC::PMDMXVBF16GERX2NN:
3377 case PPC::PMDMXVBF16GERX2NP:
3378 case PPC::PMDMXVBF16GERX2PN:
3379 case PPC::PMDMXVBF16GERX2PP:
3380 case PPC::PMDMXVF16GERX2NN:
3381 case PPC::PMDMXVF16GERX2NP:
3382 case PPC::PMDMXVF16GERX2PN:
3383 case PPC::PMDMXVF16GERX2PP: {
3384 // op: AT
3385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3386 Value |= (op & 0x7) << 23;
3387 // op: XAp
3388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3389 Value |= (op & 0xf) << 17;
3390 Value |= (op & 0x10) >> 2;
3391 // op: XB
3392 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3393 Value |= (op & 0x1f) << 11;
3394 Value |= (op & 0x20) >> 4;
3395 // op: XMSK
3396 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3397 Value |= (op & 0xff) << 36;
3398 // op: YMSK
3399 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3400 Value |= (op & 0xf) << 32;
3401 // op: PMSK
3402 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3403 Value |= (op & 0x3) << 46;
3404 break;
3405 }
3406 case PPC::PMDMXVI8GERX4PP:
3407 case PPC::PMDMXVI8GERX4SPP: {
3408 // op: AT
3409 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3410 Value |= (op & 0x7) << 23;
3411 // op: XAp
3412 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3413 Value |= (op & 0xf) << 17;
3414 Value |= (op & 0x10) >> 2;
3415 // op: XB
3416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3417 Value |= (op & 0x1f) << 11;
3418 Value |= (op & 0x20) >> 4;
3419 // op: XMSK
3420 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3421 Value |= (op & 0xff) << 36;
3422 // op: YMSK
3423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3424 Value |= (op & 0xf) << 32;
3425 // op: PMSK
3426 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3427 Value |= (op & 0xf) << 44;
3428 break;
3429 }
3430 case PPC::DMXXSHAPAD: {
3431 // op: AT
3432 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3433 Value |= (op & 0x7) << 23;
3434 // op: XB
3435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3436 Value |= (op & 0x1f) << 11;
3437 Value |= (op & 0x20) >> 4;
3438 // op: ID
3439 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3440 Value |= (op & 0x3) << 19;
3441 // op: E
3442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3443 Value |= (op & 0x1) << 18;
3444 // op: BL
3445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3446 Value |= (op & 0x3) << 16;
3447 break;
3448 }
3449 case PPC::DMXXINSTDMR256: {
3450 // op: AT
3451 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3452 Value |= (op & 0x7) << 23;
3453 // op: XBp
3454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3455 Value |= (op & 0xf) << 12;
3456 Value |= (op & 0x10) >> 3;
3457 // op: P
3458 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3459 Value |= (op & 0x1) << 16;
3460 Value |= (op & 0x2) << 10;
3461 break;
3462 }
3463 case PPC::XXMFACC:
3464 case PPC::XXMFACCW: {
3465 // op: AT
3466 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3467 Value |= (op & 0x7) << 23;
3468 break;
3469 }
3470 case PPC::DMXXEXTFDMR256: {
3471 // op: AT
3472 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3473 Value |= (op & 0x7) << 23;
3474 // op: XBp
3475 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3476 Value |= (op & 0xf) << 12;
3477 Value |= (op & 0x10) >> 3;
3478 // op: P
3479 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3480 Value |= (op & 0x1) << 16;
3481 Value |= (op & 0x2) << 10;
3482 break;
3483 }
3484 case PPC::DMXXEXTFDMR512:
3485 case PPC::DMXXEXTFDMR512_HI: {
3486 // op: AT
3487 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3488 Value |= (op & 0x7) << 23;
3489 // op: XAp
3490 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3491 Value |= (op & 0xf) << 17;
3492 Value |= (op & 0x10) >> 2;
3493 // op: XBp
3494 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3495 Value |= (op & 0xf) << 12;
3496 Value |= (op & 0x10) >> 3;
3497 break;
3498 }
3499 case PPC::DMSHA3HASH: {
3500 // op: ATp
3501 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3502 Value |= (op & 0x3) << 24;
3503 // op: SR
3504 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3505 Value |= (op & 0x1f) << 11;
3506 break;
3507 }
3508 case PPC::BDNZA:
3509 case PPC::BDNZAm:
3510 case PPC::BDNZAp:
3511 case PPC::BDNZLA:
3512 case PPC::BDNZLAm:
3513 case PPC::BDNZLAp:
3514 case PPC::BDZA:
3515 case PPC::BDZAm:
3516 case PPC::BDZAp:
3517 case PPC::BDZLA:
3518 case PPC::BDZLAm:
3519 case PPC::BDZLAp: {
3520 // op: BD
3521 op = getAbsCondBrEncoding(MI, OpNo: 0, Fixups, STI);
3522 Value |= (op & 0x3fff) << 2;
3523 break;
3524 }
3525 case PPC::BCLalways:
3526 case PPC::BDNZ:
3527 case PPC::BDNZ8:
3528 case PPC::BDNZL:
3529 case PPC::BDNZLm:
3530 case PPC::BDNZLp:
3531 case PPC::BDNZm:
3532 case PPC::BDNZp:
3533 case PPC::BDZ:
3534 case PPC::BDZ8:
3535 case PPC::BDZL:
3536 case PPC::BDZLm:
3537 case PPC::BDZLp:
3538 case PPC::BDZm:
3539 case PPC::BDZp: {
3540 // op: BD
3541 op = getCondBrEncoding(MI, OpNo: 0, Fixups, STI);
3542 Value |= (op & 0x3fff) << 2;
3543 break;
3544 }
3545 case PPC::MCRXRX:
3546 case PPC::TCHECK: {
3547 // op: BF
3548 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3549 Value |= (op & 0x7) << 23;
3550 break;
3551 }
3552 case PPC::MCRF:
3553 case PPC::MCRFS: {
3554 // op: BF
3555 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3556 Value |= (op & 0x7) << 23;
3557 // op: BFA
3558 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3559 Value |= (op & 0x7) << 18;
3560 break;
3561 }
3562 case PPC::XSTSTDCQP: {
3563 // op: BF
3564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3565 Value |= (op & 0x7) << 23;
3566 // op: DCMX
3567 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3568 Value |= (op & 0x7f) << 16;
3569 // op: VB
3570 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3571 Value |= (op & 0x1f) << 11;
3572 break;
3573 }
3574 case PPC::XSTSTDCDP:
3575 case PPC::XSTSTDCSP: {
3576 // op: BF
3577 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3578 Value |= (op & 0x7) << 23;
3579 // op: DCMX
3580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3581 Value |= (op & 0x7f) << 16;
3582 // op: XB
3583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3584 Value |= (op & 0x1f) << 11;
3585 Value |= (op & 0x20) >> 4;
3586 break;
3587 }
3588 case PPC::DTSTDC:
3589 case PPC::DTSTDCQ:
3590 case PPC::DTSTDG:
3591 case PPC::DTSTDGQ: {
3592 // op: BF
3593 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3594 Value |= (op & 0x7) << 23;
3595 // op: FRA
3596 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3597 Value |= (op & 0x1f) << 16;
3598 // op: DCM
3599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3600 Value |= (op & 0x3f) << 10;
3601 break;
3602 }
3603 case PPC::CMPRB:
3604 case PPC::CMPRB8: {
3605 // op: BF
3606 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3607 Value |= (op & 0x7) << 23;
3608 // op: L
3609 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3610 Value |= (op & 0x1) << 21;
3611 // op: RA
3612 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3613 Value |= (op & 0x1f) << 16;
3614 // op: RB
3615 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3616 Value |= (op & 0x1f) << 11;
3617 break;
3618 }
3619 case PPC::CMPDI:
3620 case PPC::CMPLDI:
3621 case PPC::CMPLWI:
3622 case PPC::CMPWI: {
3623 // op: BF
3624 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3625 Value |= (op & 0x7) << 23;
3626 // op: RA
3627 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3628 Value |= (op & 0x1f) << 16;
3629 // op: D
3630 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
3631 Value |= (op & 0xffff);
3632 break;
3633 }
3634 case PPC::CMPD:
3635 case PPC::CMPEQB:
3636 case PPC::CMPLD:
3637 case PPC::CMPLW:
3638 case PPC::CMPW:
3639 case PPC::DCMPO:
3640 case PPC::DCMPOQ:
3641 case PPC::DCMPU:
3642 case PPC::DCMPUQ:
3643 case PPC::DTSTEX:
3644 case PPC::DTSTEXQ:
3645 case PPC::DTSTSF:
3646 case PPC::DTSTSFQ:
3647 case PPC::FCMPOD:
3648 case PPC::FCMPOS:
3649 case PPC::FCMPUD:
3650 case PPC::FCMPUS:
3651 case PPC::FTDIV:
3652 case PPC::XSCMPEXPQP:
3653 case PPC::XSCMPOQP:
3654 case PPC::XSCMPUQP: {
3655 // op: BF
3656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3657 Value |= (op & 0x7) << 23;
3658 // op: RA
3659 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3660 Value |= (op & 0x1f) << 16;
3661 // op: RB
3662 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3663 Value |= (op & 0x1f) << 11;
3664 break;
3665 }
3666 case PPC::FTSQRT: {
3667 // op: BF
3668 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3669 Value |= (op & 0x7) << 23;
3670 // op: RB
3671 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3672 Value |= (op & 0x1f) << 11;
3673 break;
3674 }
3675 case PPC::MTFSFIb: {
3676 // op: BF
3677 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3678 Value |= (op & 0x7) << 23;
3679 // op: U
3680 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3681 Value |= (op & 0xf) << 12;
3682 break;
3683 }
3684 case PPC::DTSTSFI:
3685 case PPC::DTSTSFIQ: {
3686 // op: BF
3687 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3688 Value |= (op & 0x7) << 23;
3689 // op: UIM
3690 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3691 Value |= (op & 0x3f) << 16;
3692 // op: FRB
3693 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3694 Value |= (op & 0x1f) << 11;
3695 break;
3696 }
3697 case PPC::VCMPSQ:
3698 case PPC::VCMPUQ: {
3699 // op: BF
3700 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3701 Value |= (op & 0x7) << 23;
3702 // op: VA
3703 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3704 Value |= (op & 0x1f) << 16;
3705 // op: VB
3706 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3707 Value |= (op & 0x1f) << 11;
3708 break;
3709 }
3710 case PPC::MTFSFI:
3711 case PPC::MTFSFI_rec: {
3712 // op: BF
3713 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3714 Value |= (op & 0x7) << 23;
3715 // op: W
3716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3717 Value |= (op & 0x1) << 16;
3718 // op: U
3719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3720 Value |= (op & 0xf) << 12;
3721 break;
3722 }
3723 case PPC::XVTLSBB: {
3724 // op: BF
3725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3726 Value |= (op & 0x7) << 23;
3727 // op: XB
3728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3729 Value |= (op & 0x1f) << 11;
3730 Value |= (op & 0x20) >> 4;
3731 break;
3732 }
3733 case PPC::BCCTR:
3734 case PPC::BCCTR8:
3735 case PPC::BCCTR8n:
3736 case PPC::BCCTRL:
3737 case PPC::BCCTRL8:
3738 case PPC::BCCTRL8n:
3739 case PPC::BCCTRLn:
3740 case PPC::BCCTRn:
3741 case PPC::BCLR:
3742 case PPC::BCLRL:
3743 case PPC::BCLRLn:
3744 case PPC::BCLRn: {
3745 // op: BI
3746 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3747 Value |= (op & 0x1f) << 16;
3748 break;
3749 }
3750 case PPC::BC:
3751 case PPC::BCL:
3752 case PPC::BCLn:
3753 case PPC::BCn: {
3754 // op: BI
3755 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3756 Value |= (op & 0x1f) << 16;
3757 // op: BD
3758 op = getCondBrEncoding(MI, OpNo: 1, Fixups, STI);
3759 Value |= (op & 0x3fff) << 2;
3760 break;
3761 }
3762 case PPC::BCCCTR:
3763 case PPC::BCCCTR8:
3764 case PPC::BCCCTRL:
3765 case PPC::BCCCTRL8:
3766 case PPC::BCCLR:
3767 case PPC::BCCLRL: {
3768 // op: BIBO
3769 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3770 Value |= (op & 0x1f) << 21;
3771 Value |= (op & 0x60) << 11;
3772 // op: CR
3773 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3774 Value |= (op & 0x7) << 18;
3775 break;
3776 }
3777 case PPC::BCCA:
3778 case PPC::BCCLA: {
3779 // op: BIBO
3780 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3781 Value |= (op & 0x1f) << 21;
3782 Value |= (op & 0x60) << 11;
3783 // op: CR
3784 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3785 Value |= (op & 0x7) << 18;
3786 // op: BD
3787 op = getAbsCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3788 Value |= (op & 0x3fff) << 2;
3789 break;
3790 }
3791 case PPC::BCC:
3792 case PPC::BCCL:
3793 case PPC::CTRL_DEP: {
3794 // op: BIBO
3795 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3796 Value |= (op & 0x1f) << 21;
3797 Value |= (op & 0x60) << 11;
3798 // op: CR
3799 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3800 Value |= (op & 0x7) << 18;
3801 // op: BD
3802 op = getCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3803 Value |= (op & 0x3fff) << 2;
3804 break;
3805 }
3806 case PPC::gBCAat:
3807 case PPC::gBCLAat: {
3808 // op: BO
3809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3810 Value |= (op & 0x1c) << 21;
3811 // op: at
3812 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3813 Value |= (op & 0x3) << 21;
3814 // op: BI
3815 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3816 Value |= (op & 0x1f) << 16;
3817 // op: BD
3818 op = getAbsCondBrEncoding(MI, OpNo: 3, Fixups, STI);
3819 Value |= (op & 0x3fff) << 2;
3820 break;
3821 }
3822 case PPC::gBCLat:
3823 case PPC::gBCat: {
3824 // op: BO
3825 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3826 Value |= (op & 0x1c) << 21;
3827 // op: at
3828 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3829 Value |= (op & 0x3) << 21;
3830 // op: BI
3831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3832 Value |= (op & 0x1f) << 16;
3833 // op: BD
3834 op = getCondBrEncoding(MI, OpNo: 3, Fixups, STI);
3835 Value |= (op & 0x3fff) << 2;
3836 break;
3837 }
3838 case PPC::gBCA:
3839 case PPC::gBCLA: {
3840 // op: BO
3841 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3842 Value |= (op & 0x1f) << 21;
3843 // op: BI
3844 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3845 Value |= (op & 0x1f) << 16;
3846 // op: BD
3847 op = getAbsCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3848 Value |= (op & 0x3fff) << 2;
3849 break;
3850 }
3851 case PPC::gBC:
3852 case PPC::gBCL: {
3853 // op: BO
3854 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3855 Value |= (op & 0x1f) << 21;
3856 // op: BI
3857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3858 Value |= (op & 0x1f) << 16;
3859 // op: BD
3860 op = getCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3861 Value |= (op & 0x3fff) << 2;
3862 break;
3863 }
3864 case PPC::gBCCTR:
3865 case PPC::gBCCTRL:
3866 case PPC::gBCLR:
3867 case PPC::gBCLRL: {
3868 // op: BO
3869 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3870 Value |= (op & 0x1f) << 21;
3871 // op: BI
3872 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3873 Value |= (op & 0x1f) << 16;
3874 // op: BH
3875 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3876 Value |= (op & 0x3) << 11;
3877 break;
3878 }
3879 case PPC::XSCMPEXPDP:
3880 case PPC::XSCMPODP:
3881 case PPC::XSCMPUDP:
3882 case PPC::XSTDIVDP:
3883 case PPC::XVTDIVDP:
3884 case PPC::XVTDIVSP: {
3885 // op: CR
3886 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3887 Value |= (op & 0x7) << 23;
3888 // op: XA
3889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3890 Value |= (op & 0x1f) << 16;
3891 Value |= (op & 0x20) >> 3;
3892 // op: XB
3893 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3894 Value |= (op & 0x1f) << 11;
3895 Value |= (op & 0x20) >> 4;
3896 break;
3897 }
3898 case PPC::XSTSQRTDP:
3899 case PPC::XVTSQRTDP:
3900 case PPC::XVTSQRTSP: {
3901 // op: CR
3902 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3903 Value |= (op & 0x7) << 23;
3904 // op: XB
3905 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3906 Value |= (op & 0x1f) << 11;
3907 Value |= (op & 0x20) >> 4;
3908 break;
3909 }
3910 case PPC::CRAND:
3911 case PPC::CRANDC:
3912 case PPC::CREQV:
3913 case PPC::CRNAND:
3914 case PPC::CRNOR:
3915 case PPC::CROR:
3916 case PPC::CRORC:
3917 case PPC::CRXOR: {
3918 // op: CRD
3919 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3920 Value |= (op & 0x1f) << 21;
3921 // op: CRA
3922 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3923 Value |= (op & 0x1f) << 16;
3924 // op: CRB
3925 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3926 Value |= (op & 0x1f) << 11;
3927 break;
3928 }
3929 case PPC::CRNOT: {
3930 // op: CRD
3931 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3932 Value |= (op & 0x1f) << 21;
3933 // op: CRA
3934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3935 Value |= (op & 0x1f) << 16;
3936 Value |= (op & 0x1f) << 11;
3937 break;
3938 }
3939 case PPC::CRSET:
3940 case PPC::CRUNSET: {
3941 // op: CRD
3942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3943 Value |= (op & 0x1f) << 21;
3944 Value |= (op & 0x1f) << 16;
3945 Value |= (op & 0x1f) << 11;
3946 break;
3947 }
3948 case PPC::ICBLC:
3949 case PPC::ICBLQ:
3950 case PPC::ICBT:
3951 case PPC::ICBTLS: {
3952 // op: CT
3953 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3954 Value |= (op & 0xf) << 21;
3955 // op: RA
3956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3957 Value |= (op & 0x1f) << 16;
3958 // op: RB
3959 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3960 Value |= (op & 0x1f) << 11;
3961 break;
3962 }
3963 case PPC::WRTEEI: {
3964 // op: E
3965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3966 Value |= (op & 0x1) << 15;
3967 break;
3968 }
3969 case PPC::MTFSB0:
3970 case PPC::MTFSB1: {
3971 // op: FM
3972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3973 Value |= (op & 0x1f) << 21;
3974 break;
3975 }
3976 case PPC::MTFSFb: {
3977 // op: FM
3978 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3979 Value |= (op & 0xff) << 17;
3980 // op: RT
3981 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3982 Value |= (op & 0x1f) << 11;
3983 break;
3984 }
3985 case PPC::FADD:
3986 case PPC::FADDS:
3987 case PPC::FADDS_rec:
3988 case PPC::FADD_rec:
3989 case PPC::FDIV:
3990 case PPC::FDIVS:
3991 case PPC::FDIVS_rec:
3992 case PPC::FDIV_rec:
3993 case PPC::FSUB:
3994 case PPC::FSUBS:
3995 case PPC::FSUBS_rec:
3996 case PPC::FSUB_rec:
3997 case PPC::XSIEXPQP: {
3998 // op: FRT
3999 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4000 Value |= (op & 0x1f) << 21;
4001 // op: FRA
4002 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4003 Value |= (op & 0x1f) << 16;
4004 // op: FRB
4005 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4006 Value |= (op & 0x1f) << 11;
4007 break;
4008 }
4009 case PPC::DQUA:
4010 case PPC::DQUAQ:
4011 case PPC::DQUAQ_rec:
4012 case PPC::DQUA_rec:
4013 case PPC::DRRND:
4014 case PPC::DRRNDQ:
4015 case PPC::DRRNDQ_rec:
4016 case PPC::DRRND_rec: {
4017 // op: FRT
4018 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4019 Value |= (op & 0x1f) << 21;
4020 // op: FRA
4021 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4022 Value |= (op & 0x1f) << 16;
4023 // op: FRB
4024 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4025 Value |= (op & 0x1f) << 11;
4026 // op: RMC
4027 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4028 Value |= (op & 0x3) << 9;
4029 break;
4030 }
4031 case PPC::FMUL:
4032 case PPC::FMULS:
4033 case PPC::FMULS_rec:
4034 case PPC::FMUL_rec: {
4035 // op: FRT
4036 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4037 Value |= (op & 0x1f) << 21;
4038 // op: FRA
4039 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4040 Value |= (op & 0x1f) << 16;
4041 // op: FRC
4042 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4043 Value |= (op & 0x1f) << 6;
4044 break;
4045 }
4046 case PPC::FMADD:
4047 case PPC::FMADDS:
4048 case PPC::FMADDS_rec:
4049 case PPC::FMADD_rec:
4050 case PPC::FMSUB:
4051 case PPC::FMSUBS:
4052 case PPC::FMSUBS_rec:
4053 case PPC::FMSUB_rec:
4054 case PPC::FNMADD:
4055 case PPC::FNMADDS:
4056 case PPC::FNMADDS_rec:
4057 case PPC::FNMADD_rec:
4058 case PPC::FNMSUB:
4059 case PPC::FNMSUBS:
4060 case PPC::FNMSUBS_rec:
4061 case PPC::FNMSUB_rec:
4062 case PPC::FSELD:
4063 case PPC::FSELD_rec:
4064 case PPC::FSELS:
4065 case PPC::FSELS_rec: {
4066 // op: FRT
4067 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4068 Value |= (op & 0x1f) << 21;
4069 // op: FRA
4070 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4071 Value |= (op & 0x1f) << 16;
4072 // op: FRC
4073 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4074 Value |= (op & 0x1f) << 6;
4075 // op: FRB
4076 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4077 Value |= (op & 0x1f) << 11;
4078 break;
4079 }
4080 case PPC::DSCLI:
4081 case PPC::DSCLIQ:
4082 case PPC::DSCLIQ_rec:
4083 case PPC::DSCLI_rec:
4084 case PPC::DSCRI:
4085 case PPC::DSCRIQ:
4086 case PPC::DSCRIQ_rec:
4087 case PPC::DSCRI_rec: {
4088 // op: FRT
4089 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4090 Value |= (op & 0x1f) << 21;
4091 // op: FRA
4092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4093 Value |= (op & 0x1f) << 16;
4094 // op: SH
4095 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4096 Value |= (op & 0x3f) << 10;
4097 break;
4098 }
4099 case PPC::DQUAI:
4100 case PPC::DQUAIQ:
4101 case PPC::DQUAIQ_rec:
4102 case PPC::DQUAI_rec: {
4103 // op: FRT
4104 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4105 Value |= (op & 0x1f) << 21;
4106 // op: FRB
4107 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4108 Value |= (op & 0x1f) << 11;
4109 // op: RMC
4110 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4111 Value |= (op & 0x3) << 9;
4112 // op: TE
4113 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4114 Value |= (op & 0x1f) << 16;
4115 break;
4116 }
4117 case PPC::DRINTN:
4118 case PPC::DRINTNQ:
4119 case PPC::DRINTNQ_rec:
4120 case PPC::DRINTN_rec:
4121 case PPC::DRINTX:
4122 case PPC::DRINTXQ:
4123 case PPC::DRINTXQ_rec:
4124 case PPC::DRINTX_rec: {
4125 // op: FRT
4126 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4127 Value |= (op & 0x1f) << 21;
4128 // op: R
4129 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4130 Value |= (op & 0x1) << 16;
4131 // op: FRB
4132 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4133 Value |= (op & 0x1f) << 11;
4134 // op: RMC
4135 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4136 Value |= (op & 0x3) << 9;
4137 break;
4138 }
4139 case PPC::MTCRF:
4140 case PPC::MTCRF8: {
4141 // op: FXM
4142 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4143 Value |= (op & 0xff) << 12;
4144 // op: RST
4145 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4146 Value |= (op & 0x1f) << 21;
4147 break;
4148 }
4149 case PPC::TSR: {
4150 // op: L
4151 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4152 Value |= (op & 0x1) << 21;
4153 break;
4154 }
4155 case PPC::SYNC:
4156 case PPC::WAIT: {
4157 // op: L
4158 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4159 Value |= (op & 0x3) << 21;
4160 break;
4161 }
4162 case PPC::WAITP10: {
4163 // op: L
4164 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4165 Value |= (op & 0x3) << 21;
4166 // op: PL
4167 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4168 Value |= (op & 0x3) << 16;
4169 break;
4170 }
4171 case PPC::SYNCP10: {
4172 // op: L
4173 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4174 Value |= (op & 0x7) << 21;
4175 // op: SC
4176 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4177 Value |= (op & 0x3) << 16;
4178 break;
4179 }
4180 case PPC::CP_PASTE8_rec:
4181 case PPC::CP_PASTE_rec: {
4182 // op: L
4183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4184 Value |= (op & 0x1) << 21;
4185 // op: RA
4186 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4187 Value |= (op & 0x1f) << 16;
4188 // op: RB
4189 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4190 Value |= (op & 0x1f) << 11;
4191 break;
4192 }
4193 case PPC::MTFSF:
4194 case PPC::MTFSF_rec: {
4195 // op: L
4196 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4197 Value |= (op & 0x1) << 25;
4198 // op: FLM
4199 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4200 Value |= (op & 0xff) << 17;
4201 // op: W
4202 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4203 Value |= (op & 0x1) << 16;
4204 // op: FRB
4205 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4206 Value |= (op & 0x1f) << 11;
4207 break;
4208 }
4209 case PPC::SC:
4210 case PPC::SCV: {
4211 // op: LEV
4212 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4213 Value |= (op & 0x7f) << 5;
4214 break;
4215 }
4216 case PPC::BA:
4217 case PPC::BLA:
4218 case PPC::BLA8:
4219 case PPC::BLA8_RM:
4220 case PPC::BLA_RM:
4221 case PPC::TAILBA:
4222 case PPC::TAILBA8: {
4223 // op: LI
4224 op = getAbsDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4225 Value |= (op & 0xffffff) << 2;
4226 break;
4227 }
4228 case PPC::BLA8_NOP:
4229 case PPC::BLA8_NOP_RM: {
4230 // op: LI
4231 op = getAbsDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4232 Value |= (op & 0xffffff) << 34;
4233 break;
4234 }
4235 case PPC::B:
4236 case PPC::BL:
4237 case PPC::BL8:
4238 case PPC::BL8_NOTOC:
4239 case PPC::BL8_NOTOC_RM:
4240 case PPC::BL8_RM:
4241 case PPC::BL_RM:
4242 case PPC::TAILB:
4243 case PPC::TAILB8: {
4244 // op: LI
4245 op = getDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4246 Value |= (op & 0xffffff) << 2;
4247 break;
4248 }
4249 case PPC::BL8_NOP:
4250 case PPC::BL8_NOP_RM:
4251 case PPC::BL_NOP:
4252 case PPC::BL_NOP_RM: {
4253 // op: LI
4254 op = getDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4255 Value |= (op & 0xffffff) << 34;
4256 break;
4257 }
4258 case PPC::BL8_NOTOC_TLS:
4259 case PPC::BL8_TLS:
4260 case PPC::BL8_TLS_:
4261 case PPC::BL_TLS: {
4262 // op: LI
4263 op = getTLSCallEncoding(MI, OpNo: 0, Fixups, STI);
4264 Value |= (op & 0xffffff) << 2;
4265 break;
4266 }
4267 case PPC::BL8_NOP_TLS: {
4268 // op: LI
4269 op = getTLSCallEncoding(MI, OpNo: 0, Fixups, STI);
4270 Value |= (op & 0xffffff) << 34;
4271 break;
4272 }
4273 case PPC::MBAR: {
4274 // op: MO
4275 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4276 Value |= (op & 0x1f) << 21;
4277 break;
4278 }
4279 case PPC::TBEGIN: {
4280 // op: R
4281 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4282 Value |= (op & 0x1) << 21;
4283 break;
4284 }
4285 case PPC::TABORT:
4286 case PPC::TRECLAIM: {
4287 // op: RA
4288 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4289 Value |= (op & 0x1f) << 16;
4290 break;
4291 }
4292 case PPC::CP_COPY:
4293 case PPC::CP_COPY8:
4294 case PPC::DCBA:
4295 case PPC::DCBFEP:
4296 case PPC::DCBI:
4297 case PPC::DCBST:
4298 case PPC::DCBSTEP:
4299 case PPC::DCBZ:
4300 case PPC::DCBZEP:
4301 case PPC::DCBZL:
4302 case PPC::DCBZLEP:
4303 case PPC::DCCCI:
4304 case PPC::ICBI:
4305 case PPC::ICBIEP:
4306 case PPC::ICCCI:
4307 case PPC::TLBIVAX:
4308 case PPC::TLBSX: {
4309 // op: RA
4310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4311 Value |= (op & 0x1f) << 16;
4312 // op: RB
4313 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4314 Value |= (op & 0x1f) << 11;
4315 break;
4316 }
4317 case PPC::RLWNM:
4318 case PPC::RLWNM8:
4319 case PPC::RLWNM8_rec:
4320 case PPC::RLWNM_rec: {
4321 // op: RA
4322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4323 Value |= (op & 0x1f) << 16;
4324 // op: RS
4325 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4326 Value |= (op & 0x1f) << 21;
4327 // op: RB
4328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4329 Value |= (op & 0x1f) << 11;
4330 // op: MB
4331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4332 Value |= (op & 0x1f) << 6;
4333 // op: ME
4334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4335 Value |= (op & 0x1f) << 1;
4336 break;
4337 }
4338 case PPC::RLDCL:
4339 case PPC::RLDCL_rec:
4340 case PPC::RLDCR:
4341 case PPC::RLDCR_rec: {
4342 // op: RA
4343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4344 Value |= (op & 0x1f) << 16;
4345 // op: RS
4346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4347 Value |= (op & 0x1f) << 21;
4348 // op: RB
4349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4350 Value |= (op & 0x1f) << 11;
4351 // op: MBE
4352 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4353 Value |= (op & 0x1f) << 6;
4354 Value |= (op & 0x20);
4355 break;
4356 }
4357 case PPC::RLWINM:
4358 case PPC::RLWINM8:
4359 case PPC::RLWINM8_rec:
4360 case PPC::RLWINM_rec: {
4361 // op: RA
4362 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4363 Value |= (op & 0x1f) << 16;
4364 // op: RS
4365 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4366 Value |= (op & 0x1f) << 21;
4367 // op: SH
4368 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4369 Value |= (op & 0x1f) << 11;
4370 // op: MB
4371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4372 Value |= (op & 0x1f) << 6;
4373 // op: ME
4374 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4375 Value |= (op & 0x1f) << 1;
4376 break;
4377 }
4378 case PPC::EXTSWSLI:
4379 case PPC::EXTSWSLI_32_64:
4380 case PPC::EXTSWSLI_32_64_rec:
4381 case PPC::EXTSWSLI_rec:
4382 case PPC::SRADI:
4383 case PPC::SRADI_32:
4384 case PPC::SRADI_rec: {
4385 // op: RA
4386 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4387 Value |= (op & 0x1f) << 16;
4388 // op: RS
4389 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4390 Value |= (op & 0x1f) << 21;
4391 // op: SH
4392 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4393 Value |= (op & 0x1f) << 11;
4394 Value |= (op & 0x20) >> 4;
4395 break;
4396 }
4397 case PPC::RLDIC:
4398 case PPC::RLDICL:
4399 case PPC::RLDICL_32:
4400 case PPC::RLDICL_32_64:
4401 case PPC::RLDICL_32_rec:
4402 case PPC::RLDICL_rec:
4403 case PPC::RLDICR:
4404 case PPC::RLDICR_32:
4405 case PPC::RLDICR_rec:
4406 case PPC::RLDIC_rec: {
4407 // op: RA
4408 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4409 Value |= (op & 0x1f) << 16;
4410 // op: RS
4411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4412 Value |= (op & 0x1f) << 21;
4413 // op: SH
4414 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4415 Value |= (op & 0x1f) << 11;
4416 Value |= (op & 0x20) >> 4;
4417 // op: MBE
4418 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4419 Value |= (op & 0x1f) << 6;
4420 Value |= (op & 0x20);
4421 break;
4422 }
4423 case PPC::RLWIMI:
4424 case PPC::RLWIMI8:
4425 case PPC::RLWIMI8_rec:
4426 case PPC::RLWIMI_rec: {
4427 // op: RA
4428 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4429 Value |= (op & 0x1f) << 16;
4430 // op: RS
4431 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4432 Value |= (op & 0x1f) << 21;
4433 // op: SH
4434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4435 Value |= (op & 0x1f) << 11;
4436 // op: MB
4437 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4438 Value |= (op & 0x1f) << 6;
4439 // op: ME
4440 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
4441 Value |= (op & 0x1f) << 1;
4442 break;
4443 }
4444 case PPC::RLDIMI:
4445 case PPC::RLDIMI_rec: {
4446 // op: RA
4447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4448 Value |= (op & 0x1f) << 16;
4449 // op: RS
4450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4451 Value |= (op & 0x1f) << 21;
4452 // op: SH
4453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4454 Value |= (op & 0x1f) << 11;
4455 Value |= (op & 0x20) >> 4;
4456 // op: MBE
4457 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4458 Value |= (op & 0x1f) << 6;
4459 Value |= (op & 0x20);
4460 break;
4461 }
4462 case PPC::BRD:
4463 case PPC::BRH:
4464 case PPC::BRH8:
4465 case PPC::BRW:
4466 case PPC::BRW8:
4467 case PPC::CBCDTD:
4468 case PPC::CBCDTD8:
4469 case PPC::CDTBCD:
4470 case PPC::CDTBCD8:
4471 case PPC::CNTLZD:
4472 case PPC::CNTLZD_rec:
4473 case PPC::CNTLZW:
4474 case PPC::CNTLZW8:
4475 case PPC::CNTLZW8_rec:
4476 case PPC::CNTLZW_rec:
4477 case PPC::CNTTZD:
4478 case PPC::CNTTZD_rec:
4479 case PPC::CNTTZW:
4480 case PPC::CNTTZW8:
4481 case PPC::CNTTZW8_rec:
4482 case PPC::CNTTZW_rec:
4483 case PPC::EXTSB:
4484 case PPC::EXTSB8:
4485 case PPC::EXTSB8_32_64:
4486 case PPC::EXTSB8_rec:
4487 case PPC::EXTSB_rec:
4488 case PPC::EXTSH:
4489 case PPC::EXTSH8:
4490 case PPC::EXTSH8_32_64:
4491 case PPC::EXTSH8_rec:
4492 case PPC::EXTSH_rec:
4493 case PPC::EXTSW:
4494 case PPC::EXTSW_32:
4495 case PPC::EXTSW_32_64:
4496 case PPC::EXTSW_32_64_rec:
4497 case PPC::EXTSW_rec:
4498 case PPC::POPCNTB:
4499 case PPC::POPCNTB8:
4500 case PPC::POPCNTD:
4501 case PPC::POPCNTW: {
4502 // op: RA
4503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4504 Value |= (op & 0x1f) << 16;
4505 // op: RST
4506 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4507 Value |= (op & 0x1f) << 21;
4508 break;
4509 }
4510 case PPC::ANDI8_rec:
4511 case PPC::ANDIS8_rec:
4512 case PPC::ANDIS_rec:
4513 case PPC::ANDI_rec:
4514 case PPC::ORI:
4515 case PPC::ORI8:
4516 case PPC::ORIS:
4517 case PPC::ORIS8:
4518 case PPC::XORI:
4519 case PPC::XORI8:
4520 case PPC::XORIS:
4521 case PPC::XORIS8: {
4522 // op: RA
4523 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4524 Value |= (op & 0x1f) << 16;
4525 // op: RST
4526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4527 Value |= (op & 0x1f) << 21;
4528 // op: D
4529 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
4530 Value |= (op & 0xffff);
4531 break;
4532 }
4533 case PPC::AND:
4534 case PPC::AND8:
4535 case PPC::AND8_rec:
4536 case PPC::ANDC:
4537 case PPC::ANDC8:
4538 case PPC::ANDC8_rec:
4539 case PPC::ANDC_rec:
4540 case PPC::AND_rec:
4541 case PPC::BPERMD:
4542 case PPC::CFUGED:
4543 case PPC::CMPB:
4544 case PPC::CMPB8:
4545 case PPC::CNTLZDM:
4546 case PPC::CNTTZDM:
4547 case PPC::EQV:
4548 case PPC::EQV8:
4549 case PPC::EQV8_rec:
4550 case PPC::EQV_rec:
4551 case PPC::NAND:
4552 case PPC::NAND8:
4553 case PPC::NAND8_rec:
4554 case PPC::NAND_rec:
4555 case PPC::NOR:
4556 case PPC::NOR8:
4557 case PPC::NOR8_rec:
4558 case PPC::NOR_rec:
4559 case PPC::OR:
4560 case PPC::OR8:
4561 case PPC::OR8_rec:
4562 case PPC::ORC:
4563 case PPC::ORC8:
4564 case PPC::ORC8_rec:
4565 case PPC::ORC_rec:
4566 case PPC::OR_rec:
4567 case PPC::PDEPD:
4568 case PPC::PEXTD:
4569 case PPC::SLD:
4570 case PPC::SLD_rec:
4571 case PPC::SLW:
4572 case PPC::SLW8:
4573 case PPC::SLW8_rec:
4574 case PPC::SLW_rec:
4575 case PPC::SRAD:
4576 case PPC::SRAD_rec:
4577 case PPC::SRAW:
4578 case PPC::SRAW8:
4579 case PPC::SRAW8_rec:
4580 case PPC::SRAWI:
4581 case PPC::SRAWI8:
4582 case PPC::SRAWI8_rec:
4583 case PPC::SRAWI_rec:
4584 case PPC::SRAW_rec:
4585 case PPC::SRD:
4586 case PPC::SRD_rec:
4587 case PPC::SRW:
4588 case PPC::SRW8:
4589 case PPC::SRW8_rec:
4590 case PPC::SRW_rec:
4591 case PPC::XOR:
4592 case PPC::XOR8:
4593 case PPC::XOR8_rec:
4594 case PPC::XOR_rec: {
4595 // op: RA
4596 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4597 Value |= (op & 0x1f) << 16;
4598 // op: RST
4599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4600 Value |= (op & 0x1f) << 21;
4601 // op: RB
4602 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4603 Value |= (op & 0x1f) << 11;
4604 break;
4605 }
4606 case PPC::BCTRL_LWZinto_toc:
4607 case PPC::BCTRL_LWZinto_toc_RM: {
4608 // op: RA
4609 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4610 Value |= (op & 0x1f) << 16;
4611 // op: D
4612 op = getDispRIEncoding(MI, OpNo: 0, Fixups, STI);
4613 Value |= (op & 0xffff);
4614 break;
4615 }
4616 case PPC::BCTRL8_LDinto_toc:
4617 case PPC::BCTRL8_LDinto_toc_RM: {
4618 // op: RA
4619 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4620 Value |= (op & 0x1f) << 16;
4621 // op: D
4622 op = getDispRIXEncoding(MI, OpNo: 0, Fixups, STI);
4623 Value |= (op & 0x3fff) << 2;
4624 break;
4625 }
4626 case PPC::TLBILX: {
4627 // op: RA
4628 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4629 Value |= (op & 0x1f) << 16;
4630 // op: RB
4631 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4632 Value |= (op & 0x1f) << 11;
4633 // op: T
4634 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4635 Value |= (op & 0x1f) << 21;
4636 break;
4637 }
4638 case PPC::HASHCHK:
4639 case PPC::HASHCHK8:
4640 case PPC::HASHCHKP:
4641 case PPC::HASHCHKP8:
4642 case PPC::HASHST:
4643 case PPC::HASHST8:
4644 case PPC::HASHSTP:
4645 case PPC::HASHSTP8: {
4646 // op: RA
4647 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4648 Value |= (op & 0x1f) << 16;
4649 // op: D
4650 op = getDispRIHashEncoding(MI, OpNo: 1, Fixups, STI);
4651 Value |= (op & 0x1f) << 21;
4652 Value |= (op & 0x20) >> 5;
4653 // op: RB
4654 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4655 Value |= (op & 0x1f) << 11;
4656 break;
4657 }
4658 case PPC::SLBIE:
4659 case PPC::TLBIEL:
4660 case PPC::TLBLD:
4661 case PPC::TLBLI: {
4662 // op: RB
4663 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4664 Value |= (op & 0x1f) << 11;
4665 break;
4666 }
4667 case PPC::MTLPL:
4668 case PPC::MTLPL8: {
4669 // op: RB
4670 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4671 Value |= (op & 0x1f) << 11;
4672 // op: RS
4673 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4674 Value |= (op & 0x1f) << 21;
4675 break;
4676 }
4677 case PPC::VCNTMBB:
4678 case PPC::VCNTMBD:
4679 case PPC::VCNTMBH:
4680 case PPC::VCNTMBW: {
4681 // op: RD
4682 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4683 Value |= (op & 0x1f) << 21;
4684 // op: VB
4685 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4686 Value |= (op & 0x1f) << 11;
4687 // op: MP
4688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4689 Value |= (op & 0x1) << 16;
4690 break;
4691 }
4692 case PPC::VGNB: {
4693 // op: RD
4694 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4695 Value |= (op & 0x1f) << 21;
4696 // op: VB
4697 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4698 Value |= (op & 0x1f) << 11;
4699 // op: N
4700 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4701 Value |= (op & 0x7) << 16;
4702 break;
4703 }
4704 case PPC::PTESYNCIO:
4705 case PPC::TLBSYNCIO:
4706 case PPC::WRTEE: {
4707 // op: RS
4708 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4709 Value |= (op & 0x1f) << 21;
4710 break;
4711 }
4712 case PPC::MTMSR:
4713 case PPC::MTMSRD: {
4714 // op: RS
4715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4716 Value |= (op & 0x1f) << 21;
4717 // op: L
4718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4719 Value |= (op & 0x1) << 16;
4720 break;
4721 }
4722 case PPC::MFSRIN:
4723 case PPC::MTSRIN: {
4724 // op: RS
4725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4726 Value |= (op & 0x1f) << 21;
4727 // op: RB
4728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4729 Value |= (op & 0x1f) << 11;
4730 break;
4731 }
4732 case PPC::MFSR:
4733 case PPC::MTSR: {
4734 // op: RS
4735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4736 Value |= (op & 0x1f) << 21;
4737 // op: SR
4738 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4739 Value |= (op & 0xf) << 16;
4740 break;
4741 }
4742 case PPC::TLBIEIO: {
4743 // op: RS
4744 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4745 Value |= (op & 0x1f) << 21;
4746 // op: RB
4747 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4748 Value |= (op & 0x1f) << 11;
4749 // op: RIC
4750 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4751 Value |= (op & 0x3) << 18;
4752 break;
4753 }
4754 case PPC::TLBIE8P9:
4755 case PPC::TLBIEP:
4756 case PPC::TLBIEP8:
4757 case PPC::TLBIEP9: {
4758 // op: RS
4759 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4760 Value |= (op & 0x1f) << 21;
4761 // op: RB
4762 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4763 Value |= (op & 0x1f) << 11;
4764 // op: RIC
4765 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4766 Value |= (op & 0x3) << 18;
4767 // op: PRS
4768 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4769 Value |= (op & 0x1) << 17;
4770 // op: R
4771 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4772 Value |= (op & 0x1) << 16;
4773 break;
4774 }
4775 case PPC::MFCTR:
4776 case PPC::MFCTR8:
4777 case PPC::MFFS:
4778 case PPC::MFFSCE:
4779 case PPC::MFFSL:
4780 case PPC::MFFS_rec:
4781 case PPC::MFLR:
4782 case PPC::MFLR8:
4783 case PPC::MFMSR:
4784 case PPC::MFTB8:
4785 case PPC::MFUDSCR:
4786 case PPC::MFVRSAVE:
4787 case PPC::MFVRSAVEv:
4788 case PPC::MTCTR:
4789 case PPC::MTCTR8:
4790 case PPC::MTCTR8loop:
4791 case PPC::MTCTRloop:
4792 case PPC::MTLR:
4793 case PPC::MTLR8:
4794 case PPC::MTUDSCR:
4795 case PPC::MTVRSAVE: {
4796 // op: RST
4797 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4798 Value |= (op & 0x1f) << 21;
4799 break;
4800 }
4801 case PPC::SETBC:
4802 case PPC::SETBC8:
4803 case PPC::SETBCR:
4804 case PPC::SETBCR8:
4805 case PPC::SETNBC:
4806 case PPC::SETNBC8:
4807 case PPC::SETNBCR:
4808 case PPC::SETNBCR8: {
4809 // op: RST
4810 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4811 Value |= (op & 0x1f) << 21;
4812 // op: BI
4813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4814 Value |= (op & 0x1f) << 16;
4815 break;
4816 }
4817 case PPC::LI:
4818 case PPC::LI8:
4819 case PPC::LIS:
4820 case PPC::LIS8: {
4821 // op: RST
4822 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4823 Value |= (op & 0x1f) << 21;
4824 // op: D
4825 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 1, Fixups, STI);
4826 Value |= (op & 0xffff);
4827 break;
4828 }
4829 case PPC::PLBZ8onlypc:
4830 case PPC::PLBZonlypc:
4831 case PPC::PLDonlypc:
4832 case PPC::PLFDonlypc:
4833 case PPC::PLFSonlypc:
4834 case PPC::PLHA8onlypc:
4835 case PPC::PLHAonlypc:
4836 case PPC::PLHZ8onlypc:
4837 case PPC::PLHZonlypc:
4838 case PPC::PLWA8onlypc:
4839 case PPC::PLWAonlypc:
4840 case PPC::PLWZ8onlypc:
4841 case PPC::PLWZonlypc:
4842 case PPC::PLXSDonlypc:
4843 case PPC::PLXSSPonlypc:
4844 case PPC::PSTB8onlypc:
4845 case PPC::PSTBonlypc:
4846 case PPC::PSTDonlypc:
4847 case PPC::PSTFDonlypc:
4848 case PPC::PSTFSonlypc:
4849 case PPC::PSTH8onlypc:
4850 case PPC::PSTHonlypc:
4851 case PPC::PSTW8onlypc:
4852 case PPC::PSTWonlypc:
4853 case PPC::PSTXSDonlypc:
4854 case PPC::PSTXSSPonlypc: {
4855 // op: RST
4856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4857 Value |= (op & 0x1f) << 21;
4858 // op: D
4859 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
4860 Value |= (op & 0x3ffff0000) << 16;
4861 Value |= (op & 0xffff);
4862 break;
4863 }
4864 case PPC::MFFSCDRNI: {
4865 // op: RST
4866 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4867 Value |= (op & 0x1f) << 21;
4868 // op: DRM
4869 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4870 Value |= (op & 0x7) << 11;
4871 break;
4872 }
4873 case PPC::MFFSCDRN:
4874 case PPC::MFFSCRN: {
4875 // op: RST
4876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4877 Value |= (op & 0x1f) << 21;
4878 // op: FRB
4879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4880 Value |= (op & 0x1f) << 11;
4881 break;
4882 }
4883 case PPC::MFOCRF:
4884 case PPC::MFOCRF8: {
4885 // op: RST
4886 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4887 Value |= (op & 0x1f) << 21;
4888 // op: FXM
4889 op = get_crbitm_encoding(MI, OpNo: 1, Fixups, STI);
4890 Value |= (op & 0xff) << 12;
4891 break;
4892 }
4893 case PPC::ADDI:
4894 case PPC::ADDI8:
4895 case PPC::ADDIC:
4896 case PPC::ADDIC8:
4897 case PPC::ADDIC_rec:
4898 case PPC::ADDIS:
4899 case PPC::ADDIS8:
4900 case PPC::LA:
4901 case PPC::LA8:
4902 case PPC::MULLI:
4903 case PPC::MULLI8:
4904 case PPC::SUBFIC:
4905 case PPC::SUBFIC8:
4906 case PPC::TDI:
4907 case PPC::TWI: {
4908 // op: RST
4909 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4910 Value |= (op & 0x1f) << 21;
4911 // op: RA
4912 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4913 Value |= (op & 0x1f) << 16;
4914 // op: D
4915 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
4916 Value |= (op & 0xffff);
4917 break;
4918 }
4919 case PPC::DADD:
4920 case PPC::DADDQ:
4921 case PPC::DADDQ_rec:
4922 case PPC::DADD_rec:
4923 case PPC::DDIV:
4924 case PPC::DDIVQ:
4925 case PPC::DDIVQ_rec:
4926 case PPC::DDIV_rec:
4927 case PPC::DIEX:
4928 case PPC::DIEXQ:
4929 case PPC::DIEXQ_rec:
4930 case PPC::DIEX_rec:
4931 case PPC::DMUL:
4932 case PPC::DMULQ:
4933 case PPC::DMULQ_rec:
4934 case PPC::DMUL_rec:
4935 case PPC::DSUB:
4936 case PPC::DSUBQ:
4937 case PPC::DSUBQ_rec:
4938 case PPC::DSUB_rec:
4939 case PPC::FCPSGND:
4940 case PPC::FCPSGND_rec:
4941 case PPC::FCPSGNS:
4942 case PPC::FCPSGNS_rec:
4943 case PPC::LBARX:
4944 case PPC::LBARXL:
4945 case PPC::LBEPX:
4946 case PPC::LBZCIX:
4947 case PPC::LBZX:
4948 case PPC::LBZX8:
4949 case PPC::LDARX:
4950 case PPC::LDARXL:
4951 case PPC::LDBRX:
4952 case PPC::LDCIX:
4953 case PPC::LDX:
4954 case PPC::LFDEPX:
4955 case PPC::LFDX:
4956 case PPC::LFIWAX:
4957 case PPC::LFIWZX:
4958 case PPC::LFSX:
4959 case PPC::LHARX:
4960 case PPC::LHARXL:
4961 case PPC::LHAX:
4962 case PPC::LHAX8:
4963 case PPC::LHBRX:
4964 case PPC::LHBRX8:
4965 case PPC::LHEPX:
4966 case PPC::LHZCIX:
4967 case PPC::LHZX:
4968 case PPC::LHZX8:
4969 case PPC::LQARX:
4970 case PPC::LQARXL:
4971 case PPC::LSWI:
4972 case PPC::LVEBX:
4973 case PPC::LVEHX:
4974 case PPC::LVEWX:
4975 case PPC::LVSL:
4976 case PPC::LVSR:
4977 case PPC::LVX:
4978 case PPC::LVXL:
4979 case PPC::LWARX:
4980 case PPC::LWARXL:
4981 case PPC::LWAX:
4982 case PPC::LWAX_32:
4983 case PPC::LWBRX:
4984 case PPC::LWBRX8:
4985 case PPC::LWEPX:
4986 case PPC::LWZCIX:
4987 case PPC::LWZX:
4988 case PPC::LWZX8:
4989 case PPC::MODSD:
4990 case PPC::MODSW:
4991 case PPC::MODUD:
4992 case PPC::MODUW:
4993 case PPC::SPELWZX:
4994 case PPC::SPESTWX:
4995 case PPC::STBCIX:
4996 case PPC::STBCX:
4997 case PPC::STBEPX:
4998 case PPC::STBX:
4999 case PPC::STBX8:
5000 case PPC::STDAT:
5001 case PPC::STDBRX:
5002 case PPC::STDCIX:
5003 case PPC::STDCX:
5004 case PPC::STDX:
5005 case PPC::STFDEPX:
5006 case PPC::STFDX:
5007 case PPC::STFIWX:
5008 case PPC::STFSX:
5009 case PPC::STHBRX:
5010 case PPC::STHCIX:
5011 case PPC::STHCX:
5012 case PPC::STHEPX:
5013 case PPC::STHX:
5014 case PPC::STHX8:
5015 case PPC::STQCX:
5016 case PPC::STSWI:
5017 case PPC::STVEBX:
5018 case PPC::STVEHX:
5019 case PPC::STVEWX:
5020 case PPC::STVX:
5021 case PPC::STVXL:
5022 case PPC::STWAT:
5023 case PPC::STWBRX:
5024 case PPC::STWCIX:
5025 case PPC::STWCX:
5026 case PPC::STWEPX:
5027 case PPC::STWX:
5028 case PPC::STWX8:
5029 case PPC::TABORTDC:
5030 case PPC::TABORTDCI:
5031 case PPC::TABORTWC:
5032 case PPC::TABORTWCI:
5033 case PPC::TD:
5034 case PPC::TLBSX2:
5035 case PPC::TLBSX2D:
5036 case PPC::TW:
5037 case PPC::XSADDQP:
5038 case PPC::XSADDQPO:
5039 case PPC::XSCMPEQQP:
5040 case PPC::XSCMPGEQP:
5041 case PPC::XSCMPGTQP:
5042 case PPC::XSCPSGNQP:
5043 case PPC::XSDIVQP:
5044 case PPC::XSDIVQPO:
5045 case PPC::XSMAXCQP:
5046 case PPC::XSMINCQP:
5047 case PPC::XSMULQP:
5048 case PPC::XSMULQPO:
5049 case PPC::XSSUBQP:
5050 case PPC::XSSUBQPO: {
5051 // op: RST
5052 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5053 Value |= (op & 0x1f) << 21;
5054 // op: RA
5055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5056 Value |= (op & 0x1f) << 16;
5057 // op: RB
5058 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5059 Value |= (op & 0x1f) << 11;
5060 break;
5061 }
5062 case PPC::LBZXTLS:
5063 case PPC::LBZXTLS_:
5064 case PPC::LBZXTLS_32:
5065 case PPC::LDXTLS:
5066 case PPC::LDXTLS_:
5067 case PPC::LFDXTLS:
5068 case PPC::LFDXTLS_:
5069 case PPC::LFSXTLS:
5070 case PPC::LFSXTLS_:
5071 case PPC::LHAXTLS:
5072 case PPC::LHAXTLS_:
5073 case PPC::LHAXTLS_32:
5074 case PPC::LHZXTLS:
5075 case PPC::LHZXTLS_:
5076 case PPC::LHZXTLS_32:
5077 case PPC::LWAXTLS:
5078 case PPC::LWAXTLS_:
5079 case PPC::LWAXTLS_32:
5080 case PPC::LWZXTLS:
5081 case PPC::LWZXTLS_:
5082 case PPC::LWZXTLS_32:
5083 case PPC::STBXTLS:
5084 case PPC::STBXTLS_:
5085 case PPC::STBXTLS_32:
5086 case PPC::STDXTLS:
5087 case PPC::STDXTLS_:
5088 case PPC::STFDXTLS:
5089 case PPC::STFDXTLS_:
5090 case PPC::STFSXTLS:
5091 case PPC::STFSXTLS_:
5092 case PPC::STHXTLS:
5093 case PPC::STHXTLS_:
5094 case PPC::STHXTLS_32:
5095 case PPC::STWXTLS:
5096 case PPC::STWXTLS_:
5097 case PPC::STWXTLS_32: {
5098 // op: RST
5099 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5100 Value |= (op & 0x1f) << 21;
5101 // op: RA
5102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5103 Value |= (op & 0x1f) << 16;
5104 // op: RB
5105 op = getTLSRegEncoding(MI, OpNo: 2, Fixups, STI);
5106 Value |= (op & 0x1f) << 11;
5107 break;
5108 }
5109 case PPC::TLBRE2:
5110 case PPC::TLBWE2: {
5111 // op: RST
5112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5113 Value |= (op & 0x1f) << 21;
5114 // op: RA
5115 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5116 Value |= (op & 0x1f) << 16;
5117 // op: WS
5118 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5119 Value |= (op & 0x1) << 11;
5120 break;
5121 }
5122 case PPC::PLBZ:
5123 case PPC::PLBZ8:
5124 case PPC::PLBZ8nopc:
5125 case PPC::PLBZnopc:
5126 case PPC::PLD:
5127 case PPC::PLDnopc:
5128 case PPC::PLFD:
5129 case PPC::PLFDnopc:
5130 case PPC::PLFS:
5131 case PPC::PLFSnopc:
5132 case PPC::PLHA:
5133 case PPC::PLHA8:
5134 case PPC::PLHA8nopc:
5135 case PPC::PLHAnopc:
5136 case PPC::PLHZ:
5137 case PPC::PLHZ8:
5138 case PPC::PLHZ8nopc:
5139 case PPC::PLHZnopc:
5140 case PPC::PLWA:
5141 case PPC::PLWA8:
5142 case PPC::PLWA8nopc:
5143 case PPC::PLWAnopc:
5144 case PPC::PLWZ:
5145 case PPC::PLWZ8:
5146 case PPC::PLWZ8nopc:
5147 case PPC::PLWZnopc:
5148 case PPC::PLXSD:
5149 case PPC::PLXSDnopc:
5150 case PPC::PLXSSP:
5151 case PPC::PLXSSPnopc:
5152 case PPC::PSTB:
5153 case PPC::PSTB8:
5154 case PPC::PSTB8nopc:
5155 case PPC::PSTBnopc:
5156 case PPC::PSTD:
5157 case PPC::PSTDnopc:
5158 case PPC::PSTFD:
5159 case PPC::PSTFDnopc:
5160 case PPC::PSTFS:
5161 case PPC::PSTFSnopc:
5162 case PPC::PSTH:
5163 case PPC::PSTH8:
5164 case PPC::PSTH8nopc:
5165 case PPC::PSTHnopc:
5166 case PPC::PSTW:
5167 case PPC::PSTW8:
5168 case PPC::PSTW8nopc:
5169 case PPC::PSTWnopc:
5170 case PPC::PSTXSD:
5171 case PPC::PSTXSDnopc:
5172 case PPC::PSTXSSP:
5173 case PPC::PSTXSSPnopc: {
5174 // op: RST
5175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5176 Value |= (op & 0x1f) << 21;
5177 // op: RA
5178 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5179 Value |= (op & 0x1f) << 16;
5180 // op: D
5181 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
5182 Value |= (op & 0x3ffff0000) << 16;
5183 Value |= (op & 0xffff);
5184 break;
5185 }
5186 case PPC::PLBZ8pc:
5187 case PPC::PLBZpc:
5188 case PPC::PLDpc:
5189 case PPC::PLFDpc:
5190 case PPC::PLFSpc:
5191 case PPC::PLHA8pc:
5192 case PPC::PLHApc:
5193 case PPC::PLHZ8pc:
5194 case PPC::PLHZpc:
5195 case PPC::PLWA8pc:
5196 case PPC::PLWApc:
5197 case PPC::PLWZ8pc:
5198 case PPC::PLWZpc:
5199 case PPC::PLXSDpc:
5200 case PPC::PLXSSPpc:
5201 case PPC::PSTB8pc:
5202 case PPC::PSTBpc:
5203 case PPC::PSTDpc:
5204 case PPC::PSTFDpc:
5205 case PPC::PSTFSpc:
5206 case PPC::PSTH8pc:
5207 case PPC::PSTHpc:
5208 case PPC::PSTW8pc:
5209 case PPC::PSTWpc:
5210 case PPC::PSTXSDpc:
5211 case PPC::PSTXSSPpc: {
5212 // op: RST
5213 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5214 Value |= (op & 0x1f) << 21;
5215 // op: RA
5216 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5217 Value |= (op & 0x1f) << 16;
5218 // op: D
5219 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
5220 Value |= (op & 0x3ffff0000) << 16;
5221 Value |= (op & 0xffff);
5222 break;
5223 }
5224 case PPC::LBZ:
5225 case PPC::LBZ8:
5226 case PPC::LFD:
5227 case PPC::LFS:
5228 case PPC::LHA:
5229 case PPC::LHA8:
5230 case PPC::LHZ:
5231 case PPC::LHZ8:
5232 case PPC::LMW:
5233 case PPC::LWZ:
5234 case PPC::LWZ8:
5235 case PPC::SPELWZ:
5236 case PPC::SPESTW:
5237 case PPC::STB:
5238 case PPC::STB8:
5239 case PPC::STFD:
5240 case PPC::STFS:
5241 case PPC::STH:
5242 case PPC::STH8:
5243 case PPC::STMW:
5244 case PPC::STW:
5245 case PPC::STW8: {
5246 // op: RST
5247 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5248 Value |= (op & 0x1f) << 21;
5249 // op: RA
5250 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5251 Value |= (op & 0x1f) << 16;
5252 // op: D
5253 op = getDispRIEncoding(MI, OpNo: 1, Fixups, STI);
5254 Value |= (op & 0xffff);
5255 break;
5256 }
5257 case PPC::LD:
5258 case PPC::LWA:
5259 case PPC::LWA_32:
5260 case PPC::LXSD:
5261 case PPC::LXSSP:
5262 case PPC::STD:
5263 case PPC::STQ:
5264 case PPC::STXSD:
5265 case PPC::STXSSP: {
5266 // op: RST
5267 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5268 Value |= (op & 0x1f) << 21;
5269 // op: RA
5270 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5271 Value |= (op & 0x1f) << 16;
5272 // op: D
5273 op = getDispRIXEncoding(MI, OpNo: 1, Fixups, STI);
5274 Value |= (op & 0x3fff) << 2;
5275 break;
5276 }
5277 case PPC::LBZUX:
5278 case PPC::LBZUX8:
5279 case PPC::LDAT:
5280 case PPC::LDUX:
5281 case PPC::LFDUX:
5282 case PPC::LFSUX:
5283 case PPC::LHAUX:
5284 case PPC::LHAUX8:
5285 case PPC::LHZUX:
5286 case PPC::LHZUX8:
5287 case PPC::LWAT:
5288 case PPC::LWAUX:
5289 case PPC::LWZUX:
5290 case PPC::LWZUX8:
5291 case PPC::XSMADDQP:
5292 case PPC::XSMADDQPO:
5293 case PPC::XSMSUBQP:
5294 case PPC::XSMSUBQPO:
5295 case PPC::XSNMADDQP:
5296 case PPC::XSNMADDQPO:
5297 case PPC::XSNMSUBQP:
5298 case PPC::XSNMSUBQPO: {
5299 // op: RST
5300 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5301 Value |= (op & 0x1f) << 21;
5302 // op: RA
5303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5304 Value |= (op & 0x1f) << 16;
5305 // op: RB
5306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5307 Value |= (op & 0x1f) << 11;
5308 break;
5309 }
5310 case PPC::LBZU:
5311 case PPC::LBZU8:
5312 case PPC::LFDU:
5313 case PPC::LFSU:
5314 case PPC::LHAU:
5315 case PPC::LHAU8:
5316 case PPC::LHZU:
5317 case PPC::LHZU8:
5318 case PPC::LWZU:
5319 case PPC::LWZU8: {
5320 // op: RST
5321 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5322 Value |= (op & 0x1f) << 21;
5323 // op: RA
5324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5325 Value |= (op & 0x1f) << 16;
5326 // op: D
5327 op = getDispRIEncoding(MI, OpNo: 2, Fixups, STI);
5328 Value |= (op & 0xffff);
5329 break;
5330 }
5331 case PPC::LDU: {
5332 // op: RST
5333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5334 Value |= (op & 0x1f) << 21;
5335 // op: RA
5336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5337 Value |= (op & 0x1f) << 16;
5338 // op: D
5339 op = getDispRIXEncoding(MI, OpNo: 2, Fixups, STI);
5340 Value |= (op & 0x3fff) << 2;
5341 break;
5342 }
5343 case PPC::DCFFIX:
5344 case PPC::DCFFIXQ:
5345 case PPC::DCFFIXQQ:
5346 case PPC::DCFFIXQ_rec:
5347 case PPC::DCFFIX_rec:
5348 case PPC::DCTDP:
5349 case PPC::DCTDP_rec:
5350 case PPC::DCTFIX:
5351 case PPC::DCTFIXQ:
5352 case PPC::DCTFIXQQ:
5353 case PPC::DCTFIXQ_rec:
5354 case PPC::DCTFIX_rec:
5355 case PPC::DCTQPQ:
5356 case PPC::DCTQPQ_rec:
5357 case PPC::DRDPQ:
5358 case PPC::DRDPQ_rec:
5359 case PPC::DRSP:
5360 case PPC::DRSP_rec:
5361 case PPC::DXEX:
5362 case PPC::DXEXQ:
5363 case PPC::DXEXQ_rec:
5364 case PPC::DXEX_rec:
5365 case PPC::FABSD:
5366 case PPC::FABSD_rec:
5367 case PPC::FABSS:
5368 case PPC::FABSS_rec:
5369 case PPC::FCFID:
5370 case PPC::FCFIDS:
5371 case PPC::FCFIDS_rec:
5372 case PPC::FCFIDU:
5373 case PPC::FCFIDUS:
5374 case PPC::FCFIDUS_rec:
5375 case PPC::FCFIDU_rec:
5376 case PPC::FCFID_rec:
5377 case PPC::FCTID:
5378 case PPC::FCTIDU:
5379 case PPC::FCTIDUZ:
5380 case PPC::FCTIDUZ_rec:
5381 case PPC::FCTIDU_rec:
5382 case PPC::FCTIDZ:
5383 case PPC::FCTIDZ_rec:
5384 case PPC::FCTID_rec:
5385 case PPC::FCTIW:
5386 case PPC::FCTIWU:
5387 case PPC::FCTIWUZ:
5388 case PPC::FCTIWUZ_rec:
5389 case PPC::FCTIWU_rec:
5390 case PPC::FCTIWZ:
5391 case PPC::FCTIWZ_rec:
5392 case PPC::FCTIW_rec:
5393 case PPC::FMR:
5394 case PPC::FMR_rec:
5395 case PPC::FNABSD:
5396 case PPC::FNABSD_rec:
5397 case PPC::FNABSS:
5398 case PPC::FNABSS_rec:
5399 case PPC::FNEGD:
5400 case PPC::FNEGD_rec:
5401 case PPC::FNEGS:
5402 case PPC::FNEGS_rec:
5403 case PPC::FRE:
5404 case PPC::FRES:
5405 case PPC::FRES_rec:
5406 case PPC::FRE_rec:
5407 case PPC::FRIMD:
5408 case PPC::FRIMD_rec:
5409 case PPC::FRIMS:
5410 case PPC::FRIMS_rec:
5411 case PPC::FRIND:
5412 case PPC::FRIND_rec:
5413 case PPC::FRINS:
5414 case PPC::FRINS_rec:
5415 case PPC::FRIPD:
5416 case PPC::FRIPD_rec:
5417 case PPC::FRIPS:
5418 case PPC::FRIPS_rec:
5419 case PPC::FRIZD:
5420 case PPC::FRIZD_rec:
5421 case PPC::FRIZS:
5422 case PPC::FRIZS_rec:
5423 case PPC::FRSP:
5424 case PPC::FRSP_rec:
5425 case PPC::FRSQRTE:
5426 case PPC::FRSQRTES:
5427 case PPC::FRSQRTES_rec:
5428 case PPC::FRSQRTE_rec:
5429 case PPC::FSQRT:
5430 case PPC::FSQRTS:
5431 case PPC::FSQRTS_rec:
5432 case PPC::FSQRT_rec:
5433 case PPC::SLBFEE_rec:
5434 case PPC::SLBIEG:
5435 case PPC::SLBMFEE:
5436 case PPC::SLBMTE:
5437 case PPC::TLBIE:
5438 case PPC::XSABSQP:
5439 case PPC::XSCVDPQP:
5440 case PPC::XSCVQPDP:
5441 case PPC::XSCVQPDPO:
5442 case PPC::XSCVQPSDZ:
5443 case PPC::XSCVQPSQZ:
5444 case PPC::XSCVQPSWZ:
5445 case PPC::XSCVQPUDZ:
5446 case PPC::XSCVQPUQZ:
5447 case PPC::XSCVQPUWZ:
5448 case PPC::XSCVSDQP:
5449 case PPC::XSCVSQQP:
5450 case PPC::XSCVUDQP:
5451 case PPC::XSCVUQQP:
5452 case PPC::XSNABSQP:
5453 case PPC::XSNEGQP:
5454 case PPC::XSSQRTQP:
5455 case PPC::XSSQRTQPO:
5456 case PPC::XSXEXPQP:
5457 case PPC::XSXSIGQP: {
5458 // op: RST
5459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5460 Value |= (op & 0x1f) << 21;
5461 // op: RB
5462 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5463 Value |= (op & 0x1f) << 11;
5464 break;
5465 }
5466 case PPC::MFFSCRNI: {
5467 // op: RST
5468 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5469 Value |= (op & 0x1f) << 21;
5470 // op: RM
5471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5472 Value |= (op & 0x3) << 11;
5473 break;
5474 }
5475 case PPC::MFDCR:
5476 case PPC::MFPMR:
5477 case PPC::MFSPR:
5478 case PPC::MFSPR8:
5479 case PPC::MFTB:
5480 case PPC::MTDCR: {
5481 // op: RST
5482 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5483 Value |= (op & 0x1f) << 21;
5484 // op: SPR
5485 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5486 Value |= (op & 0x1f) << 16;
5487 Value |= (op & 0x3e0) << 6;
5488 break;
5489 }
5490 case PPC::MTVRSAVEv: {
5491 // op: RST
5492 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5493 Value |= (op & 0x1f) << 21;
5494 break;
5495 }
5496 case PPC::MTOCRF:
5497 case PPC::MTOCRF8: {
5498 // op: RST
5499 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5500 Value |= (op & 0x1f) << 21;
5501 // op: FXM
5502 op = get_crbitm_encoding(MI, OpNo: 0, Fixups, STI);
5503 Value |= (op & 0xff) << 12;
5504 break;
5505 }
5506 case PPC::STBUX:
5507 case PPC::STBUX8:
5508 case PPC::STDUX:
5509 case PPC::STFDUX:
5510 case PPC::STFSUX:
5511 case PPC::STHUX:
5512 case PPC::STHUX8:
5513 case PPC::STWUX:
5514 case PPC::STWUX8: {
5515 // op: RST
5516 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5517 Value |= (op & 0x1f) << 21;
5518 // op: RA
5519 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5520 Value |= (op & 0x1f) << 16;
5521 // op: RB
5522 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5523 Value |= (op & 0x1f) << 11;
5524 break;
5525 }
5526 case PPC::STBU:
5527 case PPC::STBU8:
5528 case PPC::STFDU:
5529 case PPC::STFSU:
5530 case PPC::STHU:
5531 case PPC::STHU8:
5532 case PPC::STWU:
5533 case PPC::STWU8: {
5534 // op: RST
5535 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5536 Value |= (op & 0x1f) << 21;
5537 // op: RA
5538 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5539 Value |= (op & 0x1f) << 16;
5540 // op: D
5541 op = getDispRIEncoding(MI, OpNo: 2, Fixups, STI);
5542 Value |= (op & 0xffff);
5543 break;
5544 }
5545 case PPC::STDU: {
5546 // op: RST
5547 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5548 Value |= (op & 0x1f) << 21;
5549 // op: RA
5550 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5551 Value |= (op & 0x1f) << 16;
5552 // op: D
5553 op = getDispRIXEncoding(MI, OpNo: 2, Fixups, STI);
5554 Value |= (op & 0x3fff) << 2;
5555 break;
5556 }
5557 case PPC::MTPMR:
5558 case PPC::MTSPR:
5559 case PPC::MTSPR8: {
5560 // op: RST
5561 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5562 Value |= (op & 0x1f) << 21;
5563 // op: SPR
5564 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5565 Value |= (op & 0x1f) << 16;
5566 Value |= (op & 0x3e0) << 6;
5567 break;
5568 }
5569 case PPC::MFCR:
5570 case PPC::MFCR8: {
5571 // op: RT
5572 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5573 Value |= (op & 0x1f) << 21;
5574 break;
5575 }
5576 case PPC::SETB:
5577 case PPC::SETB8: {
5578 // op: RT
5579 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5580 Value |= (op & 0x1f) << 21;
5581 // op: BFA
5582 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5583 Value |= (op & 0x7) << 18;
5584 break;
5585 }
5586 case PPC::MTVSRBMI: {
5587 // op: RT
5588 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5589 Value |= (op & 0x1f) << 21;
5590 // op: D
5591 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 1, Fixups, STI);
5592 Value |= (op & 0x3e) << 15;
5593 Value |= (op & 0xffc0);
5594 Value |= (op & 0x1);
5595 break;
5596 }
5597 case PPC::ADDPCIS: {
5598 // op: RT
5599 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5600 Value |= (op & 0x1f) << 21;
5601 // op: D
5602 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5603 Value |= (op & 0x3e) << 15;
5604 Value |= (op & 0xffc0);
5605 Value |= (op & 0x1);
5606 break;
5607 }
5608 case PPC::DARN: {
5609 // op: RT
5610 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5611 Value |= (op & 0x1f) << 21;
5612 // op: L
5613 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5614 Value |= (op & 0x3) << 16;
5615 break;
5616 }
5617 case PPC::ADDME:
5618 case PPC::ADDME8:
5619 case PPC::ADDME8O:
5620 case PPC::ADDME8O_rec:
5621 case PPC::ADDME8_rec:
5622 case PPC::ADDMEO:
5623 case PPC::ADDMEO_rec:
5624 case PPC::ADDME_rec:
5625 case PPC::ADDZE:
5626 case PPC::ADDZE8:
5627 case PPC::ADDZE8O:
5628 case PPC::ADDZE8O_rec:
5629 case PPC::ADDZE8_rec:
5630 case PPC::ADDZEO:
5631 case PPC::ADDZEO_rec:
5632 case PPC::ADDZE_rec:
5633 case PPC::EFDABS:
5634 case PPC::EFDNABS:
5635 case PPC::EFDNEG:
5636 case PPC::EFSABS:
5637 case PPC::EFSNABS:
5638 case PPC::EFSNEG:
5639 case PPC::EVABS:
5640 case PPC::EVADDSMIAAW:
5641 case PPC::EVADDSSIAAW:
5642 case PPC::EVADDUMIAAW:
5643 case PPC::EVADDUSIAAW:
5644 case PPC::EVCNTLSW:
5645 case PPC::EVCNTLZW:
5646 case PPC::EVEXTSB:
5647 case PPC::EVEXTSH:
5648 case PPC::EVFSABS:
5649 case PPC::EVFSNABS:
5650 case PPC::EVFSNEG:
5651 case PPC::EVMRA:
5652 case PPC::EVNEG:
5653 case PPC::EVRNDW:
5654 case PPC::EVSPLATFI:
5655 case PPC::EVSPLATI:
5656 case PPC::EVSUBFSMIAAW:
5657 case PPC::EVSUBFSSIAAW:
5658 case PPC::EVSUBFUMIAAW:
5659 case PPC::EVSUBFUSIAAW:
5660 case PPC::NEG:
5661 case PPC::NEG8:
5662 case PPC::NEG8O:
5663 case PPC::NEG8O_rec:
5664 case PPC::NEG8_rec:
5665 case PPC::NEGO:
5666 case PPC::NEGO_rec:
5667 case PPC::NEG_rec:
5668 case PPC::SUBFME:
5669 case PPC::SUBFME8:
5670 case PPC::SUBFME8O:
5671 case PPC::SUBFME8O_rec:
5672 case PPC::SUBFME8_rec:
5673 case PPC::SUBFMEO:
5674 case PPC::SUBFMEO_rec:
5675 case PPC::SUBFME_rec:
5676 case PPC::SUBFZE:
5677 case PPC::SUBFZE8:
5678 case PPC::SUBFZE8O:
5679 case PPC::SUBFZE8O_rec:
5680 case PPC::SUBFZE8_rec:
5681 case PPC::SUBFZEO:
5682 case PPC::SUBFZEO_rec:
5683 case PPC::SUBFZE_rec: {
5684 // op: RT
5685 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5686 Value |= (op & 0x1f) << 21;
5687 // op: RA
5688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5689 Value |= (op & 0x1f) << 16;
5690 break;
5691 }
5692 case PPC::ADD4:
5693 case PPC::ADD4O:
5694 case PPC::ADD4O_rec:
5695 case PPC::ADD4_rec:
5696 case PPC::ADD8:
5697 case PPC::ADD8O:
5698 case PPC::ADD8O_rec:
5699 case PPC::ADD8_rec:
5700 case PPC::ADDC:
5701 case PPC::ADDC8:
5702 case PPC::ADDC8O:
5703 case PPC::ADDC8O_rec:
5704 case PPC::ADDC8_rec:
5705 case PPC::ADDCO:
5706 case PPC::ADDCO_rec:
5707 case PPC::ADDC_rec:
5708 case PPC::ADDE:
5709 case PPC::ADDE8:
5710 case PPC::ADDE8O:
5711 case PPC::ADDE8O_rec:
5712 case PPC::ADDE8_rec:
5713 case PPC::ADDEO:
5714 case PPC::ADDEO_rec:
5715 case PPC::ADDE_rec:
5716 case PPC::ADDG6S:
5717 case PPC::ADDG6S8:
5718 case PPC::BRINC:
5719 case PPC::DIVD:
5720 case PPC::DIVDE:
5721 case PPC::DIVDEO:
5722 case PPC::DIVDEO_rec:
5723 case PPC::DIVDEU:
5724 case PPC::DIVDEUO:
5725 case PPC::DIVDEUO_rec:
5726 case PPC::DIVDEU_rec:
5727 case PPC::DIVDE_rec:
5728 case PPC::DIVDO:
5729 case PPC::DIVDO_rec:
5730 case PPC::DIVDU:
5731 case PPC::DIVDUO:
5732 case PPC::DIVDUO_rec:
5733 case PPC::DIVDU_rec:
5734 case PPC::DIVD_rec:
5735 case PPC::DIVW:
5736 case PPC::DIVWE:
5737 case PPC::DIVWEO:
5738 case PPC::DIVWEO_rec:
5739 case PPC::DIVWEU:
5740 case PPC::DIVWEUO:
5741 case PPC::DIVWEUO_rec:
5742 case PPC::DIVWEU_rec:
5743 case PPC::DIVWE_rec:
5744 case PPC::DIVWO:
5745 case PPC::DIVWO_rec:
5746 case PPC::DIVWU:
5747 case PPC::DIVWUO:
5748 case PPC::DIVWUO_rec:
5749 case PPC::DIVWU_rec:
5750 case PPC::DIVW_rec:
5751 case PPC::EFDADD:
5752 case PPC::EFDDIV:
5753 case PPC::EFDMUL:
5754 case PPC::EFDSUB:
5755 case PPC::EFSADD:
5756 case PPC::EFSDIV:
5757 case PPC::EFSMUL:
5758 case PPC::EFSSUB:
5759 case PPC::EVADDIW:
5760 case PPC::EVADDW:
5761 case PPC::EVAND:
5762 case PPC::EVANDC:
5763 case PPC::EVDIVWS:
5764 case PPC::EVDIVWU:
5765 case PPC::EVEQV:
5766 case PPC::EVFSADD:
5767 case PPC::EVFSDIV:
5768 case PPC::EVFSMUL:
5769 case PPC::EVFSSUB:
5770 case PPC::EVLDDX:
5771 case PPC::EVLDHX:
5772 case PPC::EVLDWX:
5773 case PPC::EVLHHESPLATX:
5774 case PPC::EVLHHOSSPLATX:
5775 case PPC::EVLHHOUSPLATX:
5776 case PPC::EVLWHEX:
5777 case PPC::EVLWHOSX:
5778 case PPC::EVLWHOUX:
5779 case PPC::EVLWHSPLATX:
5780 case PPC::EVLWWSPLATX:
5781 case PPC::EVMERGEHI:
5782 case PPC::EVMERGEHILO:
5783 case PPC::EVMERGELO:
5784 case PPC::EVMERGELOHI:
5785 case PPC::EVMHEGSMFAA:
5786 case PPC::EVMHEGSMFAN:
5787 case PPC::EVMHEGSMIAA:
5788 case PPC::EVMHEGSMIAN:
5789 case PPC::EVMHEGUMIAA:
5790 case PPC::EVMHEGUMIAN:
5791 case PPC::EVMHESMF:
5792 case PPC::EVMHESMFA:
5793 case PPC::EVMHESMFAAW:
5794 case PPC::EVMHESMFANW:
5795 case PPC::EVMHESMI:
5796 case PPC::EVMHESMIA:
5797 case PPC::EVMHESMIAAW:
5798 case PPC::EVMHESMIANW:
5799 case PPC::EVMHESSF:
5800 case PPC::EVMHESSFA:
5801 case PPC::EVMHESSFAAW:
5802 case PPC::EVMHESSFANW:
5803 case PPC::EVMHESSIAAW:
5804 case PPC::EVMHESSIANW:
5805 case PPC::EVMHEUMI:
5806 case PPC::EVMHEUMIA:
5807 case PPC::EVMHEUMIAAW:
5808 case PPC::EVMHEUMIANW:
5809 case PPC::EVMHEUSIAAW:
5810 case PPC::EVMHEUSIANW:
5811 case PPC::EVMHOGSMFAA:
5812 case PPC::EVMHOGSMFAN:
5813 case PPC::EVMHOGSMIAA:
5814 case PPC::EVMHOGSMIAN:
5815 case PPC::EVMHOGUMIAA:
5816 case PPC::EVMHOGUMIAN:
5817 case PPC::EVMHOSMF:
5818 case PPC::EVMHOSMFA:
5819 case PPC::EVMHOSMFAAW:
5820 case PPC::EVMHOSMFANW:
5821 case PPC::EVMHOSMI:
5822 case PPC::EVMHOSMIA:
5823 case PPC::EVMHOSMIAAW:
5824 case PPC::EVMHOSMIANW:
5825 case PPC::EVMHOSSF:
5826 case PPC::EVMHOSSFA:
5827 case PPC::EVMHOSSFAAW:
5828 case PPC::EVMHOSSFANW:
5829 case PPC::EVMHOSSIAAW:
5830 case PPC::EVMHOSSIANW:
5831 case PPC::EVMHOUMI:
5832 case PPC::EVMHOUMIA:
5833 case PPC::EVMHOUMIAAW:
5834 case PPC::EVMHOUMIANW:
5835 case PPC::EVMHOUSIAAW:
5836 case PPC::EVMHOUSIANW:
5837 case PPC::EVMWHSMF:
5838 case PPC::EVMWHSMFA:
5839 case PPC::EVMWHSMI:
5840 case PPC::EVMWHSMIA:
5841 case PPC::EVMWHSSF:
5842 case PPC::EVMWHSSFA:
5843 case PPC::EVMWHUMI:
5844 case PPC::EVMWHUMIA:
5845 case PPC::EVMWLSMIAAW:
5846 case PPC::EVMWLSMIANW:
5847 case PPC::EVMWLSSIAAW:
5848 case PPC::EVMWLSSIANW:
5849 case PPC::EVMWLUMI:
5850 case PPC::EVMWLUMIA:
5851 case PPC::EVMWLUMIAAW:
5852 case PPC::EVMWLUMIANW:
5853 case PPC::EVMWLUSIAAW:
5854 case PPC::EVMWLUSIANW:
5855 case PPC::EVMWSMF:
5856 case PPC::EVMWSMFA:
5857 case PPC::EVMWSMFAA:
5858 case PPC::EVMWSMFAN:
5859 case PPC::EVMWSMI:
5860 case PPC::EVMWSMIA:
5861 case PPC::EVMWSMIAA:
5862 case PPC::EVMWSMIAN:
5863 case PPC::EVMWSSF:
5864 case PPC::EVMWSSFA:
5865 case PPC::EVMWSSFAA:
5866 case PPC::EVMWSSFAN:
5867 case PPC::EVMWUMI:
5868 case PPC::EVMWUMIA:
5869 case PPC::EVMWUMIAA:
5870 case PPC::EVMWUMIAN:
5871 case PPC::EVNAND:
5872 case PPC::EVNOR:
5873 case PPC::EVOR:
5874 case PPC::EVORC:
5875 case PPC::EVRLW:
5876 case PPC::EVRLWI:
5877 case PPC::EVSLW:
5878 case PPC::EVSLWI:
5879 case PPC::EVSRWIS:
5880 case PPC::EVSRWIU:
5881 case PPC::EVSRWS:
5882 case PPC::EVSRWU:
5883 case PPC::EVSTDDX:
5884 case PPC::EVSTDHX:
5885 case PPC::EVSTDWX:
5886 case PPC::EVSTWHEX:
5887 case PPC::EVSTWHOX:
5888 case PPC::EVSTWWEX:
5889 case PPC::EVSTWWOX:
5890 case PPC::EVSUBFW:
5891 case PPC::EVSUBIFW:
5892 case PPC::EVXOR:
5893 case PPC::MULHD:
5894 case PPC::MULHDU:
5895 case PPC::MULHDU_rec:
5896 case PPC::MULHD_rec:
5897 case PPC::MULHW:
5898 case PPC::MULHWU:
5899 case PPC::MULHWU_rec:
5900 case PPC::MULHW_rec:
5901 case PPC::MULLD:
5902 case PPC::MULLDO:
5903 case PPC::MULLDO_rec:
5904 case PPC::MULLD_rec:
5905 case PPC::MULLW:
5906 case PPC::MULLWO:
5907 case PPC::MULLWO_rec:
5908 case PPC::MULLW_rec:
5909 case PPC::SUBF:
5910 case PPC::SUBF8:
5911 case PPC::SUBF8O:
5912 case PPC::SUBF8O_rec:
5913 case PPC::SUBF8_rec:
5914 case PPC::SUBFC:
5915 case PPC::SUBFC8:
5916 case PPC::SUBFC8O:
5917 case PPC::SUBFC8O_rec:
5918 case PPC::SUBFC8_rec:
5919 case PPC::SUBFCO:
5920 case PPC::SUBFCO_rec:
5921 case PPC::SUBFC_rec:
5922 case PPC::SUBFE:
5923 case PPC::SUBFE8:
5924 case PPC::SUBFE8O:
5925 case PPC::SUBFE8O_rec:
5926 case PPC::SUBFE8_rec:
5927 case PPC::SUBFEO:
5928 case PPC::SUBFEO_rec:
5929 case PPC::SUBFE_rec:
5930 case PPC::SUBFO:
5931 case PPC::SUBFO_rec:
5932 case PPC::SUBF_rec: {
5933 // op: RT
5934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5935 Value |= (op & 0x1f) << 21;
5936 // op: RA
5937 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5938 Value |= (op & 0x1f) << 16;
5939 // op: RB
5940 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5941 Value |= (op & 0x1f) << 11;
5942 break;
5943 }
5944 case PPC::ISEL:
5945 case PPC::ISEL8: {
5946 // op: RT
5947 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5948 Value |= (op & 0x1f) << 21;
5949 // op: RA
5950 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5951 Value |= (op & 0x1f) << 16;
5952 // op: RB
5953 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5954 Value |= (op & 0x1f) << 11;
5955 // op: COND
5956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5957 Value |= (op & 0x1f) << 6;
5958 break;
5959 }
5960 case PPC::ADDEX:
5961 case PPC::ADDEX8: {
5962 // op: RT
5963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5964 Value |= (op & 0x1f) << 21;
5965 // op: RA
5966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5967 Value |= (op & 0x1f) << 16;
5968 // op: RB
5969 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5970 Value |= (op & 0x1f) << 11;
5971 // op: CY
5972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5973 Value |= (op & 0x3) << 9;
5974 break;
5975 }
5976 case PPC::SUBFUS:
5977 case PPC::SUBFUS_rec: {
5978 // op: RT
5979 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5980 Value |= (op & 0x1f) << 21;
5981 // op: RA
5982 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5983 Value |= (op & 0x1f) << 16;
5984 // op: RB
5985 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5986 Value |= (op & 0x1f) << 11;
5987 // op: L
5988 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5989 Value |= (op & 0x1) << 10;
5990 break;
5991 }
5992 case PPC::MADDHD:
5993 case PPC::MADDHDU:
5994 case PPC::MADDLD:
5995 case PPC::MADDLD8:
5996 case PPC::VADDECUQ:
5997 case PPC::VADDEUQM:
5998 case PPC::VEXTDDVLX:
5999 case PPC::VEXTDDVRX:
6000 case PPC::VEXTDUBVLX:
6001 case PPC::VEXTDUBVRX:
6002 case PPC::VEXTDUHVLX:
6003 case PPC::VEXTDUHVRX:
6004 case PPC::VEXTDUWVLX:
6005 case PPC::VEXTDUWVRX:
6006 case PPC::VMHADDSHS:
6007 case PPC::VMHRADDSHS:
6008 case PPC::VMLADDUHM:
6009 case PPC::VMSUMCUD:
6010 case PPC::VMSUMMBM:
6011 case PPC::VMSUMSHM:
6012 case PPC::VMSUMSHS:
6013 case PPC::VMSUMUBM:
6014 case PPC::VMSUMUDM:
6015 case PPC::VMSUMUHM:
6016 case PPC::VMSUMUHS:
6017 case PPC::VPERM:
6018 case PPC::VPERMR:
6019 case PPC::VSEL:
6020 case PPC::VSUBECUQ:
6021 case PPC::VSUBEUQM: {
6022 // op: RT
6023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6024 Value |= (op & 0x1f) << 21;
6025 // op: RA
6026 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6027 Value |= (op & 0x1f) << 16;
6028 // op: RB
6029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6030 Value |= (op & 0x1f) << 11;
6031 // op: RC
6032 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6033 Value |= (op & 0x1f) << 6;
6034 break;
6035 }
6036 case PPC::VSLDOI: {
6037 // op: RT
6038 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6039 Value |= (op & 0x1f) << 21;
6040 // op: RA
6041 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6042 Value |= (op & 0x1f) << 16;
6043 // op: RB
6044 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6045 Value |= (op & 0x1f) << 11;
6046 // op: SH
6047 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6048 Value |= (op & 0xf) << 6;
6049 break;
6050 }
6051 case PPC::ADD4TLS:
6052 case PPC::ADD8TLS:
6053 case PPC::ADD8TLS_: {
6054 // op: RT
6055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6056 Value |= (op & 0x1f) << 21;
6057 // op: RA
6058 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6059 Value |= (op & 0x1f) << 16;
6060 // op: RB
6061 op = getTLSRegEncoding(MI, OpNo: 2, Fixups, STI);
6062 Value |= (op & 0x1f) << 11;
6063 break;
6064 }
6065 case PPC::VMADDFP:
6066 case PPC::VNMSUBFP: {
6067 // op: RT
6068 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6069 Value |= (op & 0x1f) << 21;
6070 // op: RA
6071 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6072 Value |= (op & 0x1f) << 16;
6073 // op: RC
6074 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6075 Value |= (op & 0x1f) << 6;
6076 // op: RB
6077 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6078 Value |= (op & 0x1f) << 11;
6079 break;
6080 }
6081 case PPC::VPERMXOR: {
6082 // op: RT
6083 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6084 Value |= (op & 0x1f) << 21;
6085 // op: RA
6086 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6087 Value |= (op & 0x1f) << 16;
6088 // op: RC
6089 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6090 Value |= (op & 0x1f) << 6;
6091 // op: RB
6092 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6093 Value |= (op & 0x1f) << 11;
6094 break;
6095 }
6096 case PPC::PADDIS:
6097 case PPC::PADDIS8: {
6098 // op: RT
6099 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6100 Value |= (op & 0x1f) << 21;
6101 // op: RA
6102 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6103 Value |= (op & 0x1f) << 16;
6104 // op: SI
6105 op = getImmEncoding<PPC::fixup_ppc_imm32>(MI, OpNo: 2, Fixups, STI);
6106 Value |= (op & 0xffff0000) << 16;
6107 Value |= (op & 0xffff);
6108 break;
6109 }
6110 case PPC::PADDI:
6111 case PPC::PADDI8: {
6112 // op: RT
6113 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6114 Value |= (op & 0x1f) << 21;
6115 // op: RA
6116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6117 Value |= (op & 0x1f) << 16;
6118 // op: SI
6119 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 2, Fixups, STI);
6120 Value |= (op & 0x3ffff0000) << 16;
6121 Value |= (op & 0xffff);
6122 break;
6123 }
6124 case PPC::PADDIS8pc:
6125 case PPC::PADDISpc: {
6126 // op: RT
6127 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6128 Value |= (op & 0x1f) << 21;
6129 // op: RA
6130 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6131 Value |= (op & 0x1f) << 16;
6132 // op: SI
6133 op = getImmEncoding<PPC::fixup_ppc_pcrel32>(MI, OpNo: 2, Fixups, STI);
6134 Value |= (op & 0xffff0000) << 16;
6135 Value |= (op & 0xffff);
6136 break;
6137 }
6138 case PPC::PADDI8pc:
6139 case PPC::PADDIpc: {
6140 // op: RT
6141 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6142 Value |= (op & 0x1f) << 21;
6143 // op: RA
6144 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6145 Value |= (op & 0x1f) << 16;
6146 // op: SI
6147 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 2, Fixups, STI);
6148 Value |= (op & 0x3ffff0000) << 16;
6149 Value |= (op & 0xffff);
6150 break;
6151 }
6152 case PPC::EVLHHESPLAT:
6153 case PPC::EVLHHOSSPLAT:
6154 case PPC::EVLHHOUSPLAT: {
6155 // op: RT
6156 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6157 Value |= (op & 0x1f) << 21;
6158 // op: RA
6159 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6160 Value |= (op & 0x1f) << 16;
6161 // op: D
6162 op = getDispSPE2Encoding(MI, OpNo: 1, Fixups, STI);
6163 Value |= (op & 0x1f) << 11;
6164 break;
6165 }
6166 case PPC::EVLWHE:
6167 case PPC::EVLWHOS:
6168 case PPC::EVLWHOU:
6169 case PPC::EVLWHSPLAT:
6170 case PPC::EVLWWSPLAT:
6171 case PPC::EVSTWHE:
6172 case PPC::EVSTWHO:
6173 case PPC::EVSTWWE:
6174 case PPC::EVSTWWO: {
6175 // op: RT
6176 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6177 Value |= (op & 0x1f) << 21;
6178 // op: RA
6179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6180 Value |= (op & 0x1f) << 16;
6181 // op: D
6182 op = getDispSPE4Encoding(MI, OpNo: 1, Fixups, STI);
6183 Value |= (op & 0x1f) << 11;
6184 break;
6185 }
6186 case PPC::EVLDD:
6187 case PPC::EVLDH:
6188 case PPC::EVLDW:
6189 case PPC::EVSTDD:
6190 case PPC::EVSTDH:
6191 case PPC::EVSTDW: {
6192 // op: RT
6193 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6194 Value |= (op & 0x1f) << 21;
6195 // op: RA
6196 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6197 Value |= (op & 0x1f) << 16;
6198 // op: D
6199 op = getDispSPE8Encoding(MI, OpNo: 1, Fixups, STI);
6200 Value |= (op & 0x1f) << 11;
6201 break;
6202 }
6203 case PPC::EFDCFS:
6204 case PPC::EFDCFSF:
6205 case PPC::EFDCFSI:
6206 case PPC::EFDCFSID:
6207 case PPC::EFDCFUF:
6208 case PPC::EFDCFUI:
6209 case PPC::EFDCFUID:
6210 case PPC::EFDCTSF:
6211 case PPC::EFDCTSI:
6212 case PPC::EFDCTSIDZ:
6213 case PPC::EFDCTSIZ:
6214 case PPC::EFDCTUF:
6215 case PPC::EFDCTUI:
6216 case PPC::EFDCTUIDZ:
6217 case PPC::EFDCTUIZ:
6218 case PPC::EFSCFD:
6219 case PPC::EFSCFSF:
6220 case PPC::EFSCFSI:
6221 case PPC::EFSCFUF:
6222 case PPC::EFSCFUI:
6223 case PPC::EFSCTSF:
6224 case PPC::EFSCTSI:
6225 case PPC::EFSCTSIZ:
6226 case PPC::EFSCTUF:
6227 case PPC::EFSCTUI:
6228 case PPC::EFSCTUIZ:
6229 case PPC::EVFSCFSF:
6230 case PPC::EVFSCFSI:
6231 case PPC::EVFSCFUF:
6232 case PPC::EVFSCFUI:
6233 case PPC::EVFSCTSF:
6234 case PPC::EVFSCTSI:
6235 case PPC::EVFSCTSIZ:
6236 case PPC::EVFSCTUF:
6237 case PPC::EVFSCTUI:
6238 case PPC::EVFSCTUIZ:
6239 case PPC::SLBMFEV: {
6240 // op: RT
6241 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6242 Value |= (op & 0x1f) << 21;
6243 // op: RB
6244 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6245 Value |= (op & 0x1f) << 11;
6246 break;
6247 }
6248 case PPC::PLI:
6249 case PPC::PLI8: {
6250 // op: RT
6251 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6252 Value |= (op & 0x1f) << 21;
6253 // op: SI
6254 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 1, Fixups, STI);
6255 Value |= (op & 0x3ffff0000) << 16;
6256 Value |= (op & 0xffff);
6257 break;
6258 }
6259 case PPC::PLA:
6260 case PPC::PLA8: {
6261 // op: RT
6262 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6263 Value |= (op & 0x1f) << 21;
6264 // op: SI
6265 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 2, Fixups, STI);
6266 Value |= (op & 0x3ffff0000) << 16;
6267 Value |= (op & 0xffff);
6268 break;
6269 }
6270 case PPC::PLA8pc:
6271 case PPC::PLApc: {
6272 // op: RT
6273 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6274 Value |= (op & 0x1f) << 21;
6275 // op: SI
6276 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
6277 Value |= (op & 0x3ffff0000) << 16;
6278 Value |= (op & 0xffff);
6279 break;
6280 }
6281 case PPC::XSXEXPDP:
6282 case PPC::XSXSIGDP: {
6283 // op: RT
6284 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6285 Value |= (op & 0x1f) << 21;
6286 // op: XB
6287 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6288 Value |= (op & 0x1f) << 11;
6289 Value |= (op & 0x20) >> 4;
6290 break;
6291 }
6292 case PPC::MFBHRBE: {
6293 // op: RT
6294 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6295 Value |= (op & 0x1f) << 21;
6296 // op: imm
6297 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6298 Value |= (op & 0x3ff) << 11;
6299 break;
6300 }
6301 case PPC::LQ: {
6302 // op: RTp
6303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6304 Value |= (op & 0x1f) << 21;
6305 // op: RA
6306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6307 Value |= (op & 0x1f) << 16;
6308 // op: DQ
6309 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
6310 Value |= (op & 0xfff) << 4;
6311 break;
6312 }
6313 case PPC::RFEBB: {
6314 // op: S
6315 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6316 Value |= (op & 0x1) << 11;
6317 break;
6318 }
6319 case PPC::DENBCD:
6320 case PPC::DENBCDQ:
6321 case PPC::DENBCDQ_rec:
6322 case PPC::DENBCD_rec: {
6323 // op: S
6324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6325 Value |= (op & 0x1) << 20;
6326 // op: FRT
6327 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6328 Value |= (op & 0x1f) << 21;
6329 // op: FRB
6330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6331 Value |= (op & 0x1f) << 11;
6332 break;
6333 }
6334 case PPC::DDEDPD:
6335 case PPC::DDEDPDQ:
6336 case PPC::DDEDPDQ_rec:
6337 case PPC::DDEDPD_rec: {
6338 // op: SP
6339 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6340 Value |= (op & 0x3) << 19;
6341 // op: FRT
6342 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6343 Value |= (op & 0x1f) << 21;
6344 // op: FRB
6345 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6346 Value |= (op & 0x1f) << 11;
6347 break;
6348 }
6349 case PPC::DSS: {
6350 // op: STRM
6351 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6352 Value |= (op & 0x3) << 21;
6353 break;
6354 }
6355 case PPC::DST:
6356 case PPC::DST64:
6357 case PPC::DSTST:
6358 case PPC::DSTST64:
6359 case PPC::DSTSTT:
6360 case PPC::DSTSTT64:
6361 case PPC::DSTT:
6362 case PPC::DSTT64: {
6363 // op: STRM
6364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6365 Value |= (op & 0x3) << 21;
6366 // op: RA
6367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6368 Value |= (op & 0x1f) << 16;
6369 // op: RB
6370 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6371 Value |= (op & 0x1f) << 11;
6372 break;
6373 }
6374 case PPC::DCBF:
6375 case PPC::DCBT:
6376 case PPC::DCBTST: {
6377 // op: TH
6378 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6379 Value |= (op & 0x1f) << 21;
6380 // op: RA
6381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6382 Value |= (op & 0x1f) << 16;
6383 // op: RB
6384 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6385 Value |= (op & 0x1f) << 11;
6386 break;
6387 }
6388 case PPC::DCBTEP:
6389 case PPC::DCBTSTEP: {
6390 // op: TH
6391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6392 Value |= (op & 0x1f) << 21;
6393 // op: RA
6394 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6395 Value |= (op & 0x1f) << 16;
6396 // op: RB
6397 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6398 Value |= (op & 0x1f) << 11;
6399 break;
6400 }
6401 case PPC::MTVSCR: {
6402 // op: VB
6403 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6404 Value |= (op & 0x1f) << 11;
6405 break;
6406 }
6407 case PPC::MFVSCR:
6408 case PPC::V_SETALLONES:
6409 case PPC::V_SETALLONESB:
6410 case PPC::V_SETALLONESH: {
6411 // op: VD
6412 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6413 Value |= (op & 0x1f) << 21;
6414 break;
6415 }
6416 case PPC::VSPLTISB:
6417 case PPC::VSPLTISH:
6418 case PPC::VSPLTISW: {
6419 // op: VD
6420 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6421 Value |= (op & 0x1f) << 21;
6422 // op: IMM
6423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6424 Value |= (op & 0x1f) << 16;
6425 break;
6426 }
6427 case PPC::VMUL10CUQ:
6428 case PPC::VMUL10UQ:
6429 case PPC::VSBOX: {
6430 // op: VD
6431 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6432 Value |= (op & 0x1f) << 21;
6433 // op: VA
6434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6435 Value |= (op & 0x1f) << 16;
6436 break;
6437 }
6438 case PPC::VSHASIGMAD:
6439 case PPC::VSHASIGMAW: {
6440 // op: VD
6441 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6442 Value |= (op & 0x1f) << 21;
6443 // op: VA
6444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6445 Value |= (op & 0x1f) << 16;
6446 // op: ST
6447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6448 Value |= (op & 0x1) << 15;
6449 // op: SIX
6450 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6451 Value |= (op & 0xf) << 11;
6452 break;
6453 }
6454 case PPC::BCDCPSGN_rec:
6455 case PPC::BCDUS_rec:
6456 case PPC::BCDUTRUNC_rec:
6457 case PPC::VABSDUB:
6458 case PPC::VABSDUH:
6459 case PPC::VABSDUW:
6460 case PPC::VADDCUQ:
6461 case PPC::VADDCUW:
6462 case PPC::VADDFP:
6463 case PPC::VADDSBS:
6464 case PPC::VADDSHS:
6465 case PPC::VADDSWS:
6466 case PPC::VADDUBM:
6467 case PPC::VADDUBS:
6468 case PPC::VADDUDM:
6469 case PPC::VADDUHM:
6470 case PPC::VADDUHS:
6471 case PPC::VADDUQM:
6472 case PPC::VADDUWM:
6473 case PPC::VADDUWS:
6474 case PPC::VAND:
6475 case PPC::VANDC:
6476 case PPC::VAVGSB:
6477 case PPC::VAVGSH:
6478 case PPC::VAVGSW:
6479 case PPC::VAVGUB:
6480 case PPC::VAVGUH:
6481 case PPC::VAVGUW:
6482 case PPC::VBPERMD:
6483 case PPC::VBPERMQ:
6484 case PPC::VCFSX:
6485 case PPC::VCFUGED:
6486 case PPC::VCFUX:
6487 case PPC::VCIPHER:
6488 case PPC::VCIPHERLAST:
6489 case PPC::VCLRLB:
6490 case PPC::VCLRRB:
6491 case PPC::VCLZDM:
6492 case PPC::VCMPBFP:
6493 case PPC::VCMPBFP_rec:
6494 case PPC::VCMPEQFP:
6495 case PPC::VCMPEQFP_rec:
6496 case PPC::VCMPEQUB:
6497 case PPC::VCMPEQUB_rec:
6498 case PPC::VCMPEQUD:
6499 case PPC::VCMPEQUD_rec:
6500 case PPC::VCMPEQUH:
6501 case PPC::VCMPEQUH_rec:
6502 case PPC::VCMPEQUQ:
6503 case PPC::VCMPEQUQ_rec:
6504 case PPC::VCMPEQUW:
6505 case PPC::VCMPEQUW_rec:
6506 case PPC::VCMPGEFP:
6507 case PPC::VCMPGEFP_rec:
6508 case PPC::VCMPGTFP:
6509 case PPC::VCMPGTFP_rec:
6510 case PPC::VCMPGTSB:
6511 case PPC::VCMPGTSB_rec:
6512 case PPC::VCMPGTSD:
6513 case PPC::VCMPGTSD_rec:
6514 case PPC::VCMPGTSH:
6515 case PPC::VCMPGTSH_rec:
6516 case PPC::VCMPGTSQ:
6517 case PPC::VCMPGTSQ_rec:
6518 case PPC::VCMPGTSW:
6519 case PPC::VCMPGTSW_rec:
6520 case PPC::VCMPGTUB:
6521 case PPC::VCMPGTUB_rec:
6522 case PPC::VCMPGTUD:
6523 case PPC::VCMPGTUD_rec:
6524 case PPC::VCMPGTUH:
6525 case PPC::VCMPGTUH_rec:
6526 case PPC::VCMPGTUQ:
6527 case PPC::VCMPGTUQ_rec:
6528 case PPC::VCMPGTUW:
6529 case PPC::VCMPGTUW_rec:
6530 case PPC::VCMPNEB:
6531 case PPC::VCMPNEB_rec:
6532 case PPC::VCMPNEH:
6533 case PPC::VCMPNEH_rec:
6534 case PPC::VCMPNEW:
6535 case PPC::VCMPNEW_rec:
6536 case PPC::VCMPNEZB:
6537 case PPC::VCMPNEZB_rec:
6538 case PPC::VCMPNEZH:
6539 case PPC::VCMPNEZH_rec:
6540 case PPC::VCMPNEZW:
6541 case PPC::VCMPNEZW_rec:
6542 case PPC::VCTSXS:
6543 case PPC::VCTUXS:
6544 case PPC::VCTZDM:
6545 case PPC::VDIVESD:
6546 case PPC::VDIVESQ:
6547 case PPC::VDIVESW:
6548 case PPC::VDIVEUD:
6549 case PPC::VDIVEUQ:
6550 case PPC::VDIVEUW:
6551 case PPC::VDIVSD:
6552 case PPC::VDIVSQ:
6553 case PPC::VDIVSW:
6554 case PPC::VDIVUD:
6555 case PPC::VDIVUQ:
6556 case PPC::VDIVUW:
6557 case PPC::VEQV:
6558 case PPC::VEXTRACTD:
6559 case PPC::VEXTRACTUB:
6560 case PPC::VEXTRACTUH:
6561 case PPC::VEXTRACTUW:
6562 case PPC::VEXTUBLX:
6563 case PPC::VEXTUBRX:
6564 case PPC::VEXTUHLX:
6565 case PPC::VEXTUHRX:
6566 case PPC::VEXTUWLX:
6567 case PPC::VEXTUWRX:
6568 case PPC::VINSERTD:
6569 case PPC::VINSERTW:
6570 case PPC::VMAXFP:
6571 case PPC::VMAXSB:
6572 case PPC::VMAXSD:
6573 case PPC::VMAXSH:
6574 case PPC::VMAXSW:
6575 case PPC::VMAXUB:
6576 case PPC::VMAXUD:
6577 case PPC::VMAXUH:
6578 case PPC::VMAXUW:
6579 case PPC::VMINFP:
6580 case PPC::VMINSB:
6581 case PPC::VMINSD:
6582 case PPC::VMINSH:
6583 case PPC::VMINSW:
6584 case PPC::VMINUB:
6585 case PPC::VMINUD:
6586 case PPC::VMINUH:
6587 case PPC::VMINUW:
6588 case PPC::VMODSD:
6589 case PPC::VMODSQ:
6590 case PPC::VMODSW:
6591 case PPC::VMODUD:
6592 case PPC::VMODUQ:
6593 case PPC::VMODUW:
6594 case PPC::VMRGEW:
6595 case PPC::VMRGHB:
6596 case PPC::VMRGHH:
6597 case PPC::VMRGHW:
6598 case PPC::VMRGLB:
6599 case PPC::VMRGLH:
6600 case PPC::VMRGLW:
6601 case PPC::VMRGOW:
6602 case PPC::VMUL10ECUQ:
6603 case PPC::VMUL10EUQ:
6604 case PPC::VMULESB:
6605 case PPC::VMULESD:
6606 case PPC::VMULESH:
6607 case PPC::VMULESW:
6608 case PPC::VMULEUB:
6609 case PPC::VMULEUD:
6610 case PPC::VMULEUH:
6611 case PPC::VMULEUW:
6612 case PPC::VMULHSD:
6613 case PPC::VMULHSW:
6614 case PPC::VMULHUD:
6615 case PPC::VMULHUW:
6616 case PPC::VMULLD:
6617 case PPC::VMULOSB:
6618 case PPC::VMULOSD:
6619 case PPC::VMULOSH:
6620 case PPC::VMULOSW:
6621 case PPC::VMULOUB:
6622 case PPC::VMULOUD:
6623 case PPC::VMULOUH:
6624 case PPC::VMULOUW:
6625 case PPC::VMULUWM:
6626 case PPC::VNAND:
6627 case PPC::VNCIPHER:
6628 case PPC::VNCIPHERLAST:
6629 case PPC::VNOR:
6630 case PPC::VOR:
6631 case PPC::VORC:
6632 case PPC::VPDEPD:
6633 case PPC::VPEXTD:
6634 case PPC::VPKPX:
6635 case PPC::VPKSDSS:
6636 case PPC::VPKSDUS:
6637 case PPC::VPKSHSS:
6638 case PPC::VPKSHUS:
6639 case PPC::VPKSWSS:
6640 case PPC::VPKSWUS:
6641 case PPC::VPKUDUM:
6642 case PPC::VPKUDUS:
6643 case PPC::VPKUHUM:
6644 case PPC::VPKUHUS:
6645 case PPC::VPKUWUM:
6646 case PPC::VPKUWUS:
6647 case PPC::VPMSUMB:
6648 case PPC::VPMSUMD:
6649 case PPC::VPMSUMH:
6650 case PPC::VPMSUMW:
6651 case PPC::VRLB:
6652 case PPC::VRLD:
6653 case PPC::VRLDMI:
6654 case PPC::VRLDNM:
6655 case PPC::VRLH:
6656 case PPC::VRLQ:
6657 case PPC::VRLQMI:
6658 case PPC::VRLQNM:
6659 case PPC::VRLW:
6660 case PPC::VRLWMI:
6661 case PPC::VRLWNM:
6662 case PPC::VSL:
6663 case PPC::VSLB:
6664 case PPC::VSLD:
6665 case PPC::VSLH:
6666 case PPC::VSLO:
6667 case PPC::VSLQ:
6668 case PPC::VSLV:
6669 case PPC::VSLW:
6670 case PPC::VSPLTB:
6671 case PPC::VSPLTBs:
6672 case PPC::VSPLTH:
6673 case PPC::VSPLTHs:
6674 case PPC::VSPLTW:
6675 case PPC::VSR:
6676 case PPC::VSRAB:
6677 case PPC::VSRAD:
6678 case PPC::VSRAH:
6679 case PPC::VSRAQ:
6680 case PPC::VSRAW:
6681 case PPC::VSRB:
6682 case PPC::VSRD:
6683 case PPC::VSRH:
6684 case PPC::VSRO:
6685 case PPC::VSRQ:
6686 case PPC::VSRV:
6687 case PPC::VSRW:
6688 case PPC::VSUBCUQ:
6689 case PPC::VSUBCUW:
6690 case PPC::VSUBFP:
6691 case PPC::VSUBSBS:
6692 case PPC::VSUBSHS:
6693 case PPC::VSUBSWS:
6694 case PPC::VSUBUBM:
6695 case PPC::VSUBUBS:
6696 case PPC::VSUBUDM:
6697 case PPC::VSUBUHM:
6698 case PPC::VSUBUHS:
6699 case PPC::VSUBUQM:
6700 case PPC::VSUBUWM:
6701 case PPC::VSUBUWS:
6702 case PPC::VSUM2SWS:
6703 case PPC::VSUM4SBS:
6704 case PPC::VSUM4SHS:
6705 case PPC::VSUM4UBS:
6706 case PPC::VSUMSWS:
6707 case PPC::VXOR: {
6708 // op: VD
6709 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6710 Value |= (op & 0x1f) << 21;
6711 // op: VA
6712 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6713 Value |= (op & 0x1f) << 16;
6714 // op: VB
6715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6716 Value |= (op & 0x1f) << 11;
6717 break;
6718 }
6719 case PPC::BCDADD_rec:
6720 case PPC::BCDSR_rec:
6721 case PPC::BCDSUB_rec:
6722 case PPC::BCDS_rec:
6723 case PPC::BCDTRUNC_rec: {
6724 // op: VD
6725 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6726 Value |= (op & 0x1f) << 21;
6727 // op: VA
6728 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6729 Value |= (op & 0x1f) << 16;
6730 // op: VB
6731 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6732 Value |= (op & 0x1f) << 11;
6733 // op: PS
6734 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6735 Value |= (op & 0x1) << 9;
6736 break;
6737 }
6738 case PPC::VINSBLX:
6739 case PPC::VINSBRX:
6740 case PPC::VINSBVLX:
6741 case PPC::VINSBVRX:
6742 case PPC::VINSD:
6743 case PPC::VINSDLX:
6744 case PPC::VINSDRX:
6745 case PPC::VINSERTB:
6746 case PPC::VINSERTH:
6747 case PPC::VINSHLX:
6748 case PPC::VINSHRX:
6749 case PPC::VINSHVLX:
6750 case PPC::VINSHVRX:
6751 case PPC::VINSW:
6752 case PPC::VINSWLX:
6753 case PPC::VINSWRX:
6754 case PPC::VINSWVLX:
6755 case PPC::VINSWVRX: {
6756 // op: VD
6757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6758 Value |= (op & 0x1f) << 21;
6759 // op: VA
6760 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6761 Value |= (op & 0x1f) << 16;
6762 // op: VB
6763 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6764 Value |= (op & 0x1f) << 11;
6765 break;
6766 }
6767 case PPC::BCDCTN_rec:
6768 case PPC::BCDCTSQ_rec:
6769 case PPC::MTVSRBM:
6770 case PPC::MTVSRDM:
6771 case PPC::MTVSRHM:
6772 case PPC::MTVSRQM:
6773 case PPC::MTVSRWM:
6774 case PPC::VCFSX_0:
6775 case PPC::VCFUX_0:
6776 case PPC::VCLZB:
6777 case PPC::VCLZD:
6778 case PPC::VCLZH:
6779 case PPC::VCLZLSBB:
6780 case PPC::VCLZW:
6781 case PPC::VCTSXS_0:
6782 case PPC::VCTUXS_0:
6783 case PPC::VCTZB:
6784 case PPC::VCTZD:
6785 case PPC::VCTZH:
6786 case PPC::VCTZLSBB:
6787 case PPC::VCTZW:
6788 case PPC::VEXPANDBM:
6789 case PPC::VEXPANDDM:
6790 case PPC::VEXPANDHM:
6791 case PPC::VEXPANDQM:
6792 case PPC::VEXPANDWM:
6793 case PPC::VEXPTEFP:
6794 case PPC::VEXTRACTBM:
6795 case PPC::VEXTRACTDM:
6796 case PPC::VEXTRACTHM:
6797 case PPC::VEXTRACTQM:
6798 case PPC::VEXTRACTWM:
6799 case PPC::VEXTSB2D:
6800 case PPC::VEXTSB2Ds:
6801 case PPC::VEXTSB2W:
6802 case PPC::VEXTSB2Ws:
6803 case PPC::VEXTSD2Q:
6804 case PPC::VEXTSH2D:
6805 case PPC::VEXTSH2Ds:
6806 case PPC::VEXTSH2W:
6807 case PPC::VEXTSH2Ws:
6808 case PPC::VEXTSW2D:
6809 case PPC::VEXTSW2Ds:
6810 case PPC::VGBBD:
6811 case PPC::VLOGEFP:
6812 case PPC::VNEGD:
6813 case PPC::VNEGW:
6814 case PPC::VPOPCNTB:
6815 case PPC::VPOPCNTD:
6816 case PPC::VPOPCNTH:
6817 case PPC::VPOPCNTW:
6818 case PPC::VPRTYBD:
6819 case PPC::VPRTYBQ:
6820 case PPC::VPRTYBW:
6821 case PPC::VREFP:
6822 case PPC::VRFIM:
6823 case PPC::VRFIN:
6824 case PPC::VRFIP:
6825 case PPC::VRFIZ:
6826 case PPC::VRSQRTEFP:
6827 case PPC::VUPKHPX:
6828 case PPC::VUPKHSB:
6829 case PPC::VUPKHSH:
6830 case PPC::VUPKHSW:
6831 case PPC::VUPKLPX:
6832 case PPC::VUPKLSB:
6833 case PPC::VUPKLSH:
6834 case PPC::VUPKLSW: {
6835 // op: VD
6836 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6837 Value |= (op & 0x1f) << 21;
6838 // op: VB
6839 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6840 Value |= (op & 0x1f) << 11;
6841 break;
6842 }
6843 case PPC::BCDCFN_rec:
6844 case PPC::BCDCFSQ_rec:
6845 case PPC::BCDCFZ_rec:
6846 case PPC::BCDCTZ_rec:
6847 case PPC::BCDSETSGN_rec: {
6848 // op: VD
6849 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6850 Value |= (op & 0x1f) << 21;
6851 // op: VB
6852 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6853 Value |= (op & 0x1f) << 11;
6854 // op: PS
6855 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6856 Value |= (op & 0x1) << 9;
6857 break;
6858 }
6859 case PPC::V_SET0:
6860 case PPC::V_SET0B:
6861 case PPC::V_SET0H: {
6862 // op: VD
6863 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6864 Value |= (op & 0x1f) << 21;
6865 Value |= (op & 0x1f) << 16;
6866 Value |= (op & 0x1f) << 11;
6867 break;
6868 }
6869 case PPC::XSRQPI:
6870 case PPC::XSRQPIX:
6871 case PPC::XSRQPXP: {
6872 // op: VRT
6873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6874 Value |= (op & 0x1f) << 21;
6875 // op: R
6876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6877 Value |= (op & 0x1) << 16;
6878 // op: VRB
6879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6880 Value |= (op & 0x1f) << 11;
6881 // op: idx
6882 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6883 Value |= (op & 0x3) << 9;
6884 break;
6885 }
6886 case PPC::VSLDBI:
6887 case PPC::VSRDBI: {
6888 // op: VRT
6889 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6890 Value |= (op & 0x1f) << 21;
6891 // op: VRA
6892 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6893 Value |= (op & 0x1f) << 16;
6894 // op: VRB
6895 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6896 Value |= (op & 0x1f) << 11;
6897 // op: SD
6898 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6899 Value |= (op & 0x7) << 6;
6900 break;
6901 }
6902 case PPC::VUPKHSNTOB:
6903 case PPC::VUPKLSNTOB: {
6904 // op: VRT
6905 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6906 Value |= (op & 0x1f) << 21;
6907 // op: VRB
6908 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6909 Value |= (op & 0x1f) << 11;
6910 break;
6911 }
6912 case PPC::VUPKINT8TOBF16: {
6913 // op: VRT
6914 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6915 Value |= (op & 0x1f) << 21;
6916 // op: VRB
6917 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6918 Value |= (op & 0x1f) << 11;
6919 // op: UIM
6920 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6921 Value |= (op & 0x1) << 16;
6922 break;
6923 }
6924 case PPC::VUPKINT4TOBF16:
6925 case PPC::VUPKINT8TOFP32: {
6926 // op: VRT
6927 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6928 Value |= (op & 0x1f) << 21;
6929 // op: VRB
6930 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6931 Value |= (op & 0x1f) << 11;
6932 // op: UIM
6933 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6934 Value |= (op & 0x3) << 16;
6935 break;
6936 }
6937 case PPC::VUPKINT4TOFP32: {
6938 // op: VRT
6939 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6940 Value |= (op & 0x1f) << 21;
6941 // op: VRB
6942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6943 Value |= (op & 0x1f) << 11;
6944 // op: UIM
6945 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6946 Value |= (op & 0x7) << 16;
6947 break;
6948 }
6949 case PPC::VUCMPRHB:
6950 case PPC::VUCMPRHH:
6951 case PPC::VUCMPRHN:
6952 case PPC::VUCMPRLB:
6953 case PPC::VUCMPRLH:
6954 case PPC::VUCMPRLN: {
6955 // op: VRT
6956 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6957 Value |= (op & 0x1f) << 21;
6958 // op: VRB
6959 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6960 Value |= (op & 0x1f) << 11;
6961 // op: VRA
6962 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6963 Value |= (op & 0x1f) << 16;
6964 break;
6965 }
6966 case PPC::VSTRIBL:
6967 case PPC::VSTRIBL_rec:
6968 case PPC::VSTRIBR:
6969 case PPC::VSTRIBR_rec:
6970 case PPC::VSTRIHL:
6971 case PPC::VSTRIHL_rec:
6972 case PPC::VSTRIHR:
6973 case PPC::VSTRIHR_rec: {
6974 // op: VT
6975 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6976 Value |= (op & 0x1f) << 21;
6977 // op: VB
6978 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6979 Value |= (op & 0x1f) << 11;
6980 break;
6981 }
6982 case PPC::PLXVonlypc:
6983 case PPC::PSTXVonlypc: {
6984 // op: XST
6985 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6986 Value |= (op & 0x3f) << 21;
6987 // op: D
6988 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
6989 Value |= (op & 0x3ffff0000) << 16;
6990 Value |= (op & 0xffff);
6991 break;
6992 }
6993 case PPC::PLXV:
6994 case PPC::PLXVnopc:
6995 case PPC::PSTXV:
6996 case PPC::PSTXVnopc: {
6997 // op: XST
6998 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6999 Value |= (op & 0x3f) << 21;
7000 // op: RA
7001 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7002 Value |= (op & 0x1f) << 16;
7003 // op: D
7004 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
7005 Value |= (op & 0x3ffff0000) << 16;
7006 Value |= (op & 0xffff);
7007 break;
7008 }
7009 case PPC::PLXVpc:
7010 case PPC::PSTXVpc: {
7011 // op: XST
7012 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7013 Value |= (op & 0x3f) << 21;
7014 // op: RA
7015 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7016 Value |= (op & 0x1f) << 16;
7017 // op: D
7018 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
7019 Value |= (op & 0x3ffff0000) << 16;
7020 Value |= (op & 0xffff);
7021 break;
7022 }
7023 case PPC::XXLEQVOnes:
7024 case PPC::XXLXORdpz:
7025 case PPC::XXLXORspz:
7026 case PPC::XXLXORz: {
7027 // op: XT
7028 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7029 Value |= (op & 0x1f) << 21;
7030 Value |= (op & 0x1f) << 16;
7031 Value |= (op & 0x1f) << 11;
7032 Value |= (op & 0x20) >> 3;
7033 Value |= (op & 0x20) >> 4;
7034 Value |= (op & 0x20) >> 5;
7035 break;
7036 }
7037 case PPC::XXSPLTIDP:
7038 case PPC::XXSPLTIW: {
7039 // op: XT
7040 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7041 Value |= (op & 0x1f) << 21;
7042 Value |= (op & 0x20) << 11;
7043 // op: IMM32
7044 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7045 Value |= (op & 0xffff0000) << 16;
7046 Value |= (op & 0xffff);
7047 break;
7048 }
7049 case PPC::XXSPLTI32DX: {
7050 // op: XT
7051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7052 Value |= (op & 0x1f) << 21;
7053 Value |= (op & 0x20) << 11;
7054 // op: IX
7055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7056 Value |= (op & 0x1) << 17;
7057 // op: IMM32
7058 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7059 Value |= (op & 0xffff0000) << 16;
7060 Value |= (op & 0xffff);
7061 break;
7062 }
7063 case PPC::LXV:
7064 case PPC::STXV: {
7065 // op: XT
7066 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7067 Value |= (op & 0x1f) << 21;
7068 Value |= (op & 0x20) >> 2;
7069 // op: RA
7070 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7071 Value |= (op & 0x1f) << 16;
7072 // op: DQ
7073 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
7074 Value |= (op & 0xfff) << 4;
7075 break;
7076 }
7077 case PPC::XVTSTDCDP:
7078 case PPC::XVTSTDCSP: {
7079 // op: XT
7080 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7081 Value |= (op & 0x1f) << 21;
7082 Value |= (op & 0x20) >> 5;
7083 // op: DCMX
7084 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7085 Value |= (op & 0x1f) << 16;
7086 Value |= (op & 0x40);
7087 Value |= (op & 0x20) >> 3;
7088 // op: XB
7089 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7090 Value |= (op & 0x1f) << 11;
7091 Value |= (op & 0x20) >> 4;
7092 break;
7093 }
7094 case PPC::XXSPLTIB: {
7095 // op: XT
7096 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7097 Value |= (op & 0x1f) << 21;
7098 Value |= (op & 0x20) >> 5;
7099 // op: IMM8
7100 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7101 Value |= (op & 0xff) << 11;
7102 break;
7103 }
7104 case PPC::MTVRD:
7105 case PPC::MTVRWA:
7106 case PPC::MTVRWZ:
7107 case PPC::MTVSRD:
7108 case PPC::MTVSRWA:
7109 case PPC::MTVSRWS:
7110 case PPC::MTVSRWZ: {
7111 // op: XT
7112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7113 Value |= (op & 0x1f) << 21;
7114 Value |= (op & 0x20) >> 5;
7115 // op: RA
7116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7117 Value |= (op & 0x1f) << 16;
7118 break;
7119 }
7120 case PPC::LXSDX:
7121 case PPC::LXSIBZX:
7122 case PPC::LXSIHZX:
7123 case PPC::LXSIWAX:
7124 case PPC::LXSIWZX:
7125 case PPC::LXSSPX:
7126 case PPC::LXVB16X:
7127 case PPC::LXVD2X:
7128 case PPC::LXVDSX:
7129 case PPC::LXVH8X:
7130 case PPC::LXVL:
7131 case PPC::LXVLL:
7132 case PPC::LXVRBX:
7133 case PPC::LXVRDX:
7134 case PPC::LXVRHX:
7135 case PPC::LXVRL:
7136 case PPC::LXVRLL:
7137 case PPC::LXVRWX:
7138 case PPC::LXVW4X:
7139 case PPC::LXVWSX:
7140 case PPC::LXVX:
7141 case PPC::MTVSRDD:
7142 case PPC::STXSDX:
7143 case PPC::STXSIBX:
7144 case PPC::STXSIBXv:
7145 case PPC::STXSIHX:
7146 case PPC::STXSIHXv:
7147 case PPC::STXSIWX:
7148 case PPC::STXSSPX:
7149 case PPC::STXVB16X:
7150 case PPC::STXVD2X:
7151 case PPC::STXVH8X:
7152 case PPC::STXVL:
7153 case PPC::STXVLL:
7154 case PPC::STXVRBX:
7155 case PPC::STXVRDX:
7156 case PPC::STXVRHX:
7157 case PPC::STXVRL:
7158 case PPC::STXVRLL:
7159 case PPC::STXVRWX:
7160 case PPC::STXVW4X:
7161 case PPC::STXVX:
7162 case PPC::XSIEXPDP: {
7163 // op: XT
7164 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7165 Value |= (op & 0x1f) << 21;
7166 Value |= (op & 0x20) >> 5;
7167 // op: RA
7168 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7169 Value |= (op & 0x1f) << 16;
7170 // op: RB
7171 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7172 Value |= (op & 0x1f) << 11;
7173 break;
7174 }
7175 case PPC::LXVKQ: {
7176 // op: XT
7177 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7178 Value |= (op & 0x1f) << 21;
7179 Value |= (op & 0x20) >> 5;
7180 // op: UIM
7181 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7182 Value |= (op & 0x1f) << 11;
7183 break;
7184 }
7185 case PPC::XXGENPCVBM:
7186 case PPC::XXGENPCVDM:
7187 case PPC::XXGENPCVHM:
7188 case PPC::XXGENPCVWM: {
7189 // op: XT
7190 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7191 Value |= (op & 0x1f) << 21;
7192 Value |= (op & 0x20) >> 5;
7193 // op: VRB
7194 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7195 Value |= (op & 0x1f) << 11;
7196 // op: IMM
7197 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7198 Value |= (op & 0x1f) << 16;
7199 break;
7200 }
7201 case PPC::XXPERMDIs:
7202 case PPC::XXSLDWIs: {
7203 // op: XT
7204 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7205 Value |= (op & 0x1f) << 21;
7206 Value |= (op & 0x20) >> 5;
7207 // op: XA
7208 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7209 Value |= (op & 0x1f) << 16;
7210 Value |= (op & 0x1f) << 11;
7211 Value |= (op & 0x20) >> 3;
7212 Value |= (op & 0x20) >> 4;
7213 // op: D
7214 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7215 Value |= (op & 0x3) << 8;
7216 break;
7217 }
7218 case PPC::XSADDADDSUQM:
7219 case PPC::XSADDADDUQM:
7220 case PPC::XSADDDP:
7221 case PPC::XSADDSP:
7222 case PPC::XSADDSUBSUQM:
7223 case PPC::XSADDSUBUQM:
7224 case PPC::XSCMPEQDP:
7225 case PPC::XSCMPGEDP:
7226 case PPC::XSCMPGTDP:
7227 case PPC::XSCPSGNDP:
7228 case PPC::XSDIVDP:
7229 case PPC::XSDIVSP:
7230 case PPC::XSMAXCDP:
7231 case PPC::XSMAXDP:
7232 case PPC::XSMAXJDP:
7233 case PPC::XSMERGE2T1UQM:
7234 case PPC::XSMERGE2T2UQM:
7235 case PPC::XSMERGE2T3UQM:
7236 case PPC::XSMERGE3T1UQM:
7237 case PPC::XSMINCDP:
7238 case PPC::XSMINDP:
7239 case PPC::XSMINJDP:
7240 case PPC::XSMULDP:
7241 case PPC::XSMULSP:
7242 case PPC::XSREBASE2T1UQM:
7243 case PPC::XSREBASE2T2UQM:
7244 case PPC::XSREBASE2T3UQM:
7245 case PPC::XSREBASE2T4UQM:
7246 case PPC::XSREBASE3T1UQM:
7247 case PPC::XSREBASE3T2UQM:
7248 case PPC::XSREBASE3T3UQM:
7249 case PPC::XSSUBDP:
7250 case PPC::XSSUBSP:
7251 case PPC::XVADDDP:
7252 case PPC::XVADDSP:
7253 case PPC::XVADDUHM:
7254 case PPC::XVADDUWM:
7255 case PPC::XVCMPEQDP:
7256 case PPC::XVCMPEQDP_rec:
7257 case PPC::XVCMPEQSP:
7258 case PPC::XVCMPEQSP_rec:
7259 case PPC::XVCMPGEDP:
7260 case PPC::XVCMPGEDP_rec:
7261 case PPC::XVCMPGESP:
7262 case PPC::XVCMPGESP_rec:
7263 case PPC::XVCMPGTDP:
7264 case PPC::XVCMPGTDP_rec:
7265 case PPC::XVCMPGTSP:
7266 case PPC::XVCMPGTSP_rec:
7267 case PPC::XVCPSGNDP:
7268 case PPC::XVCPSGNSP:
7269 case PPC::XVDIVDP:
7270 case PPC::XVDIVSP:
7271 case PPC::XVIEXPDP:
7272 case PPC::XVIEXPSP:
7273 case PPC::XVMAXDP:
7274 case PPC::XVMAXSP:
7275 case PPC::XVMINDP:
7276 case PPC::XVMINSP:
7277 case PPC::XVMULDP:
7278 case PPC::XVMULHSH:
7279 case PPC::XVMULHSW:
7280 case PPC::XVMULHUH:
7281 case PPC::XVMULHUW:
7282 case PPC::XVMULSP:
7283 case PPC::XVMULUHM:
7284 case PPC::XVMULUWM:
7285 case PPC::XVRLW:
7286 case PPC::XVSUBDP:
7287 case PPC::XVSUBSP:
7288 case PPC::XVSUBUHM:
7289 case PPC::XVSUBUWM:
7290 case PPC::XXLAND:
7291 case PPC::XXLANDC:
7292 case PPC::XXLEQV:
7293 case PPC::XXLNAND:
7294 case PPC::XXLNOR:
7295 case PPC::XXLOR:
7296 case PPC::XXLORC:
7297 case PPC::XXLORf:
7298 case PPC::XXLXOR:
7299 case PPC::XXMRGHW:
7300 case PPC::XXMRGLW: {
7301 // op: XT
7302 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7303 Value |= (op & 0x1f) << 21;
7304 Value |= (op & 0x20) >> 5;
7305 // op: XA
7306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7307 Value |= (op & 0x1f) << 16;
7308 Value |= (op & 0x20) >> 3;
7309 // op: XB
7310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7311 Value |= (op & 0x1f) << 11;
7312 Value |= (op & 0x20) >> 4;
7313 break;
7314 }
7315 case PPC::XXPERMDI:
7316 case PPC::XXSLDWI: {
7317 // op: XT
7318 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7319 Value |= (op & 0x1f) << 21;
7320 Value |= (op & 0x20) >> 5;
7321 // op: XA
7322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7323 Value |= (op & 0x1f) << 16;
7324 Value |= (op & 0x20) >> 3;
7325 // op: XB
7326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7327 Value |= (op & 0x1f) << 11;
7328 Value |= (op & 0x20) >> 4;
7329 // op: D
7330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7331 Value |= (op & 0x3) << 8;
7332 break;
7333 }
7334 case PPC::XXSSUMUDM:
7335 case PPC::XXSSUMUDMC: {
7336 // op: XT
7337 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7338 Value |= (op & 0x1f) << 21;
7339 Value |= (op & 0x20) >> 5;
7340 // op: XA
7341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7342 Value |= (op & 0x1f) << 16;
7343 Value |= (op & 0x20) >> 3;
7344 // op: XB
7345 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7346 Value |= (op & 0x1f) << 11;
7347 Value |= (op & 0x20) >> 4;
7348 // op: P
7349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7350 Value |= (op & 0x1) << 10;
7351 break;
7352 }
7353 case PPC::XXGFMUL128: {
7354 // op: XT
7355 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7356 Value |= (op & 0x1f) << 21;
7357 Value |= (op & 0x20) >> 5;
7358 // op: XA
7359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7360 Value |= (op & 0x1f) << 16;
7361 Value |= (op & 0x20) >> 3;
7362 // op: XB
7363 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7364 Value |= (op & 0x1f) << 11;
7365 Value |= (op & 0x20) >> 4;
7366 // op: P
7367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7368 Value |= (op & 0x1) << 8;
7369 break;
7370 }
7371 case PPC::XXMULMUL: {
7372 // op: XT
7373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7374 Value |= (op & 0x1f) << 21;
7375 Value |= (op & 0x20) >> 5;
7376 // op: XA
7377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7378 Value |= (op & 0x1f) << 16;
7379 Value |= (op & 0x20) >> 3;
7380 // op: XB
7381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7382 Value |= (op & 0x1f) << 11;
7383 Value |= (op & 0x20) >> 4;
7384 // op: S
7385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7386 Value |= (op & 0x7) << 8;
7387 break;
7388 }
7389 case PPC::XXMULMULHIADD: {
7390 // op: XT
7391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7392 Value |= (op & 0x1f) << 21;
7393 Value |= (op & 0x20) >> 5;
7394 // op: XA
7395 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7396 Value |= (op & 0x1f) << 16;
7397 Value |= (op & 0x20) >> 3;
7398 // op: XB
7399 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7400 Value |= (op & 0x1f) << 11;
7401 Value |= (op & 0x20) >> 4;
7402 // op: S0
7403 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7404 Value |= (op & 0x1) << 10;
7405 // op: S1
7406 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7407 Value |= (op & 0x1) << 9;
7408 // op: S2
7409 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
7410 Value |= (op & 0x1) << 8;
7411 break;
7412 }
7413 case PPC::XXMULMULLOADD: {
7414 // op: XT
7415 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7416 Value |= (op & 0x1f) << 21;
7417 Value |= (op & 0x20) >> 5;
7418 // op: XA
7419 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7420 Value |= (op & 0x1f) << 16;
7421 Value |= (op & 0x20) >> 3;
7422 // op: XB
7423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7424 Value |= (op & 0x1f) << 11;
7425 Value |= (op & 0x20) >> 4;
7426 // op: S1
7427 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7428 Value |= (op & 0x1) << 9;
7429 // op: S2
7430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7431 Value |= (op & 0x1) << 8;
7432 break;
7433 }
7434 case PPC::XXBLENDVB:
7435 case PPC::XXBLENDVD:
7436 case PPC::XXBLENDVH:
7437 case PPC::XXBLENDVW:
7438 case PPC::XXSEL: {
7439 // op: XT
7440 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7441 Value |= (op & 0x1f) << 21;
7442 Value |= (op & 0x20) >> 5;
7443 // op: XA
7444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7445 Value |= (op & 0x1f) << 16;
7446 Value |= (op & 0x20) >> 3;
7447 // op: XB
7448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7449 Value |= (op & 0x1f) << 11;
7450 Value |= (op & 0x20) >> 4;
7451 // op: XC
7452 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7453 Value |= (op & 0x1f) << 6;
7454 Value |= (op & 0x20) >> 2;
7455 break;
7456 }
7457 case PPC::XXPERMX: {
7458 // op: XT
7459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7460 Value |= (op & 0x1f) << 21;
7461 Value |= (op & 0x20) >> 5;
7462 // op: XA
7463 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7464 Value |= (op & 0x1f) << 16;
7465 Value |= (op & 0x20) >> 3;
7466 // op: XB
7467 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7468 Value |= (op & 0x1f) << 11;
7469 Value |= (op & 0x20) >> 4;
7470 // op: XC
7471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7472 Value |= (op & 0x1f) << 6;
7473 Value |= (op & 0x20) >> 2;
7474 // op: IMM
7475 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7476 Value |= (op & 0x7) << 32;
7477 break;
7478 }
7479 case PPC::XXEVAL: {
7480 // op: XT
7481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7482 Value |= (op & 0x1f) << 21;
7483 Value |= (op & 0x20) >> 5;
7484 // op: XA
7485 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7486 Value |= (op & 0x1f) << 16;
7487 Value |= (op & 0x20) >> 3;
7488 // op: XB
7489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7490 Value |= (op & 0x1f) << 11;
7491 Value |= (op & 0x20) >> 4;
7492 // op: XC
7493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7494 Value |= (op & 0x1f) << 6;
7495 Value |= (op & 0x20) >> 2;
7496 // op: IMM
7497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7498 Value |= (op & 0xff) << 32;
7499 break;
7500 }
7501 case PPC::XXSSUMUDMCEXT: {
7502 // op: XT
7503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7504 Value |= (op & 0x1f) << 21;
7505 Value |= (op & 0x20) >> 5;
7506 // op: XA
7507 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7508 Value |= (op & 0x1f) << 16;
7509 Value |= (op & 0x20) >> 3;
7510 // op: XB
7511 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7512 Value |= (op & 0x1f) << 11;
7513 Value |= (op & 0x20) >> 4;
7514 // op: XC
7515 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7516 Value |= (op & 0x1f) << 6;
7517 Value |= (op & 0x20) >> 2;
7518 // op: P
7519 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7520 Value |= (op & 0x1) << 4;
7521 break;
7522 }
7523 case PPC::XXPERM:
7524 case PPC::XXPERMR: {
7525 // op: XT
7526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7527 Value |= (op & 0x1f) << 21;
7528 Value |= (op & 0x20) >> 5;
7529 // op: XA
7530 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7531 Value |= (op & 0x1f) << 16;
7532 Value |= (op & 0x20) >> 3;
7533 // op: XB
7534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7535 Value |= (op & 0x1f) << 11;
7536 Value |= (op & 0x20) >> 4;
7537 break;
7538 }
7539 case PPC::XSMADDADP:
7540 case PPC::XSMADDASP:
7541 case PPC::XSMADDMDP:
7542 case PPC::XSMADDMSP:
7543 case PPC::XSMSUBADP:
7544 case PPC::XSMSUBASP:
7545 case PPC::XSMSUBMDP:
7546 case PPC::XSMSUBMSP:
7547 case PPC::XSNMADDADP:
7548 case PPC::XSNMADDASP:
7549 case PPC::XSNMADDMDP:
7550 case PPC::XSNMADDMSP:
7551 case PPC::XSNMSUBADP:
7552 case PPC::XSNMSUBASP:
7553 case PPC::XSNMSUBMDP:
7554 case PPC::XSNMSUBMSP:
7555 case PPC::XVMADDADP:
7556 case PPC::XVMADDASP:
7557 case PPC::XVMADDMDP:
7558 case PPC::XVMADDMSP:
7559 case PPC::XVMSUBADP:
7560 case PPC::XVMSUBASP:
7561 case PPC::XVMSUBMDP:
7562 case PPC::XVMSUBMSP:
7563 case PPC::XVNMADDADP:
7564 case PPC::XVNMADDASP:
7565 case PPC::XVNMADDMDP:
7566 case PPC::XVNMADDMSP:
7567 case PPC::XVNMSUBADP:
7568 case PPC::XVNMSUBASP:
7569 case PPC::XVNMSUBMDP:
7570 case PPC::XVNMSUBMSP: {
7571 // op: XT
7572 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7573 Value |= (op & 0x1f) << 21;
7574 Value |= (op & 0x20) >> 5;
7575 // op: XA
7576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7577 Value |= (op & 0x1f) << 16;
7578 Value |= (op & 0x20) >> 3;
7579 // op: XB
7580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7581 Value |= (op & 0x1f) << 11;
7582 Value |= (op & 0x20) >> 4;
7583 break;
7584 }
7585 case PPC::XSABSDP:
7586 case PPC::XSCVDPHP:
7587 case PPC::XSCVDPSP:
7588 case PPC::XSCVDPSPN:
7589 case PPC::XSCVDPSXDS:
7590 case PPC::XSCVDPSXDSs:
7591 case PPC::XSCVDPSXWS:
7592 case PPC::XSCVDPSXWSs:
7593 case PPC::XSCVDPUXDS:
7594 case PPC::XSCVDPUXDSs:
7595 case PPC::XSCVDPUXWS:
7596 case PPC::XSCVDPUXWSs:
7597 case PPC::XSCVHPDP:
7598 case PPC::XSCVSPDP:
7599 case PPC::XSCVSPDPN:
7600 case PPC::XSCVSXDDP:
7601 case PPC::XSCVSXDSP:
7602 case PPC::XSCVUXDDP:
7603 case PPC::XSCVUXDSP:
7604 case PPC::XSNABSDP:
7605 case PPC::XSNABSDPs:
7606 case PPC::XSNEGDP:
7607 case PPC::XSRDPI:
7608 case PPC::XSRDPIC:
7609 case PPC::XSRDPIM:
7610 case PPC::XSRDPIP:
7611 case PPC::XSRDPIZ:
7612 case PPC::XSREDP:
7613 case PPC::XSRESP:
7614 case PPC::XSRSP:
7615 case PPC::XSRSQRTEDP:
7616 case PPC::XSRSQRTESP:
7617 case PPC::XSSQRTDP:
7618 case PPC::XSSQRTSP:
7619 case PPC::XVABSDP:
7620 case PPC::XVABSSP:
7621 case PPC::XVCVBF16SPN:
7622 case PPC::XVCVDPSP:
7623 case PPC::XVCVDPSXDS:
7624 case PPC::XVCVDPSXWS:
7625 case PPC::XVCVDPUXDS:
7626 case PPC::XVCVDPUXWS:
7627 case PPC::XVCVHPSP:
7628 case PPC::XVCVSPBF16:
7629 case PPC::XVCVSPDP:
7630 case PPC::XVCVSPHP:
7631 case PPC::XVCVSPSXDS:
7632 case PPC::XVCVSPSXWS:
7633 case PPC::XVCVSPUXDS:
7634 case PPC::XVCVSPUXWS:
7635 case PPC::XVCVSXDDP:
7636 case PPC::XVCVSXDSP:
7637 case PPC::XVCVSXWDP:
7638 case PPC::XVCVSXWSP:
7639 case PPC::XVCVUXDDP:
7640 case PPC::XVCVUXDSP:
7641 case PPC::XVCVUXWDP:
7642 case PPC::XVCVUXWSP:
7643 case PPC::XVNABSDP:
7644 case PPC::XVNABSSP:
7645 case PPC::XVNEGDP:
7646 case PPC::XVNEGSP:
7647 case PPC::XVRDPI:
7648 case PPC::XVRDPIC:
7649 case PPC::XVRDPIM:
7650 case PPC::XVRDPIP:
7651 case PPC::XVRDPIZ:
7652 case PPC::XVREDP:
7653 case PPC::XVRESP:
7654 case PPC::XVRSPI:
7655 case PPC::XVRSPIC:
7656 case PPC::XVRSPIM:
7657 case PPC::XVRSPIP:
7658 case PPC::XVRSPIZ:
7659 case PPC::XVRSQRTEDP:
7660 case PPC::XVRSQRTESP:
7661 case PPC::XVSQRTDP:
7662 case PPC::XVSQRTSP:
7663 case PPC::XVXEXPDP:
7664 case PPC::XVXEXPSP:
7665 case PPC::XVXSIGDP:
7666 case PPC::XVXSIGSP:
7667 case PPC::XXBRD:
7668 case PPC::XXBRH:
7669 case PPC::XXBRQ:
7670 case PPC::XXBRW: {
7671 // op: XT
7672 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7673 Value |= (op & 0x1f) << 21;
7674 Value |= (op & 0x20) >> 5;
7675 // op: XB
7676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7677 Value |= (op & 0x1f) << 11;
7678 Value |= (op & 0x20) >> 4;
7679 break;
7680 }
7681 case PPC::XXSPLTW:
7682 case PPC::XXSPLTWs: {
7683 // op: XT
7684 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7685 Value |= (op & 0x1f) << 21;
7686 Value |= (op & 0x20) >> 5;
7687 // op: XB
7688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7689 Value |= (op & 0x1f) << 11;
7690 Value |= (op & 0x20) >> 4;
7691 // op: D
7692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7693 Value |= (op & 0x3) << 16;
7694 break;
7695 }
7696 case PPC::XXEXTRACTUW: {
7697 // op: XT
7698 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7699 Value |= (op & 0x1f) << 21;
7700 Value |= (op & 0x20) >> 5;
7701 // op: XB
7702 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7703 Value |= (op & 0x1f) << 11;
7704 Value |= (op & 0x20) >> 4;
7705 // op: UIM5
7706 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7707 Value |= (op & 0x1f) << 16;
7708 break;
7709 }
7710 case PPC::XXINSERTW: {
7711 // op: XT
7712 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7713 Value |= (op & 0x1f) << 21;
7714 Value |= (op & 0x20) >> 5;
7715 // op: XB
7716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7717 Value |= (op & 0x1f) << 11;
7718 Value |= (op & 0x20) >> 4;
7719 // op: UIM5
7720 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7721 Value |= (op & 0x1f) << 16;
7722 break;
7723 }
7724 case PPC::MFVRD:
7725 case PPC::MFVRWZ:
7726 case PPC::MFVSRD:
7727 case PPC::MFVSRLD:
7728 case PPC::MFVSRWZ: {
7729 // op: XT
7730 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7731 Value |= (op & 0x1f) << 21;
7732 Value |= (op & 0x20) >> 5;
7733 // op: RA
7734 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7735 Value |= (op & 0x1f) << 16;
7736 break;
7737 }
7738 case PPC::PLXVPonlypc:
7739 case PPC::PSTXVPonlypc: {
7740 // op: XTp
7741 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7742 Value |= (op & 0xf) << 22;
7743 Value |= (op & 0x10) << 17;
7744 // op: D
7745 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
7746 Value |= (op & 0x3ffff0000) << 16;
7747 Value |= (op & 0xffff);
7748 break;
7749 }
7750 case PPC::LXVPB32X:
7751 case PPC::LXVPRL:
7752 case PPC::LXVPRLL:
7753 case PPC::LXVPX:
7754 case PPC::STXVPB32X:
7755 case PPC::STXVPRL:
7756 case PPC::STXVPRLL:
7757 case PPC::STXVPX: {
7758 // op: XTp
7759 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7760 Value |= (op & 0xf) << 22;
7761 Value |= (op & 0x10) << 17;
7762 // op: RA
7763 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7764 Value |= (op & 0x1f) << 16;
7765 // op: RB
7766 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7767 Value |= (op & 0x1f) << 11;
7768 break;
7769 }
7770 case PPC::PLXVP:
7771 case PPC::PLXVPnopc:
7772 case PPC::PSTXVP:
7773 case PPC::PSTXVPnopc: {
7774 // op: XTp
7775 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7776 Value |= (op & 0xf) << 22;
7777 Value |= (op & 0x10) << 17;
7778 // op: RA
7779 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7780 Value |= (op & 0x1f) << 16;
7781 // op: D
7782 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
7783 Value |= (op & 0x3ffff0000) << 16;
7784 Value |= (op & 0xffff);
7785 break;
7786 }
7787 case PPC::PLXVPpc:
7788 case PPC::PSTXVPpc: {
7789 // op: XTp
7790 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7791 Value |= (op & 0xf) << 22;
7792 Value |= (op & 0x10) << 17;
7793 // op: RA
7794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7795 Value |= (op & 0x1f) << 16;
7796 // op: D
7797 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
7798 Value |= (op & 0x3ffff0000) << 16;
7799 Value |= (op & 0xffff);
7800 break;
7801 }
7802 case PPC::LXVP:
7803 case PPC::STXVP: {
7804 // op: XTp
7805 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7806 Value |= (op & 0xf) << 22;
7807 Value |= (op & 0x10) << 17;
7808 // op: RA
7809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7810 Value |= (op & 0x1f) << 16;
7811 // op: DQ
7812 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
7813 Value |= (op & 0xfff) << 4;
7814 break;
7815 }
7816 case PPC::XXAESDECP:
7817 case PPC::XXAESENCP: {
7818 // op: XTp
7819 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7820 Value |= (op & 0xf) << 22;
7821 Value |= (op & 0x10) << 17;
7822 // op: XAp
7823 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7824 Value |= (op & 0xf) << 17;
7825 Value |= (op & 0x10) >> 2;
7826 // op: XBp
7827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7828 Value |= (op & 0xf) << 12;
7829 Value |= (op & 0x10) >> 3;
7830 // op: M
7831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7832 Value |= (op & 0x1) << 16;
7833 Value |= (op & 0x2) << 10;
7834 break;
7835 }
7836 case PPC::XXAESGENLKP: {
7837 // op: XTp
7838 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7839 Value |= (op & 0xf) << 22;
7840 Value |= (op & 0x10) << 17;
7841 // op: XBp
7842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7843 Value |= (op & 0xf) << 12;
7844 Value |= (op & 0x10) >> 3;
7845 // op: M
7846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7847 Value |= (op & 0x1) << 16;
7848 Value |= (op & 0x2) << 10;
7849 break;
7850 }
7851 case PPC::EFDCMPEQ:
7852 case PPC::EFDCMPGT:
7853 case PPC::EFDCMPLT:
7854 case PPC::EFDTSTEQ:
7855 case PPC::EFDTSTGT:
7856 case PPC::EFDTSTLT:
7857 case PPC::EFSCMPEQ:
7858 case PPC::EFSCMPGT:
7859 case PPC::EFSCMPLT:
7860 case PPC::EFSTSTEQ:
7861 case PPC::EFSTSTGT:
7862 case PPC::EFSTSTLT:
7863 case PPC::EVCMPEQ:
7864 case PPC::EVCMPGTS:
7865 case PPC::EVCMPGTU:
7866 case PPC::EVCMPLTS:
7867 case PPC::EVCMPLTU:
7868 case PPC::EVFSCMPEQ:
7869 case PPC::EVFSCMPGT:
7870 case PPC::EVFSCMPLT:
7871 case PPC::EVFSTSTEQ:
7872 case PPC::EVFSTSTGT:
7873 case PPC::EVFSTSTLT: {
7874 // op: crD
7875 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7876 Value |= (op & 0x7) << 23;
7877 // op: RA
7878 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7879 Value |= (op & 0x1f) << 16;
7880 // op: RB
7881 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7882 Value |= (op & 0x1f) << 11;
7883 break;
7884 }
7885 case PPC::EVSEL: {
7886 // op: crD
7887 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7888 Value |= (op & 0x7);
7889 // op: RA
7890 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7891 Value |= (op & 0x1f) << 16;
7892 // op: RB
7893 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7894 Value |= (op & 0x1f) << 11;
7895 // op: RT
7896 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7897 Value |= (op & 0x1f) << 21;
7898 break;
7899 }
7900 default:
7901 reportUnsupportedInst(Inst: MI);
7902 }
7903 return Value;
7904}
7905
7906#ifdef GET_OPERAND_BIT_OFFSET
7907#undef GET_OPERAND_BIT_OFFSET
7908
7909uint32_t PPCMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
7910 unsigned OpNum,
7911 const MCSubtargetInfo &STI) const {
7912 switch (MI.getOpcode()) {
7913 case PPC::ADDISdtprelHA:
7914 case PPC::ADDISdtprelHA32:
7915 case PPC::ADDISgotTprelHA:
7916 case PPC::ADDIStlsgdHA:
7917 case PPC::ADDIStlsldHA:
7918 case PPC::ADDIStocHA:
7919 case PPC::ADDIStocHA8:
7920 case PPC::ADDIdtprelL:
7921 case PPC::ADDIdtprelL32:
7922 case PPC::ADDItlsgdL:
7923 case PPC::ADDItlsgdL32:
7924 case PPC::ADDItlsgdLADDR:
7925 case PPC::ADDItlsgdLADDR32:
7926 case PPC::ADDItlsldL:
7927 case PPC::ADDItlsldL32:
7928 case PPC::ADDItlsldLADDR:
7929 case PPC::ADDItlsldLADDR32:
7930 case PPC::ADDItoc:
7931 case PPC::ADDItoc8:
7932 case PPC::ADDItocL:
7933 case PPC::ADDItocL8:
7934 case PPC::ADJCALLSTACKDOWN:
7935 case PPC::ADJCALLSTACKUP:
7936 case PPC::ANDI_rec_1_EQ_BIT:
7937 case PPC::ANDI_rec_1_EQ_BIT8:
7938 case PPC::ANDI_rec_1_GT_BIT:
7939 case PPC::ANDI_rec_1_GT_BIT8:
7940 case PPC::ATOMIC_CMP_SWAP_I16:
7941 case PPC::ATOMIC_CMP_SWAP_I32:
7942 case PPC::ATOMIC_CMP_SWAP_I64:
7943 case PPC::ATOMIC_CMP_SWAP_I8:
7944 case PPC::ATOMIC_LOAD_ADD_I16:
7945 case PPC::ATOMIC_LOAD_ADD_I32:
7946 case PPC::ATOMIC_LOAD_ADD_I64:
7947 case PPC::ATOMIC_LOAD_ADD_I8:
7948 case PPC::ATOMIC_LOAD_AND_I16:
7949 case PPC::ATOMIC_LOAD_AND_I32:
7950 case PPC::ATOMIC_LOAD_AND_I64:
7951 case PPC::ATOMIC_LOAD_AND_I8:
7952 case PPC::ATOMIC_LOAD_MAX_I16:
7953 case PPC::ATOMIC_LOAD_MAX_I32:
7954 case PPC::ATOMIC_LOAD_MAX_I64:
7955 case PPC::ATOMIC_LOAD_MAX_I8:
7956 case PPC::ATOMIC_LOAD_MIN_I16:
7957 case PPC::ATOMIC_LOAD_MIN_I32:
7958 case PPC::ATOMIC_LOAD_MIN_I64:
7959 case PPC::ATOMIC_LOAD_MIN_I8:
7960 case PPC::ATOMIC_LOAD_NAND_I16:
7961 case PPC::ATOMIC_LOAD_NAND_I32:
7962 case PPC::ATOMIC_LOAD_NAND_I64:
7963 case PPC::ATOMIC_LOAD_NAND_I8:
7964 case PPC::ATOMIC_LOAD_OR_I16:
7965 case PPC::ATOMIC_LOAD_OR_I32:
7966 case PPC::ATOMIC_LOAD_OR_I64:
7967 case PPC::ATOMIC_LOAD_OR_I8:
7968 case PPC::ATOMIC_LOAD_SUB_I16:
7969 case PPC::ATOMIC_LOAD_SUB_I32:
7970 case PPC::ATOMIC_LOAD_SUB_I64:
7971 case PPC::ATOMIC_LOAD_SUB_I8:
7972 case PPC::ATOMIC_LOAD_UMAX_I16:
7973 case PPC::ATOMIC_LOAD_UMAX_I32:
7974 case PPC::ATOMIC_LOAD_UMAX_I64:
7975 case PPC::ATOMIC_LOAD_UMAX_I8:
7976 case PPC::ATOMIC_LOAD_UMIN_I16:
7977 case PPC::ATOMIC_LOAD_UMIN_I32:
7978 case PPC::ATOMIC_LOAD_UMIN_I64:
7979 case PPC::ATOMIC_LOAD_UMIN_I8:
7980 case PPC::ATOMIC_LOAD_XOR_I16:
7981 case PPC::ATOMIC_LOAD_XOR_I32:
7982 case PPC::ATOMIC_LOAD_XOR_I64:
7983 case PPC::ATOMIC_LOAD_XOR_I8:
7984 case PPC::ATOMIC_SWAP_I16:
7985 case PPC::ATOMIC_SWAP_I32:
7986 case PPC::ATOMIC_SWAP_I64:
7987 case PPC::ATOMIC_SWAP_I8:
7988 case PPC::ATTN:
7989 case PPC::BCTR:
7990 case PPC::BCTR8:
7991 case PPC::BCTRL:
7992 case PPC::BCTRL8:
7993 case PPC::BCTRL8_RM:
7994 case PPC::BCTRL_RM:
7995 case PPC::BDNZLR:
7996 case PPC::BDNZLR8:
7997 case PPC::BDNZLRL:
7998 case PPC::BDNZLRLm:
7999 case PPC::BDNZLRLp:
8000 case PPC::BDNZLRm:
8001 case PPC::BDNZLRp:
8002 case PPC::BDZLR:
8003 case PPC::BDZLR8:
8004 case PPC::BDZLRL:
8005 case PPC::BDZLRLm:
8006 case PPC::BDZLRLp:
8007 case PPC::BDZLRm:
8008 case PPC::BDZLRp:
8009 case PPC::BLR:
8010 case PPC::BLR8:
8011 case PPC::BLRL:
8012 case PPC::CLRBHRB:
8013 case PPC::CP_ABORT:
8014 case PPC::CR6SET:
8015 case PPC::CR6UNSET:
8016 case PPC::DSSALL:
8017 case PPC::DYNALLOC:
8018 case PPC::DYNALLOC8:
8019 case PPC::DYNAREAOFFSET:
8020 case PPC::DYNAREAOFFSET8:
8021 case PPC::DecreaseCTR8loop:
8022 case PPC::DecreaseCTRloop:
8023 case PPC::EH_SjLj_LongJmp32:
8024 case PPC::EH_SjLj_LongJmp64:
8025 case PPC::EH_SjLj_SetJmp32:
8026 case PPC::EH_SjLj_SetJmp64:
8027 case PPC::EH_SjLj_Setup:
8028 case PPC::EnforceIEIO:
8029 case PPC::FADDrtz:
8030 case PPC::FENCE:
8031 case PPC::GETtlsADDR:
8032 case PPC::GETtlsADDR32:
8033 case PPC::GETtlsADDR32AIX:
8034 case PPC::GETtlsADDR64AIX:
8035 case PPC::GETtlsADDRPCREL:
8036 case PPC::GETtlsMOD32AIX:
8037 case PPC::GETtlsMOD64AIX:
8038 case PPC::GETtlsTpointer32AIX:
8039 case PPC::GETtlsldADDR:
8040 case PPC::GETtlsldADDR32:
8041 case PPC::GETtlsldADDRPCREL:
8042 case PPC::HRFID:
8043 case PPC::ISYNC:
8044 case PPC::LDAT_COND_PSEUDO:
8045 case PPC::LDAT_PSEUDO:
8046 case PPC::LDgotTprelL:
8047 case PPC::LDgotTprelL32:
8048 case PPC::LDtoc:
8049 case PPC::LDtocBA:
8050 case PPC::LDtocCPT:
8051 case PPC::LDtocJTI:
8052 case PPC::LDtocL:
8053 case PPC::LQX_PSEUDO:
8054 case PPC::LWAT_COND_PSEUDO:
8055 case PPC::LWAT_PSEUDO:
8056 case PPC::LWZtoc:
8057 case PPC::LWZtocL:
8058 case PPC::MSGSYNC:
8059 case PPC::MSYNC:
8060 case PPC::MoveGOTtoLR:
8061 case PPC::MovePCtoLR:
8062 case PPC::MovePCtoLR8:
8063 case PPC::NAP:
8064 case PPC::NOP:
8065 case PPC::NOP_GT_PWR6:
8066 case PPC::NOP_GT_PWR7:
8067 case PPC::PADDIdtprel:
8068 case PPC::PPC32GOT:
8069 case PPC::PPC32PICGOT:
8070 case PPC::PREPARE_PROBED_ALLOCA_32:
8071 case PPC::PREPARE_PROBED_ALLOCA_64:
8072 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
8073 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
8074 case PPC::PROBED_ALLOCA_32:
8075 case PPC::PROBED_ALLOCA_64:
8076 case PPC::PROBED_STACKALLOC_32:
8077 case PPC::PROBED_STACKALLOC_64:
8078 case PPC::PseudoEIEIO:
8079 case PPC::RESTORE_ACC:
8080 case PPC::RESTORE_CR:
8081 case PPC::RESTORE_CRBIT:
8082 case PPC::RESTORE_DMR:
8083 case PPC::RESTORE_DMRP:
8084 case PPC::RESTORE_QUADWORD:
8085 case PPC::RESTORE_UACC:
8086 case PPC::RESTORE_WACC:
8087 case PPC::RFCI:
8088 case PPC::RFDI:
8089 case PPC::RFI:
8090 case PPC::RFID:
8091 case PPC::RFMCI:
8092 case PPC::ReadTB:
8093 case PPC::SELECT_CC_F16:
8094 case PPC::SELECT_CC_F4:
8095 case PPC::SELECT_CC_F8:
8096 case PPC::SELECT_CC_I4:
8097 case PPC::SELECT_CC_I8:
8098 case PPC::SELECT_CC_SPE:
8099 case PPC::SELECT_CC_SPE4:
8100 case PPC::SELECT_CC_VRRC:
8101 case PPC::SELECT_CC_VSFRC:
8102 case PPC::SELECT_CC_VSRC:
8103 case PPC::SELECT_CC_VSSRC:
8104 case PPC::SELECT_F16:
8105 case PPC::SELECT_F4:
8106 case PPC::SELECT_F8:
8107 case PPC::SELECT_I4:
8108 case PPC::SELECT_I8:
8109 case PPC::SELECT_SPE:
8110 case PPC::SELECT_SPE4:
8111 case PPC::SELECT_VRRC:
8112 case PPC::SELECT_VSFRC:
8113 case PPC::SELECT_VSRC:
8114 case PPC::SELECT_VSSRC:
8115 case PPC::SETFLM:
8116 case PPC::SETRND:
8117 case PPC::SETRNDi:
8118 case PPC::SLBIA:
8119 case PPC::SLBSYNC:
8120 case PPC::SPILL_ACC:
8121 case PPC::SPILL_CR:
8122 case PPC::SPILL_CRBIT:
8123 case PPC::SPILL_DMR:
8124 case PPC::SPILL_DMRP:
8125 case PPC::SPILL_QUADWORD:
8126 case PPC::SPILL_UACC:
8127 case PPC::SPILL_WACC:
8128 case PPC::SPLIT_QUADWORD:
8129 case PPC::STOP:
8130 case PPC::STQX_PSEUDO:
8131 case PPC::TAILBCTR:
8132 case PPC::TAILBCTR8:
8133 case PPC::TBEGIN_RET:
8134 case PPC::TCHECK_RET:
8135 case PPC::TCRETURNai:
8136 case PPC::TCRETURNai8:
8137 case PPC::TCRETURNdi:
8138 case PPC::TCRETURNdi8:
8139 case PPC::TCRETURNri:
8140 case PPC::TCRETURNri8:
8141 case PPC::TLBIA:
8142 case PPC::TLBRE:
8143 case PPC::TLBSYNC:
8144 case PPC::TLBWE:
8145 case PPC::TLSGDAIX:
8146 case PPC::TLSGDAIX8:
8147 case PPC::TLSLDAIX:
8148 case PPC::TLSLDAIX8:
8149 case PPC::TRAP:
8150 case PPC::TRECHKPT:
8151 case PPC::UNENCODED_NOP:
8152 case PPC::UpdateGBR: {
8153 break;
8154 }
8155 case PPC::TEND: {
8156 switch (OpNum) {
8157 case 0:
8158 // op: A
8159 return 25;
8160 }
8161 break;
8162 }
8163 case PPC::DMMR: {
8164 switch (OpNum) {
8165 case 0:
8166 // op: AT
8167 return 23;
8168 case 1:
8169 // op: AB
8170 return 13;
8171 }
8172 break;
8173 }
8174 case PPC::PMXVI4GER8:
8175 case PPC::PMXVI4GER8W: {
8176 switch (OpNum) {
8177 case 0:
8178 // op: AT
8179 return 23;
8180 case 1:
8181 // op: XA
8182 return 2;
8183 case 2:
8184 // op: XB
8185 return 1;
8186 case 3:
8187 // op: XMSK
8188 return 36;
8189 case 4:
8190 // op: YMSK
8191 return 32;
8192 case 5:
8193 // op: PMSK
8194 return 40;
8195 }
8196 break;
8197 }
8198 case PPC::PMXVI8GER4:
8199 case PPC::PMXVI8GER4W: {
8200 switch (OpNum) {
8201 case 0:
8202 // op: AT
8203 return 23;
8204 case 1:
8205 // op: XA
8206 return 2;
8207 case 2:
8208 // op: XB
8209 return 1;
8210 case 3:
8211 // op: XMSK
8212 return 36;
8213 case 4:
8214 // op: YMSK
8215 return 32;
8216 case 5:
8217 // op: PMSK
8218 return 44;
8219 }
8220 break;
8221 }
8222 case PPC::PMXVBF16GER2:
8223 case PPC::PMXVBF16GER2W:
8224 case PPC::PMXVF16GER2:
8225 case PPC::PMXVF16GER2W:
8226 case PPC::PMXVI16GER2:
8227 case PPC::PMXVI16GER2S:
8228 case PPC::PMXVI16GER2SW:
8229 case PPC::PMXVI16GER2W: {
8230 switch (OpNum) {
8231 case 0:
8232 // op: AT
8233 return 23;
8234 case 1:
8235 // op: XA
8236 return 2;
8237 case 2:
8238 // op: XB
8239 return 1;
8240 case 3:
8241 // op: XMSK
8242 return 36;
8243 case 4:
8244 // op: YMSK
8245 return 32;
8246 case 5:
8247 // op: PMSK
8248 return 46;
8249 }
8250 break;
8251 }
8252 case PPC::PMXVF32GER:
8253 case PPC::PMXVF32GERW: {
8254 switch (OpNum) {
8255 case 0:
8256 // op: AT
8257 return 23;
8258 case 1:
8259 // op: XA
8260 return 2;
8261 case 2:
8262 // op: XB
8263 return 1;
8264 case 3:
8265 // op: XMSK
8266 return 36;
8267 case 4:
8268 // op: YMSK
8269 return 32;
8270 }
8271 break;
8272 }
8273 case PPC::PMXVF64GER:
8274 case PPC::PMXVF64GERW: {
8275 switch (OpNum) {
8276 case 0:
8277 // op: AT
8278 return 23;
8279 case 1:
8280 // op: XA
8281 return 2;
8282 case 2:
8283 // op: XB
8284 return 1;
8285 case 3:
8286 // op: XMSK
8287 return 36;
8288 case 4:
8289 // op: YMSK
8290 return 34;
8291 }
8292 break;
8293 }
8294 case PPC::XVBF16GER2:
8295 case PPC::XVBF16GER2W:
8296 case PPC::XVF16GER2:
8297 case PPC::XVF16GER2W:
8298 case PPC::XVF32GER:
8299 case PPC::XVF32GERW:
8300 case PPC::XVF64GER:
8301 case PPC::XVF64GERW:
8302 case PPC::XVI16GER2:
8303 case PPC::XVI16GER2S:
8304 case PPC::XVI16GER2SW:
8305 case PPC::XVI16GER2W:
8306 case PPC::XVI4GER8:
8307 case PPC::XVI4GER8W:
8308 case PPC::XVI8GER4:
8309 case PPC::XVI8GER4W: {
8310 switch (OpNum) {
8311 case 0:
8312 // op: AT
8313 return 23;
8314 case 1:
8315 // op: XA
8316 return 2;
8317 case 2:
8318 // op: XB
8319 return 1;
8320 }
8321 break;
8322 }
8323 case PPC::PMDMXVI8GERX4: {
8324 switch (OpNum) {
8325 case 0:
8326 // op: AT
8327 return 23;
8328 case 1:
8329 // op: XAp
8330 return 2;
8331 case 2:
8332 // op: XB
8333 return 1;
8334 case 3:
8335 // op: XMSK
8336 return 36;
8337 case 4:
8338 // op: YMSK
8339 return 32;
8340 case 5:
8341 // op: PMSK
8342 return 44;
8343 }
8344 break;
8345 }
8346 case PPC::PMDMXVBF16GERX2:
8347 case PPC::PMDMXVF16GERX2: {
8348 switch (OpNum) {
8349 case 0:
8350 // op: AT
8351 return 23;
8352 case 1:
8353 // op: XAp
8354 return 2;
8355 case 2:
8356 // op: XB
8357 return 1;
8358 case 3:
8359 // op: XMSK
8360 return 36;
8361 case 4:
8362 // op: YMSK
8363 return 32;
8364 case 5:
8365 // op: PMSK
8366 return 46;
8367 }
8368 break;
8369 }
8370 case PPC::DMXVBF16GERX2:
8371 case PPC::DMXVF16GERX2:
8372 case PPC::DMXVI8GERX4: {
8373 switch (OpNum) {
8374 case 0:
8375 // op: AT
8376 return 23;
8377 case 1:
8378 // op: XAp
8379 return 2;
8380 case 2:
8381 // op: XB
8382 return 1;
8383 }
8384 break;
8385 }
8386 case PPC::DMXXINSTDMR512:
8387 case PPC::DMXXINSTDMR512_HI: {
8388 switch (OpNum) {
8389 case 0:
8390 // op: AT
8391 return 23;
8392 case 1:
8393 // op: XAp
8394 return 2;
8395 case 2:
8396 // op: XBp
8397 return 1;
8398 }
8399 break;
8400 }
8401 case PPC::DMXXINSTDMR256: {
8402 switch (OpNum) {
8403 case 0:
8404 // op: AT
8405 return 23;
8406 case 1:
8407 // op: XBp
8408 return 1;
8409 case 2:
8410 // op: P
8411 return 11;
8412 }
8413 break;
8414 }
8415 case PPC::DMSHA2HASH: {
8416 switch (OpNum) {
8417 case 0:
8418 // op: AT
8419 return 23;
8420 case 2:
8421 // op: AB
8422 return 13;
8423 case 3:
8424 // op: T
8425 return 21;
8426 }
8427 break;
8428 }
8429 case PPC::DMXOR: {
8430 switch (OpNum) {
8431 case 0:
8432 // op: AT
8433 return 23;
8434 case 2:
8435 // op: AB
8436 return 13;
8437 }
8438 break;
8439 }
8440 case PPC::PMXVI4GER8PP:
8441 case PPC::PMXVI4GER8WPP: {
8442 switch (OpNum) {
8443 case 0:
8444 // op: AT
8445 return 23;
8446 case 2:
8447 // op: XA
8448 return 2;
8449 case 3:
8450 // op: XB
8451 return 1;
8452 case 4:
8453 // op: XMSK
8454 return 36;
8455 case 5:
8456 // op: YMSK
8457 return 32;
8458 case 6:
8459 // op: PMSK
8460 return 40;
8461 }
8462 break;
8463 }
8464 case PPC::PMXVI8GER4PP:
8465 case PPC::PMXVI8GER4SPP:
8466 case PPC::PMXVI8GER4WPP:
8467 case PPC::PMXVI8GER4WSPP: {
8468 switch (OpNum) {
8469 case 0:
8470 // op: AT
8471 return 23;
8472 case 2:
8473 // op: XA
8474 return 2;
8475 case 3:
8476 // op: XB
8477 return 1;
8478 case 4:
8479 // op: XMSK
8480 return 36;
8481 case 5:
8482 // op: YMSK
8483 return 32;
8484 case 6:
8485 // op: PMSK
8486 return 44;
8487 }
8488 break;
8489 }
8490 case PPC::PMXVBF16GER2NN:
8491 case PPC::PMXVBF16GER2NP:
8492 case PPC::PMXVBF16GER2PN:
8493 case PPC::PMXVBF16GER2PP:
8494 case PPC::PMXVBF16GER2WNN:
8495 case PPC::PMXVBF16GER2WNP:
8496 case PPC::PMXVBF16GER2WPN:
8497 case PPC::PMXVBF16GER2WPP:
8498 case PPC::PMXVF16GER2NN:
8499 case PPC::PMXVF16GER2NP:
8500 case PPC::PMXVF16GER2PN:
8501 case PPC::PMXVF16GER2PP:
8502 case PPC::PMXVF16GER2WNN:
8503 case PPC::PMXVF16GER2WNP:
8504 case PPC::PMXVF16GER2WPN:
8505 case PPC::PMXVF16GER2WPP:
8506 case PPC::PMXVI16GER2PP:
8507 case PPC::PMXVI16GER2SPP:
8508 case PPC::PMXVI16GER2SWPP:
8509 case PPC::PMXVI16GER2WPP: {
8510 switch (OpNum) {
8511 case 0:
8512 // op: AT
8513 return 23;
8514 case 2:
8515 // op: XA
8516 return 2;
8517 case 3:
8518 // op: XB
8519 return 1;
8520 case 4:
8521 // op: XMSK
8522 return 36;
8523 case 5:
8524 // op: YMSK
8525 return 32;
8526 case 6:
8527 // op: PMSK
8528 return 46;
8529 }
8530 break;
8531 }
8532 case PPC::PMXVF32GERNN:
8533 case PPC::PMXVF32GERNP:
8534 case PPC::PMXVF32GERPN:
8535 case PPC::PMXVF32GERPP:
8536 case PPC::PMXVF32GERWNN:
8537 case PPC::PMXVF32GERWNP:
8538 case PPC::PMXVF32GERWPN:
8539 case PPC::PMXVF32GERWPP: {
8540 switch (OpNum) {
8541 case 0:
8542 // op: AT
8543 return 23;
8544 case 2:
8545 // op: XA
8546 return 2;
8547 case 3:
8548 // op: XB
8549 return 1;
8550 case 4:
8551 // op: XMSK
8552 return 36;
8553 case 5:
8554 // op: YMSK
8555 return 32;
8556 }
8557 break;
8558 }
8559 case PPC::PMXVF64GERNN:
8560 case PPC::PMXVF64GERNP:
8561 case PPC::PMXVF64GERPN:
8562 case PPC::PMXVF64GERPP:
8563 case PPC::PMXVF64GERWNN:
8564 case PPC::PMXVF64GERWNP:
8565 case PPC::PMXVF64GERWPN:
8566 case PPC::PMXVF64GERWPP: {
8567 switch (OpNum) {
8568 case 0:
8569 // op: AT
8570 return 23;
8571 case 2:
8572 // op: XA
8573 return 2;
8574 case 3:
8575 // op: XB
8576 return 1;
8577 case 4:
8578 // op: XMSK
8579 return 36;
8580 case 5:
8581 // op: YMSK
8582 return 34;
8583 }
8584 break;
8585 }
8586 case PPC::XVBF16GER2NN:
8587 case PPC::XVBF16GER2NP:
8588 case PPC::XVBF16GER2PN:
8589 case PPC::XVBF16GER2PP:
8590 case PPC::XVBF16GER2WNN:
8591 case PPC::XVBF16GER2WNP:
8592 case PPC::XVBF16GER2WPN:
8593 case PPC::XVBF16GER2WPP:
8594 case PPC::XVF16GER2NN:
8595 case PPC::XVF16GER2NP:
8596 case PPC::XVF16GER2PN:
8597 case PPC::XVF16GER2PP:
8598 case PPC::XVF16GER2WNN:
8599 case PPC::XVF16GER2WNP:
8600 case PPC::XVF16GER2WPN:
8601 case PPC::XVF16GER2WPP:
8602 case PPC::XVF32GERNN:
8603 case PPC::XVF32GERNP:
8604 case PPC::XVF32GERPN:
8605 case PPC::XVF32GERPP:
8606 case PPC::XVF32GERWNN:
8607 case PPC::XVF32GERWNP:
8608 case PPC::XVF32GERWPN:
8609 case PPC::XVF32GERWPP:
8610 case PPC::XVF64GERNN:
8611 case PPC::XVF64GERNP:
8612 case PPC::XVF64GERPN:
8613 case PPC::XVF64GERPP:
8614 case PPC::XVF64GERWNN:
8615 case PPC::XVF64GERWNP:
8616 case PPC::XVF64GERWPN:
8617 case PPC::XVF64GERWPP:
8618 case PPC::XVI16GER2PP:
8619 case PPC::XVI16GER2SPP:
8620 case PPC::XVI16GER2SWPP:
8621 case PPC::XVI16GER2WPP:
8622 case PPC::XVI4GER8PP:
8623 case PPC::XVI4GER8WPP:
8624 case PPC::XVI8GER4PP:
8625 case PPC::XVI8GER4SPP:
8626 case PPC::XVI8GER4WPP:
8627 case PPC::XVI8GER4WSPP: {
8628 switch (OpNum) {
8629 case 0:
8630 // op: AT
8631 return 23;
8632 case 2:
8633 // op: XA
8634 return 2;
8635 case 3:
8636 // op: XB
8637 return 1;
8638 }
8639 break;
8640 }
8641 case PPC::PMDMXVI8GERX4PP:
8642 case PPC::PMDMXVI8GERX4SPP: {
8643 switch (OpNum) {
8644 case 0:
8645 // op: AT
8646 return 23;
8647 case 2:
8648 // op: XAp
8649 return 2;
8650 case 3:
8651 // op: XB
8652 return 1;
8653 case 4:
8654 // op: XMSK
8655 return 36;
8656 case 5:
8657 // op: YMSK
8658 return 32;
8659 case 6:
8660 // op: PMSK
8661 return 44;
8662 }
8663 break;
8664 }
8665 case PPC::PMDMXVBF16GERX2NN:
8666 case PPC::PMDMXVBF16GERX2NP:
8667 case PPC::PMDMXVBF16GERX2PN:
8668 case PPC::PMDMXVBF16GERX2PP:
8669 case PPC::PMDMXVF16GERX2NN:
8670 case PPC::PMDMXVF16GERX2NP:
8671 case PPC::PMDMXVF16GERX2PN:
8672 case PPC::PMDMXVF16GERX2PP: {
8673 switch (OpNum) {
8674 case 0:
8675 // op: AT
8676 return 23;
8677 case 2:
8678 // op: XAp
8679 return 2;
8680 case 3:
8681 // op: XB
8682 return 1;
8683 case 4:
8684 // op: XMSK
8685 return 36;
8686 case 5:
8687 // op: YMSK
8688 return 32;
8689 case 6:
8690 // op: PMSK
8691 return 46;
8692 }
8693 break;
8694 }
8695 case PPC::DMXVBF16GERX2NN:
8696 case PPC::DMXVBF16GERX2NP:
8697 case PPC::DMXVBF16GERX2PN:
8698 case PPC::DMXVBF16GERX2PP:
8699 case PPC::DMXVF16GERX2NN:
8700 case PPC::DMXVF16GERX2NP:
8701 case PPC::DMXVF16GERX2PN:
8702 case PPC::DMXVF16GERX2PP:
8703 case PPC::DMXVI8GERX4PP:
8704 case PPC::DMXVI8GERX4SPP: {
8705 switch (OpNum) {
8706 case 0:
8707 // op: AT
8708 return 23;
8709 case 2:
8710 // op: XAp
8711 return 2;
8712 case 3:
8713 // op: XB
8714 return 1;
8715 }
8716 break;
8717 }
8718 case PPC::DMXXSHAPAD: {
8719 switch (OpNum) {
8720 case 0:
8721 // op: AT
8722 return 23;
8723 case 2:
8724 // op: XB
8725 return 1;
8726 case 3:
8727 // op: ID
8728 return 19;
8729 case 4:
8730 // op: E
8731 return 18;
8732 case 5:
8733 // op: BL
8734 return 16;
8735 }
8736 break;
8737 }
8738 case PPC::DMSETDMRZ:
8739 case PPC::DMXXSETACCZ:
8740 case PPC::XXMTACC:
8741 case PPC::XXMTACCW:
8742 case PPC::XXSETACCZ: {
8743 switch (OpNum) {
8744 case 0:
8745 // op: AT
8746 return 23;
8747 }
8748 break;
8749 }
8750 case PPC::DMSHA3HASH: {
8751 switch (OpNum) {
8752 case 0:
8753 // op: ATp
8754 return 24;
8755 case 2:
8756 // op: SR
8757 return 11;
8758 }
8759 break;
8760 }
8761 case PPC::BCLalways:
8762 case PPC::BDNZ:
8763 case PPC::BDNZ8:
8764 case PPC::BDNZA:
8765 case PPC::BDNZAm:
8766 case PPC::BDNZAp:
8767 case PPC::BDNZL:
8768 case PPC::BDNZLA:
8769 case PPC::BDNZLAm:
8770 case PPC::BDNZLAp:
8771 case PPC::BDNZLm:
8772 case PPC::BDNZLp:
8773 case PPC::BDNZm:
8774 case PPC::BDNZp:
8775 case PPC::BDZ:
8776 case PPC::BDZ8:
8777 case PPC::BDZA:
8778 case PPC::BDZAm:
8779 case PPC::BDZAp:
8780 case PPC::BDZL:
8781 case PPC::BDZLA:
8782 case PPC::BDZLAm:
8783 case PPC::BDZLAp:
8784 case PPC::BDZLm:
8785 case PPC::BDZLp:
8786 case PPC::BDZm:
8787 case PPC::BDZp: {
8788 switch (OpNum) {
8789 case 0:
8790 // op: BD
8791 return 2;
8792 }
8793 break;
8794 }
8795 case PPC::MCRF:
8796 case PPC::MCRFS: {
8797 switch (OpNum) {
8798 case 0:
8799 // op: BF
8800 return 23;
8801 case 1:
8802 // op: BFA
8803 return 18;
8804 }
8805 break;
8806 }
8807 case PPC::XSTSTDCQP: {
8808 switch (OpNum) {
8809 case 0:
8810 // op: BF
8811 return 23;
8812 case 1:
8813 // op: DCMX
8814 return 16;
8815 case 2:
8816 // op: VB
8817 return 11;
8818 }
8819 break;
8820 }
8821 case PPC::XSTSTDCDP:
8822 case PPC::XSTSTDCSP: {
8823 switch (OpNum) {
8824 case 0:
8825 // op: BF
8826 return 23;
8827 case 1:
8828 // op: DCMX
8829 return 16;
8830 case 2:
8831 // op: XB
8832 return 1;
8833 }
8834 break;
8835 }
8836 case PPC::DTSTDC:
8837 case PPC::DTSTDCQ:
8838 case PPC::DTSTDG:
8839 case PPC::DTSTDGQ: {
8840 switch (OpNum) {
8841 case 0:
8842 // op: BF
8843 return 23;
8844 case 1:
8845 // op: FRA
8846 return 16;
8847 case 2:
8848 // op: DCM
8849 return 10;
8850 }
8851 break;
8852 }
8853 case PPC::CMPRB:
8854 case PPC::CMPRB8: {
8855 switch (OpNum) {
8856 case 0:
8857 // op: BF
8858 return 23;
8859 case 1:
8860 // op: L
8861 return 21;
8862 case 2:
8863 // op: RA
8864 return 16;
8865 case 3:
8866 // op: RB
8867 return 11;
8868 }
8869 break;
8870 }
8871 case PPC::CMPDI:
8872 case PPC::CMPLDI:
8873 case PPC::CMPLWI:
8874 case PPC::CMPWI: {
8875 switch (OpNum) {
8876 case 0:
8877 // op: BF
8878 return 23;
8879 case 1:
8880 // op: RA
8881 return 16;
8882 case 2:
8883 // op: D
8884 return 0;
8885 }
8886 break;
8887 }
8888 case PPC::CMPD:
8889 case PPC::CMPEQB:
8890 case PPC::CMPLD:
8891 case PPC::CMPLW:
8892 case PPC::CMPW:
8893 case PPC::DCMPO:
8894 case PPC::DCMPOQ:
8895 case PPC::DCMPU:
8896 case PPC::DCMPUQ:
8897 case PPC::DTSTEX:
8898 case PPC::DTSTEXQ:
8899 case PPC::DTSTSF:
8900 case PPC::DTSTSFQ:
8901 case PPC::FCMPOD:
8902 case PPC::FCMPOS:
8903 case PPC::FCMPUD:
8904 case PPC::FCMPUS:
8905 case PPC::FTDIV:
8906 case PPC::XSCMPEXPQP:
8907 case PPC::XSCMPOQP:
8908 case PPC::XSCMPUQP: {
8909 switch (OpNum) {
8910 case 0:
8911 // op: BF
8912 return 23;
8913 case 1:
8914 // op: RA
8915 return 16;
8916 case 2:
8917 // op: RB
8918 return 11;
8919 }
8920 break;
8921 }
8922 case PPC::FTSQRT: {
8923 switch (OpNum) {
8924 case 0:
8925 // op: BF
8926 return 23;
8927 case 1:
8928 // op: RB
8929 return 11;
8930 }
8931 break;
8932 }
8933 case PPC::MTFSFIb: {
8934 switch (OpNum) {
8935 case 0:
8936 // op: BF
8937 return 23;
8938 case 1:
8939 // op: U
8940 return 12;
8941 }
8942 break;
8943 }
8944 case PPC::DTSTSFI:
8945 case PPC::DTSTSFIQ: {
8946 switch (OpNum) {
8947 case 0:
8948 // op: BF
8949 return 23;
8950 case 1:
8951 // op: UIM
8952 return 16;
8953 case 2:
8954 // op: FRB
8955 return 11;
8956 }
8957 break;
8958 }
8959 case PPC::VCMPSQ:
8960 case PPC::VCMPUQ: {
8961 switch (OpNum) {
8962 case 0:
8963 // op: BF
8964 return 23;
8965 case 1:
8966 // op: VA
8967 return 16;
8968 case 2:
8969 // op: VB
8970 return 11;
8971 }
8972 break;
8973 }
8974 case PPC::XVTLSBB: {
8975 switch (OpNum) {
8976 case 0:
8977 // op: BF
8978 return 23;
8979 case 1:
8980 // op: XB
8981 return 1;
8982 }
8983 break;
8984 }
8985 case PPC::MTFSFI:
8986 case PPC::MTFSFI_rec: {
8987 switch (OpNum) {
8988 case 0:
8989 // op: BF
8990 return 23;
8991 case 2:
8992 // op: W
8993 return 16;
8994 case 1:
8995 // op: U
8996 return 12;
8997 }
8998 break;
8999 }
9000 case PPC::MCRXRX:
9001 case PPC::TCHECK: {
9002 switch (OpNum) {
9003 case 0:
9004 // op: BF
9005 return 23;
9006 }
9007 break;
9008 }
9009 case PPC::BC:
9010 case PPC::BCL:
9011 case PPC::BCLn:
9012 case PPC::BCn: {
9013 switch (OpNum) {
9014 case 0:
9015 // op: BI
9016 return 16;
9017 case 1:
9018 // op: BD
9019 return 2;
9020 }
9021 break;
9022 }
9023 case PPC::BCCTR:
9024 case PPC::BCCTR8:
9025 case PPC::BCCTR8n:
9026 case PPC::BCCTRL:
9027 case PPC::BCCTRL8:
9028 case PPC::BCCTRL8n:
9029 case PPC::BCCTRLn:
9030 case PPC::BCCTRn:
9031 case PPC::BCLR:
9032 case PPC::BCLRL:
9033 case PPC::BCLRLn:
9034 case PPC::BCLRn: {
9035 switch (OpNum) {
9036 case 0:
9037 // op: BI
9038 return 16;
9039 }
9040 break;
9041 }
9042 case PPC::BCC:
9043 case PPC::BCCA:
9044 case PPC::BCCL:
9045 case PPC::BCCLA:
9046 case PPC::CTRL_DEP: {
9047 switch (OpNum) {
9048 case 0:
9049 // op: BIBO
9050 return 16;
9051 case 1:
9052 // op: CR
9053 return 18;
9054 case 2:
9055 // op: BD
9056 return 2;
9057 }
9058 break;
9059 }
9060 case PPC::BCCCTR:
9061 case PPC::BCCCTR8:
9062 case PPC::BCCCTRL:
9063 case PPC::BCCCTRL8:
9064 case PPC::BCCLR:
9065 case PPC::BCCLRL: {
9066 switch (OpNum) {
9067 case 0:
9068 // op: BIBO
9069 return 16;
9070 case 1:
9071 // op: CR
9072 return 18;
9073 }
9074 break;
9075 }
9076 case PPC::gBC:
9077 case PPC::gBCA:
9078 case PPC::gBCL:
9079 case PPC::gBCLA: {
9080 switch (OpNum) {
9081 case 0:
9082 // op: BO
9083 return 21;
9084 case 1:
9085 // op: BI
9086 return 16;
9087 case 2:
9088 // op: BD
9089 return 2;
9090 }
9091 break;
9092 }
9093 case PPC::gBCCTR:
9094 case PPC::gBCCTRL:
9095 case PPC::gBCLR:
9096 case PPC::gBCLRL: {
9097 switch (OpNum) {
9098 case 0:
9099 // op: BO
9100 return 21;
9101 case 1:
9102 // op: BI
9103 return 16;
9104 case 2:
9105 // op: BH
9106 return 11;
9107 }
9108 break;
9109 }
9110 case PPC::gBCAat:
9111 case PPC::gBCLAat:
9112 case PPC::gBCLat:
9113 case PPC::gBCat: {
9114 switch (OpNum) {
9115 case 0:
9116 // op: BO
9117 return 23;
9118 case 1:
9119 // op: at
9120 return 21;
9121 case 2:
9122 // op: BI
9123 return 16;
9124 case 3:
9125 // op: BD
9126 return 2;
9127 }
9128 break;
9129 }
9130 case PPC::XSCMPEXPDP:
9131 case PPC::XSCMPODP:
9132 case PPC::XSCMPUDP:
9133 case PPC::XSTDIVDP:
9134 case PPC::XVTDIVDP:
9135 case PPC::XVTDIVSP: {
9136 switch (OpNum) {
9137 case 0:
9138 // op: CR
9139 return 23;
9140 case 1:
9141 // op: XA
9142 return 2;
9143 case 2:
9144 // op: XB
9145 return 1;
9146 }
9147 break;
9148 }
9149 case PPC::XSTSQRTDP:
9150 case PPC::XVTSQRTDP:
9151 case PPC::XVTSQRTSP: {
9152 switch (OpNum) {
9153 case 0:
9154 // op: CR
9155 return 23;
9156 case 1:
9157 // op: XB
9158 return 1;
9159 }
9160 break;
9161 }
9162 case PPC::CRSET:
9163 case PPC::CRUNSET: {
9164 switch (OpNum) {
9165 case 0:
9166 // op: CRD
9167 return 11;
9168 }
9169 break;
9170 }
9171 case PPC::CRNOT: {
9172 switch (OpNum) {
9173 case 0:
9174 // op: CRD
9175 return 21;
9176 case 1:
9177 // op: CRA
9178 return 11;
9179 }
9180 break;
9181 }
9182 case PPC::CRAND:
9183 case PPC::CRANDC:
9184 case PPC::CREQV:
9185 case PPC::CRNAND:
9186 case PPC::CRNOR:
9187 case PPC::CROR:
9188 case PPC::CRORC:
9189 case PPC::CRXOR: {
9190 switch (OpNum) {
9191 case 0:
9192 // op: CRD
9193 return 21;
9194 case 1:
9195 // op: CRA
9196 return 16;
9197 case 2:
9198 // op: CRB
9199 return 11;
9200 }
9201 break;
9202 }
9203 case PPC::ICBLC:
9204 case PPC::ICBLQ:
9205 case PPC::ICBT:
9206 case PPC::ICBTLS: {
9207 switch (OpNum) {
9208 case 0:
9209 // op: CT
9210 return 21;
9211 case 1:
9212 // op: RA
9213 return 16;
9214 case 2:
9215 // op: RB
9216 return 11;
9217 }
9218 break;
9219 }
9220 case PPC::WRTEEI: {
9221 switch (OpNum) {
9222 case 0:
9223 // op: E
9224 return 15;
9225 }
9226 break;
9227 }
9228 case PPC::MTFSFb: {
9229 switch (OpNum) {
9230 case 0:
9231 // op: FM
9232 return 17;
9233 case 1:
9234 // op: RT
9235 return 11;
9236 }
9237 break;
9238 }
9239 case PPC::MTFSB0:
9240 case PPC::MTFSB1: {
9241 switch (OpNum) {
9242 case 0:
9243 // op: FM
9244 return 21;
9245 }
9246 break;
9247 }
9248 case PPC::DQUA:
9249 case PPC::DQUAQ:
9250 case PPC::DQUAQ_rec:
9251 case PPC::DQUA_rec:
9252 case PPC::DRRND:
9253 case PPC::DRRNDQ:
9254 case PPC::DRRNDQ_rec:
9255 case PPC::DRRND_rec: {
9256 switch (OpNum) {
9257 case 0:
9258 // op: FRT
9259 return 21;
9260 case 1:
9261 // op: FRA
9262 return 16;
9263 case 2:
9264 // op: FRB
9265 return 11;
9266 case 3:
9267 // op: RMC
9268 return 9;
9269 }
9270 break;
9271 }
9272 case PPC::FADD:
9273 case PPC::FADDS:
9274 case PPC::FADDS_rec:
9275 case PPC::FADD_rec:
9276 case PPC::FDIV:
9277 case PPC::FDIVS:
9278 case PPC::FDIVS_rec:
9279 case PPC::FDIV_rec:
9280 case PPC::FSUB:
9281 case PPC::FSUBS:
9282 case PPC::FSUBS_rec:
9283 case PPC::FSUB_rec:
9284 case PPC::XSIEXPQP: {
9285 switch (OpNum) {
9286 case 0:
9287 // op: FRT
9288 return 21;
9289 case 1:
9290 // op: FRA
9291 return 16;
9292 case 2:
9293 // op: FRB
9294 return 11;
9295 }
9296 break;
9297 }
9298 case PPC::FMADD:
9299 case PPC::FMADDS:
9300 case PPC::FMADDS_rec:
9301 case PPC::FMADD_rec:
9302 case PPC::FMSUB:
9303 case PPC::FMSUBS:
9304 case PPC::FMSUBS_rec:
9305 case PPC::FMSUB_rec:
9306 case PPC::FNMADD:
9307 case PPC::FNMADDS:
9308 case PPC::FNMADDS_rec:
9309 case PPC::FNMADD_rec:
9310 case PPC::FNMSUB:
9311 case PPC::FNMSUBS:
9312 case PPC::FNMSUBS_rec:
9313 case PPC::FNMSUB_rec:
9314 case PPC::FSELD:
9315 case PPC::FSELD_rec:
9316 case PPC::FSELS:
9317 case PPC::FSELS_rec: {
9318 switch (OpNum) {
9319 case 0:
9320 // op: FRT
9321 return 21;
9322 case 1:
9323 // op: FRA
9324 return 16;
9325 case 2:
9326 // op: FRC
9327 return 6;
9328 case 3:
9329 // op: FRB
9330 return 11;
9331 }
9332 break;
9333 }
9334 case PPC::FMUL:
9335 case PPC::FMULS:
9336 case PPC::FMULS_rec:
9337 case PPC::FMUL_rec: {
9338 switch (OpNum) {
9339 case 0:
9340 // op: FRT
9341 return 21;
9342 case 1:
9343 // op: FRA
9344 return 16;
9345 case 2:
9346 // op: FRC
9347 return 6;
9348 }
9349 break;
9350 }
9351 case PPC::DSCLI:
9352 case PPC::DSCLIQ:
9353 case PPC::DSCLIQ_rec:
9354 case PPC::DSCLI_rec:
9355 case PPC::DSCRI:
9356 case PPC::DSCRIQ:
9357 case PPC::DSCRIQ_rec:
9358 case PPC::DSCRI_rec: {
9359 switch (OpNum) {
9360 case 0:
9361 // op: FRT
9362 return 21;
9363 case 1:
9364 // op: FRA
9365 return 16;
9366 case 2:
9367 // op: SH
9368 return 10;
9369 }
9370 break;
9371 }
9372 case PPC::DRINTN:
9373 case PPC::DRINTNQ:
9374 case PPC::DRINTNQ_rec:
9375 case PPC::DRINTN_rec:
9376 case PPC::DRINTX:
9377 case PPC::DRINTXQ:
9378 case PPC::DRINTXQ_rec:
9379 case PPC::DRINTX_rec: {
9380 switch (OpNum) {
9381 case 0:
9382 // op: FRT
9383 return 21;
9384 case 1:
9385 // op: R
9386 return 16;
9387 case 2:
9388 // op: FRB
9389 return 11;
9390 case 3:
9391 // op: RMC
9392 return 9;
9393 }
9394 break;
9395 }
9396 case PPC::DQUAI:
9397 case PPC::DQUAIQ:
9398 case PPC::DQUAIQ_rec:
9399 case PPC::DQUAI_rec: {
9400 switch (OpNum) {
9401 case 0:
9402 // op: FRT
9403 return 21;
9404 case 2:
9405 // op: FRB
9406 return 11;
9407 case 3:
9408 // op: RMC
9409 return 9;
9410 case 1:
9411 // op: TE
9412 return 16;
9413 }
9414 break;
9415 }
9416 case PPC::MTCRF:
9417 case PPC::MTCRF8: {
9418 switch (OpNum) {
9419 case 0:
9420 // op: FXM
9421 return 12;
9422 case 1:
9423 // op: RST
9424 return 21;
9425 }
9426 break;
9427 }
9428 case PPC::WAITP10: {
9429 switch (OpNum) {
9430 case 0:
9431 // op: L
9432 return 21;
9433 case 1:
9434 // op: PL
9435 return 16;
9436 }
9437 break;
9438 }
9439 case PPC::SYNCP10: {
9440 switch (OpNum) {
9441 case 0:
9442 // op: L
9443 return 21;
9444 case 1:
9445 // op: SC
9446 return 16;
9447 }
9448 break;
9449 }
9450 case PPC::SYNC:
9451 case PPC::TSR:
9452 case PPC::WAIT: {
9453 switch (OpNum) {
9454 case 0:
9455 // op: L
9456 return 21;
9457 }
9458 break;
9459 }
9460 case PPC::SC:
9461 case PPC::SCV: {
9462 switch (OpNum) {
9463 case 0:
9464 // op: LEV
9465 return 5;
9466 }
9467 break;
9468 }
9469 case PPC::B:
9470 case PPC::BA:
9471 case PPC::BL:
9472 case PPC::BL8:
9473 case PPC::BL8_NOTOC:
9474 case PPC::BL8_NOTOC_RM:
9475 case PPC::BL8_NOTOC_TLS:
9476 case PPC::BL8_RM:
9477 case PPC::BL8_TLS:
9478 case PPC::BL8_TLS_:
9479 case PPC::BLA:
9480 case PPC::BLA8:
9481 case PPC::BLA8_RM:
9482 case PPC::BLA_RM:
9483 case PPC::BL_RM:
9484 case PPC::BL_TLS:
9485 case PPC::TAILB:
9486 case PPC::TAILB8:
9487 case PPC::TAILBA:
9488 case PPC::TAILBA8: {
9489 switch (OpNum) {
9490 case 0:
9491 // op: LI
9492 return 2;
9493 }
9494 break;
9495 }
9496 case PPC::BL8_NOP:
9497 case PPC::BL8_NOP_RM:
9498 case PPC::BL8_NOP_TLS:
9499 case PPC::BLA8_NOP:
9500 case PPC::BLA8_NOP_RM:
9501 case PPC::BL_NOP:
9502 case PPC::BL_NOP_RM: {
9503 switch (OpNum) {
9504 case 0:
9505 // op: LI
9506 return 34;
9507 }
9508 break;
9509 }
9510 case PPC::MBAR: {
9511 switch (OpNum) {
9512 case 0:
9513 // op: MO
9514 return 21;
9515 }
9516 break;
9517 }
9518 case PPC::TBEGIN: {
9519 switch (OpNum) {
9520 case 0:
9521 // op: R
9522 return 21;
9523 }
9524 break;
9525 }
9526 case PPC::CP_COPY:
9527 case PPC::CP_COPY8:
9528 case PPC::DCBA:
9529 case PPC::DCBFEP:
9530 case PPC::DCBI:
9531 case PPC::DCBST:
9532 case PPC::DCBSTEP:
9533 case PPC::DCBZ:
9534 case PPC::DCBZEP:
9535 case PPC::DCBZL:
9536 case PPC::DCBZLEP:
9537 case PPC::DCCCI:
9538 case PPC::ICBI:
9539 case PPC::ICBIEP:
9540 case PPC::ICCCI:
9541 case PPC::TLBIVAX:
9542 case PPC::TLBSX: {
9543 switch (OpNum) {
9544 case 0:
9545 // op: RA
9546 return 16;
9547 case 1:
9548 // op: RB
9549 return 11;
9550 }
9551 break;
9552 }
9553 case PPC::RLWNM:
9554 case PPC::RLWNM8:
9555 case PPC::RLWNM8_rec:
9556 case PPC::RLWNM_rec: {
9557 switch (OpNum) {
9558 case 0:
9559 // op: RA
9560 return 16;
9561 case 1:
9562 // op: RS
9563 return 21;
9564 case 2:
9565 // op: RB
9566 return 11;
9567 case 3:
9568 // op: MB
9569 return 6;
9570 case 4:
9571 // op: ME
9572 return 1;
9573 }
9574 break;
9575 }
9576 case PPC::RLDCL:
9577 case PPC::RLDCL_rec:
9578 case PPC::RLDCR:
9579 case PPC::RLDCR_rec: {
9580 switch (OpNum) {
9581 case 0:
9582 // op: RA
9583 return 16;
9584 case 1:
9585 // op: RS
9586 return 21;
9587 case 2:
9588 // op: RB
9589 return 11;
9590 case 3:
9591 // op: MBE
9592 return 5;
9593 }
9594 break;
9595 }
9596 case PPC::RLWINM:
9597 case PPC::RLWINM8:
9598 case PPC::RLWINM8_rec:
9599 case PPC::RLWINM_rec: {
9600 switch (OpNum) {
9601 case 0:
9602 // op: RA
9603 return 16;
9604 case 1:
9605 // op: RS
9606 return 21;
9607 case 2:
9608 // op: SH
9609 return 11;
9610 case 3:
9611 // op: MB
9612 return 6;
9613 case 4:
9614 // op: ME
9615 return 1;
9616 }
9617 break;
9618 }
9619 case PPC::RLDIC:
9620 case PPC::RLDICL:
9621 case PPC::RLDICL_32:
9622 case PPC::RLDICL_32_64:
9623 case PPC::RLDICL_32_rec:
9624 case PPC::RLDICL_rec:
9625 case PPC::RLDICR:
9626 case PPC::RLDICR_32:
9627 case PPC::RLDICR_rec:
9628 case PPC::RLDIC_rec: {
9629 switch (OpNum) {
9630 case 0:
9631 // op: RA
9632 return 16;
9633 case 1:
9634 // op: RS
9635 return 21;
9636 case 2:
9637 // op: SH
9638 return 1;
9639 case 3:
9640 // op: MBE
9641 return 5;
9642 }
9643 break;
9644 }
9645 case PPC::EXTSWSLI:
9646 case PPC::EXTSWSLI_32_64:
9647 case PPC::EXTSWSLI_32_64_rec:
9648 case PPC::EXTSWSLI_rec:
9649 case PPC::SRADI:
9650 case PPC::SRADI_32:
9651 case PPC::SRADI_rec: {
9652 switch (OpNum) {
9653 case 0:
9654 // op: RA
9655 return 16;
9656 case 1:
9657 // op: RS
9658 return 21;
9659 case 2:
9660 // op: SH
9661 return 1;
9662 }
9663 break;
9664 }
9665 case PPC::ANDI8_rec:
9666 case PPC::ANDIS8_rec:
9667 case PPC::ANDIS_rec:
9668 case PPC::ANDI_rec:
9669 case PPC::ORI:
9670 case PPC::ORI8:
9671 case PPC::ORIS:
9672 case PPC::ORIS8:
9673 case PPC::XORI:
9674 case PPC::XORI8:
9675 case PPC::XORIS:
9676 case PPC::XORIS8: {
9677 switch (OpNum) {
9678 case 0:
9679 // op: RA
9680 return 16;
9681 case 1:
9682 // op: RST
9683 return 21;
9684 case 2:
9685 // op: D
9686 return 0;
9687 }
9688 break;
9689 }
9690 case PPC::AND:
9691 case PPC::AND8:
9692 case PPC::AND8_rec:
9693 case PPC::ANDC:
9694 case PPC::ANDC8:
9695 case PPC::ANDC8_rec:
9696 case PPC::ANDC_rec:
9697 case PPC::AND_rec:
9698 case PPC::BPERMD:
9699 case PPC::CFUGED:
9700 case PPC::CMPB:
9701 case PPC::CMPB8:
9702 case PPC::CNTLZDM:
9703 case PPC::CNTTZDM:
9704 case PPC::EQV:
9705 case PPC::EQV8:
9706 case PPC::EQV8_rec:
9707 case PPC::EQV_rec:
9708 case PPC::NAND:
9709 case PPC::NAND8:
9710 case PPC::NAND8_rec:
9711 case PPC::NAND_rec:
9712 case PPC::NOR:
9713 case PPC::NOR8:
9714 case PPC::NOR8_rec:
9715 case PPC::NOR_rec:
9716 case PPC::OR:
9717 case PPC::OR8:
9718 case PPC::OR8_rec:
9719 case PPC::ORC:
9720 case PPC::ORC8:
9721 case PPC::ORC8_rec:
9722 case PPC::ORC_rec:
9723 case PPC::OR_rec:
9724 case PPC::PDEPD:
9725 case PPC::PEXTD:
9726 case PPC::SLD:
9727 case PPC::SLD_rec:
9728 case PPC::SLW:
9729 case PPC::SLW8:
9730 case PPC::SLW8_rec:
9731 case PPC::SLW_rec:
9732 case PPC::SRAD:
9733 case PPC::SRAD_rec:
9734 case PPC::SRAW:
9735 case PPC::SRAW8:
9736 case PPC::SRAW8_rec:
9737 case PPC::SRAWI:
9738 case PPC::SRAWI8:
9739 case PPC::SRAWI8_rec:
9740 case PPC::SRAWI_rec:
9741 case PPC::SRAW_rec:
9742 case PPC::SRD:
9743 case PPC::SRD_rec:
9744 case PPC::SRW:
9745 case PPC::SRW8:
9746 case PPC::SRW8_rec:
9747 case PPC::SRW_rec:
9748 case PPC::XOR:
9749 case PPC::XOR8:
9750 case PPC::XOR8_rec:
9751 case PPC::XOR_rec: {
9752 switch (OpNum) {
9753 case 0:
9754 // op: RA
9755 return 16;
9756 case 1:
9757 // op: RST
9758 return 21;
9759 case 2:
9760 // op: RB
9761 return 11;
9762 }
9763 break;
9764 }
9765 case PPC::BRD:
9766 case PPC::BRH:
9767 case PPC::BRH8:
9768 case PPC::BRW:
9769 case PPC::BRW8:
9770 case PPC::CBCDTD:
9771 case PPC::CBCDTD8:
9772 case PPC::CDTBCD:
9773 case PPC::CDTBCD8:
9774 case PPC::CNTLZD:
9775 case PPC::CNTLZD_rec:
9776 case PPC::CNTLZW:
9777 case PPC::CNTLZW8:
9778 case PPC::CNTLZW8_rec:
9779 case PPC::CNTLZW_rec:
9780 case PPC::CNTTZD:
9781 case PPC::CNTTZD_rec:
9782 case PPC::CNTTZW:
9783 case PPC::CNTTZW8:
9784 case PPC::CNTTZW8_rec:
9785 case PPC::CNTTZW_rec:
9786 case PPC::EXTSB:
9787 case PPC::EXTSB8:
9788 case PPC::EXTSB8_32_64:
9789 case PPC::EXTSB8_rec:
9790 case PPC::EXTSB_rec:
9791 case PPC::EXTSH:
9792 case PPC::EXTSH8:
9793 case PPC::EXTSH8_32_64:
9794 case PPC::EXTSH8_rec:
9795 case PPC::EXTSH_rec:
9796 case PPC::EXTSW:
9797 case PPC::EXTSW_32:
9798 case PPC::EXTSW_32_64:
9799 case PPC::EXTSW_32_64_rec:
9800 case PPC::EXTSW_rec:
9801 case PPC::POPCNTB:
9802 case PPC::POPCNTB8:
9803 case PPC::POPCNTD:
9804 case PPC::POPCNTW: {
9805 switch (OpNum) {
9806 case 0:
9807 // op: RA
9808 return 16;
9809 case 1:
9810 // op: RST
9811 return 21;
9812 }
9813 break;
9814 }
9815 case PPC::RLWIMI:
9816 case PPC::RLWIMI8:
9817 case PPC::RLWIMI8_rec:
9818 case PPC::RLWIMI_rec: {
9819 switch (OpNum) {
9820 case 0:
9821 // op: RA
9822 return 16;
9823 case 2:
9824 // op: RS
9825 return 21;
9826 case 3:
9827 // op: SH
9828 return 11;
9829 case 4:
9830 // op: MB
9831 return 6;
9832 case 5:
9833 // op: ME
9834 return 1;
9835 }
9836 break;
9837 }
9838 case PPC::RLDIMI:
9839 case PPC::RLDIMI_rec: {
9840 switch (OpNum) {
9841 case 0:
9842 // op: RA
9843 return 16;
9844 case 2:
9845 // op: RS
9846 return 21;
9847 case 3:
9848 // op: SH
9849 return 1;
9850 case 4:
9851 // op: MBE
9852 return 5;
9853 }
9854 break;
9855 }
9856 case PPC::TABORT:
9857 case PPC::TRECLAIM: {
9858 switch (OpNum) {
9859 case 0:
9860 // op: RA
9861 return 16;
9862 }
9863 break;
9864 }
9865 case PPC::MTLPL:
9866 case PPC::MTLPL8: {
9867 switch (OpNum) {
9868 case 0:
9869 // op: RB
9870 return 11;
9871 case 1:
9872 // op: RS
9873 return 21;
9874 }
9875 break;
9876 }
9877 case PPC::SLBIE:
9878 case PPC::TLBIEL:
9879 case PPC::TLBLD:
9880 case PPC::TLBLI: {
9881 switch (OpNum) {
9882 case 0:
9883 // op: RB
9884 return 11;
9885 }
9886 break;
9887 }
9888 case PPC::VCNTMBB:
9889 case PPC::VCNTMBD:
9890 case PPC::VCNTMBH:
9891 case PPC::VCNTMBW: {
9892 switch (OpNum) {
9893 case 0:
9894 // op: RD
9895 return 21;
9896 case 1:
9897 // op: VB
9898 return 11;
9899 case 2:
9900 // op: MP
9901 return 16;
9902 }
9903 break;
9904 }
9905 case PPC::VGNB: {
9906 switch (OpNum) {
9907 case 0:
9908 // op: RD
9909 return 21;
9910 case 1:
9911 // op: VB
9912 return 11;
9913 case 2:
9914 // op: N
9915 return 16;
9916 }
9917 break;
9918 }
9919 case PPC::MTMSR:
9920 case PPC::MTMSRD: {
9921 switch (OpNum) {
9922 case 0:
9923 // op: RS
9924 return 21;
9925 case 1:
9926 // op: L
9927 return 16;
9928 }
9929 break;
9930 }
9931 case PPC::MFSRIN:
9932 case PPC::MTSRIN: {
9933 switch (OpNum) {
9934 case 0:
9935 // op: RS
9936 return 21;
9937 case 1:
9938 // op: RB
9939 return 11;
9940 }
9941 break;
9942 }
9943 case PPC::MFSR:
9944 case PPC::MTSR: {
9945 switch (OpNum) {
9946 case 0:
9947 // op: RS
9948 return 21;
9949 case 1:
9950 // op: SR
9951 return 16;
9952 }
9953 break;
9954 }
9955 case PPC::PTESYNCIO:
9956 case PPC::TLBSYNCIO:
9957 case PPC::WRTEE: {
9958 switch (OpNum) {
9959 case 0:
9960 // op: RS
9961 return 21;
9962 }
9963 break;
9964 }
9965 case PPC::SETBC:
9966 case PPC::SETBC8:
9967 case PPC::SETBCR:
9968 case PPC::SETBCR8:
9969 case PPC::SETNBC:
9970 case PPC::SETNBC8:
9971 case PPC::SETNBCR:
9972 case PPC::SETNBCR8: {
9973 switch (OpNum) {
9974 case 0:
9975 // op: RST
9976 return 21;
9977 case 1:
9978 // op: BI
9979 return 16;
9980 }
9981 break;
9982 }
9983 case PPC::LI:
9984 case PPC::LI8:
9985 case PPC::LIS:
9986 case PPC::LIS8:
9987 case PPC::PLBZ8onlypc:
9988 case PPC::PLBZonlypc:
9989 case PPC::PLDonlypc:
9990 case PPC::PLFDonlypc:
9991 case PPC::PLFSonlypc:
9992 case PPC::PLHA8onlypc:
9993 case PPC::PLHAonlypc:
9994 case PPC::PLHZ8onlypc:
9995 case PPC::PLHZonlypc:
9996 case PPC::PLWA8onlypc:
9997 case PPC::PLWAonlypc:
9998 case PPC::PLWZ8onlypc:
9999 case PPC::PLWZonlypc:
10000 case PPC::PLXSDonlypc:
10001 case PPC::PLXSSPonlypc:
10002 case PPC::PSTB8onlypc:
10003 case PPC::PSTBonlypc:
10004 case PPC::PSTDonlypc:
10005 case PPC::PSTFDonlypc:
10006 case PPC::PSTFSonlypc:
10007 case PPC::PSTH8onlypc:
10008 case PPC::PSTHonlypc:
10009 case PPC::PSTW8onlypc:
10010 case PPC::PSTWonlypc:
10011 case PPC::PSTXSDonlypc:
10012 case PPC::PSTXSSPonlypc: {
10013 switch (OpNum) {
10014 case 0:
10015 // op: RST
10016 return 21;
10017 case 1:
10018 // op: D
10019 return 0;
10020 }
10021 break;
10022 }
10023 case PPC::MFFSCDRNI: {
10024 switch (OpNum) {
10025 case 0:
10026 // op: RST
10027 return 21;
10028 case 1:
10029 // op: DRM
10030 return 11;
10031 }
10032 break;
10033 }
10034 case PPC::MFFSCDRN:
10035 case PPC::MFFSCRN: {
10036 switch (OpNum) {
10037 case 0:
10038 // op: RST
10039 return 21;
10040 case 1:
10041 // op: FRB
10042 return 11;
10043 }
10044 break;
10045 }
10046 case PPC::MFOCRF:
10047 case PPC::MFOCRF8: {
10048 switch (OpNum) {
10049 case 0:
10050 // op: RST
10051 return 21;
10052 case 1:
10053 // op: FXM
10054 return 12;
10055 }
10056 break;
10057 }
10058 case PPC::ADDI:
10059 case PPC::ADDI8:
10060 case PPC::ADDIC:
10061 case PPC::ADDIC8:
10062 case PPC::ADDIC_rec:
10063 case PPC::ADDIS:
10064 case PPC::ADDIS8:
10065 case PPC::LA:
10066 case PPC::LA8:
10067 case PPC::MULLI:
10068 case PPC::MULLI8:
10069 case PPC::SUBFIC:
10070 case PPC::SUBFIC8:
10071 case PPC::TDI:
10072 case PPC::TWI: {
10073 switch (OpNum) {
10074 case 0:
10075 // op: RST
10076 return 21;
10077 case 1:
10078 // op: RA
10079 return 16;
10080 case 2:
10081 // op: D
10082 return 0;
10083 }
10084 break;
10085 }
10086 case PPC::DADD:
10087 case PPC::DADDQ:
10088 case PPC::DADDQ_rec:
10089 case PPC::DADD_rec:
10090 case PPC::DDIV:
10091 case PPC::DDIVQ:
10092 case PPC::DDIVQ_rec:
10093 case PPC::DDIV_rec:
10094 case PPC::DIEX:
10095 case PPC::DIEXQ:
10096 case PPC::DIEXQ_rec:
10097 case PPC::DIEX_rec:
10098 case PPC::DMUL:
10099 case PPC::DMULQ:
10100 case PPC::DMULQ_rec:
10101 case PPC::DMUL_rec:
10102 case PPC::DSUB:
10103 case PPC::DSUBQ:
10104 case PPC::DSUBQ_rec:
10105 case PPC::DSUB_rec:
10106 case PPC::FCPSGND:
10107 case PPC::FCPSGND_rec:
10108 case PPC::FCPSGNS:
10109 case PPC::FCPSGNS_rec:
10110 case PPC::LBARX:
10111 case PPC::LBARXL:
10112 case PPC::LBEPX:
10113 case PPC::LBZCIX:
10114 case PPC::LBZX:
10115 case PPC::LBZX8:
10116 case PPC::LBZXTLS:
10117 case PPC::LBZXTLS_:
10118 case PPC::LBZXTLS_32:
10119 case PPC::LDARX:
10120 case PPC::LDARXL:
10121 case PPC::LDBRX:
10122 case PPC::LDCIX:
10123 case PPC::LDX:
10124 case PPC::LDXTLS:
10125 case PPC::LDXTLS_:
10126 case PPC::LFDEPX:
10127 case PPC::LFDX:
10128 case PPC::LFDXTLS:
10129 case PPC::LFDXTLS_:
10130 case PPC::LFIWAX:
10131 case PPC::LFIWZX:
10132 case PPC::LFSX:
10133 case PPC::LFSXTLS:
10134 case PPC::LFSXTLS_:
10135 case PPC::LHARX:
10136 case PPC::LHARXL:
10137 case PPC::LHAX:
10138 case PPC::LHAX8:
10139 case PPC::LHAXTLS:
10140 case PPC::LHAXTLS_:
10141 case PPC::LHAXTLS_32:
10142 case PPC::LHBRX:
10143 case PPC::LHBRX8:
10144 case PPC::LHEPX:
10145 case PPC::LHZCIX:
10146 case PPC::LHZX:
10147 case PPC::LHZX8:
10148 case PPC::LHZXTLS:
10149 case PPC::LHZXTLS_:
10150 case PPC::LHZXTLS_32:
10151 case PPC::LQARX:
10152 case PPC::LQARXL:
10153 case PPC::LSWI:
10154 case PPC::LVEBX:
10155 case PPC::LVEHX:
10156 case PPC::LVEWX:
10157 case PPC::LVSL:
10158 case PPC::LVSR:
10159 case PPC::LVX:
10160 case PPC::LVXL:
10161 case PPC::LWARX:
10162 case PPC::LWARXL:
10163 case PPC::LWAX:
10164 case PPC::LWAXTLS:
10165 case PPC::LWAXTLS_:
10166 case PPC::LWAXTLS_32:
10167 case PPC::LWAX_32:
10168 case PPC::LWBRX:
10169 case PPC::LWBRX8:
10170 case PPC::LWEPX:
10171 case PPC::LWZCIX:
10172 case PPC::LWZX:
10173 case PPC::LWZX8:
10174 case PPC::LWZXTLS:
10175 case PPC::LWZXTLS_:
10176 case PPC::LWZXTLS_32:
10177 case PPC::MODSD:
10178 case PPC::MODSW:
10179 case PPC::MODUD:
10180 case PPC::MODUW:
10181 case PPC::SPELWZX:
10182 case PPC::SPESTWX:
10183 case PPC::STBCIX:
10184 case PPC::STBCX:
10185 case PPC::STBEPX:
10186 case PPC::STBX:
10187 case PPC::STBX8:
10188 case PPC::STBXTLS:
10189 case PPC::STBXTLS_:
10190 case PPC::STBXTLS_32:
10191 case PPC::STDAT:
10192 case PPC::STDBRX:
10193 case PPC::STDCIX:
10194 case PPC::STDCX:
10195 case PPC::STDX:
10196 case PPC::STDXTLS:
10197 case PPC::STDXTLS_:
10198 case PPC::STFDEPX:
10199 case PPC::STFDX:
10200 case PPC::STFDXTLS:
10201 case PPC::STFDXTLS_:
10202 case PPC::STFIWX:
10203 case PPC::STFSX:
10204 case PPC::STFSXTLS:
10205 case PPC::STFSXTLS_:
10206 case PPC::STHBRX:
10207 case PPC::STHCIX:
10208 case PPC::STHCX:
10209 case PPC::STHEPX:
10210 case PPC::STHX:
10211 case PPC::STHX8:
10212 case PPC::STHXTLS:
10213 case PPC::STHXTLS_:
10214 case PPC::STHXTLS_32:
10215 case PPC::STQCX:
10216 case PPC::STSWI:
10217 case PPC::STVEBX:
10218 case PPC::STVEHX:
10219 case PPC::STVEWX:
10220 case PPC::STVX:
10221 case PPC::STVXL:
10222 case PPC::STWAT:
10223 case PPC::STWBRX:
10224 case PPC::STWCIX:
10225 case PPC::STWCX:
10226 case PPC::STWEPX:
10227 case PPC::STWX:
10228 case PPC::STWX8:
10229 case PPC::STWXTLS:
10230 case PPC::STWXTLS_:
10231 case PPC::STWXTLS_32:
10232 case PPC::TABORTDC:
10233 case PPC::TABORTDCI:
10234 case PPC::TABORTWC:
10235 case PPC::TABORTWCI:
10236 case PPC::TD:
10237 case PPC::TLBSX2:
10238 case PPC::TLBSX2D:
10239 case PPC::TW:
10240 case PPC::XSADDQP:
10241 case PPC::XSADDQPO:
10242 case PPC::XSCMPEQQP:
10243 case PPC::XSCMPGEQP:
10244 case PPC::XSCMPGTQP:
10245 case PPC::XSCPSGNQP:
10246 case PPC::XSDIVQP:
10247 case PPC::XSDIVQPO:
10248 case PPC::XSMAXCQP:
10249 case PPC::XSMINCQP:
10250 case PPC::XSMULQP:
10251 case PPC::XSMULQPO:
10252 case PPC::XSSUBQP:
10253 case PPC::XSSUBQPO: {
10254 switch (OpNum) {
10255 case 0:
10256 // op: RST
10257 return 21;
10258 case 1:
10259 // op: RA
10260 return 16;
10261 case 2:
10262 // op: RB
10263 return 11;
10264 }
10265 break;
10266 }
10267 case PPC::TLBRE2:
10268 case PPC::TLBWE2: {
10269 switch (OpNum) {
10270 case 0:
10271 // op: RST
10272 return 21;
10273 case 1:
10274 // op: RA
10275 return 16;
10276 case 2:
10277 // op: WS
10278 return 11;
10279 }
10280 break;
10281 }
10282 case PPC::DCFFIX:
10283 case PPC::DCFFIXQ:
10284 case PPC::DCFFIXQQ:
10285 case PPC::DCFFIXQ_rec:
10286 case PPC::DCFFIX_rec:
10287 case PPC::DCTDP:
10288 case PPC::DCTDP_rec:
10289 case PPC::DCTFIX:
10290 case PPC::DCTFIXQ:
10291 case PPC::DCTFIXQQ:
10292 case PPC::DCTFIXQ_rec:
10293 case PPC::DCTFIX_rec:
10294 case PPC::DCTQPQ:
10295 case PPC::DCTQPQ_rec:
10296 case PPC::DRDPQ:
10297 case PPC::DRDPQ_rec:
10298 case PPC::DRSP:
10299 case PPC::DRSP_rec:
10300 case PPC::DXEX:
10301 case PPC::DXEXQ:
10302 case PPC::DXEXQ_rec:
10303 case PPC::DXEX_rec:
10304 case PPC::FABSD:
10305 case PPC::FABSD_rec:
10306 case PPC::FABSS:
10307 case PPC::FABSS_rec:
10308 case PPC::FCFID:
10309 case PPC::FCFIDS:
10310 case PPC::FCFIDS_rec:
10311 case PPC::FCFIDU:
10312 case PPC::FCFIDUS:
10313 case PPC::FCFIDUS_rec:
10314 case PPC::FCFIDU_rec:
10315 case PPC::FCFID_rec:
10316 case PPC::FCTID:
10317 case PPC::FCTIDU:
10318 case PPC::FCTIDUZ:
10319 case PPC::FCTIDUZ_rec:
10320 case PPC::FCTIDU_rec:
10321 case PPC::FCTIDZ:
10322 case PPC::FCTIDZ_rec:
10323 case PPC::FCTID_rec:
10324 case PPC::FCTIW:
10325 case PPC::FCTIWU:
10326 case PPC::FCTIWUZ:
10327 case PPC::FCTIWUZ_rec:
10328 case PPC::FCTIWU_rec:
10329 case PPC::FCTIWZ:
10330 case PPC::FCTIWZ_rec:
10331 case PPC::FCTIW_rec:
10332 case PPC::FMR:
10333 case PPC::FMR_rec:
10334 case PPC::FNABSD:
10335 case PPC::FNABSD_rec:
10336 case PPC::FNABSS:
10337 case PPC::FNABSS_rec:
10338 case PPC::FNEGD:
10339 case PPC::FNEGD_rec:
10340 case PPC::FNEGS:
10341 case PPC::FNEGS_rec:
10342 case PPC::FRE:
10343 case PPC::FRES:
10344 case PPC::FRES_rec:
10345 case PPC::FRE_rec:
10346 case PPC::FRIMD:
10347 case PPC::FRIMD_rec:
10348 case PPC::FRIMS:
10349 case PPC::FRIMS_rec:
10350 case PPC::FRIND:
10351 case PPC::FRIND_rec:
10352 case PPC::FRINS:
10353 case PPC::FRINS_rec:
10354 case PPC::FRIPD:
10355 case PPC::FRIPD_rec:
10356 case PPC::FRIPS:
10357 case PPC::FRIPS_rec:
10358 case PPC::FRIZD:
10359 case PPC::FRIZD_rec:
10360 case PPC::FRIZS:
10361 case PPC::FRIZS_rec:
10362 case PPC::FRSP:
10363 case PPC::FRSP_rec:
10364 case PPC::FRSQRTE:
10365 case PPC::FRSQRTES:
10366 case PPC::FRSQRTES_rec:
10367 case PPC::FRSQRTE_rec:
10368 case PPC::FSQRT:
10369 case PPC::FSQRTS:
10370 case PPC::FSQRTS_rec:
10371 case PPC::FSQRT_rec:
10372 case PPC::SLBFEE_rec:
10373 case PPC::SLBIEG:
10374 case PPC::SLBMFEE:
10375 case PPC::SLBMTE:
10376 case PPC::TLBIE:
10377 case PPC::XSABSQP:
10378 case PPC::XSCVDPQP:
10379 case PPC::XSCVQPDP:
10380 case PPC::XSCVQPDPO:
10381 case PPC::XSCVQPSDZ:
10382 case PPC::XSCVQPSQZ:
10383 case PPC::XSCVQPSWZ:
10384 case PPC::XSCVQPUDZ:
10385 case PPC::XSCVQPUQZ:
10386 case PPC::XSCVQPUWZ:
10387 case PPC::XSCVSDQP:
10388 case PPC::XSCVSQQP:
10389 case PPC::XSCVUDQP:
10390 case PPC::XSCVUQQP:
10391 case PPC::XSNABSQP:
10392 case PPC::XSNEGQP:
10393 case PPC::XSSQRTQP:
10394 case PPC::XSSQRTQPO:
10395 case PPC::XSXEXPQP:
10396 case PPC::XSXSIGQP: {
10397 switch (OpNum) {
10398 case 0:
10399 // op: RST
10400 return 21;
10401 case 1:
10402 // op: RB
10403 return 11;
10404 }
10405 break;
10406 }
10407 case PPC::MFFSCRNI: {
10408 switch (OpNum) {
10409 case 0:
10410 // op: RST
10411 return 21;
10412 case 1:
10413 // op: RM
10414 return 11;
10415 }
10416 break;
10417 }
10418 case PPC::MFDCR:
10419 case PPC::MFPMR:
10420 case PPC::MFSPR:
10421 case PPC::MFSPR8:
10422 case PPC::MFTB:
10423 case PPC::MTDCR: {
10424 switch (OpNum) {
10425 case 0:
10426 // op: RST
10427 return 21;
10428 case 1:
10429 // op: SPR
10430 return 11;
10431 }
10432 break;
10433 }
10434 case PPC::LBZ:
10435 case PPC::LBZ8:
10436 case PPC::LFD:
10437 case PPC::LFS:
10438 case PPC::LHA:
10439 case PPC::LHA8:
10440 case PPC::LHZ:
10441 case PPC::LHZ8:
10442 case PPC::LMW:
10443 case PPC::LWZ:
10444 case PPC::LWZ8:
10445 case PPC::PLBZ:
10446 case PPC::PLBZ8:
10447 case PPC::PLBZ8nopc:
10448 case PPC::PLBZ8pc:
10449 case PPC::PLBZnopc:
10450 case PPC::PLBZpc:
10451 case PPC::PLD:
10452 case PPC::PLDnopc:
10453 case PPC::PLDpc:
10454 case PPC::PLFD:
10455 case PPC::PLFDnopc:
10456 case PPC::PLFDpc:
10457 case PPC::PLFS:
10458 case PPC::PLFSnopc:
10459 case PPC::PLFSpc:
10460 case PPC::PLHA:
10461 case PPC::PLHA8:
10462 case PPC::PLHA8nopc:
10463 case PPC::PLHA8pc:
10464 case PPC::PLHAnopc:
10465 case PPC::PLHApc:
10466 case PPC::PLHZ:
10467 case PPC::PLHZ8:
10468 case PPC::PLHZ8nopc:
10469 case PPC::PLHZ8pc:
10470 case PPC::PLHZnopc:
10471 case PPC::PLHZpc:
10472 case PPC::PLWA:
10473 case PPC::PLWA8:
10474 case PPC::PLWA8nopc:
10475 case PPC::PLWA8pc:
10476 case PPC::PLWAnopc:
10477 case PPC::PLWApc:
10478 case PPC::PLWZ:
10479 case PPC::PLWZ8:
10480 case PPC::PLWZ8nopc:
10481 case PPC::PLWZ8pc:
10482 case PPC::PLWZnopc:
10483 case PPC::PLWZpc:
10484 case PPC::PLXSD:
10485 case PPC::PLXSDnopc:
10486 case PPC::PLXSDpc:
10487 case PPC::PLXSSP:
10488 case PPC::PLXSSPnopc:
10489 case PPC::PLXSSPpc:
10490 case PPC::PSTB:
10491 case PPC::PSTB8:
10492 case PPC::PSTB8nopc:
10493 case PPC::PSTB8pc:
10494 case PPC::PSTBnopc:
10495 case PPC::PSTBpc:
10496 case PPC::PSTD:
10497 case PPC::PSTDnopc:
10498 case PPC::PSTDpc:
10499 case PPC::PSTFD:
10500 case PPC::PSTFDnopc:
10501 case PPC::PSTFDpc:
10502 case PPC::PSTFS:
10503 case PPC::PSTFSnopc:
10504 case PPC::PSTFSpc:
10505 case PPC::PSTH:
10506 case PPC::PSTH8:
10507 case PPC::PSTH8nopc:
10508 case PPC::PSTH8pc:
10509 case PPC::PSTHnopc:
10510 case PPC::PSTHpc:
10511 case PPC::PSTW:
10512 case PPC::PSTW8:
10513 case PPC::PSTW8nopc:
10514 case PPC::PSTW8pc:
10515 case PPC::PSTWnopc:
10516 case PPC::PSTWpc:
10517 case PPC::PSTXSD:
10518 case PPC::PSTXSDnopc:
10519 case PPC::PSTXSDpc:
10520 case PPC::PSTXSSP:
10521 case PPC::PSTXSSPnopc:
10522 case PPC::PSTXSSPpc:
10523 case PPC::SPELWZ:
10524 case PPC::SPESTW:
10525 case PPC::STB:
10526 case PPC::STB8:
10527 case PPC::STFD:
10528 case PPC::STFS:
10529 case PPC::STH:
10530 case PPC::STH8:
10531 case PPC::STMW:
10532 case PPC::STW:
10533 case PPC::STW8: {
10534 switch (OpNum) {
10535 case 0:
10536 // op: RST
10537 return 21;
10538 case 2:
10539 // op: RA
10540 return 16;
10541 case 1:
10542 // op: D
10543 return 0;
10544 }
10545 break;
10546 }
10547 case PPC::LD:
10548 case PPC::LWA:
10549 case PPC::LWA_32:
10550 case PPC::LXSD:
10551 case PPC::LXSSP:
10552 case PPC::STD:
10553 case PPC::STQ:
10554 case PPC::STXSD:
10555 case PPC::STXSSP: {
10556 switch (OpNum) {
10557 case 0:
10558 // op: RST
10559 return 21;
10560 case 2:
10561 // op: RA
10562 return 16;
10563 case 1:
10564 // op: D
10565 return 2;
10566 }
10567 break;
10568 }
10569 case PPC::LBZUX:
10570 case PPC::LBZUX8:
10571 case PPC::LDAT:
10572 case PPC::LDUX:
10573 case PPC::LFDUX:
10574 case PPC::LFSUX:
10575 case PPC::LHAUX:
10576 case PPC::LHAUX8:
10577 case PPC::LHZUX:
10578 case PPC::LHZUX8:
10579 case PPC::LWAT:
10580 case PPC::LWAUX:
10581 case PPC::LWZUX:
10582 case PPC::LWZUX8:
10583 case PPC::XSMADDQP:
10584 case PPC::XSMADDQPO:
10585 case PPC::XSMSUBQP:
10586 case PPC::XSMSUBQPO:
10587 case PPC::XSNMADDQP:
10588 case PPC::XSNMADDQPO:
10589 case PPC::XSNMSUBQP:
10590 case PPC::XSNMSUBQPO: {
10591 switch (OpNum) {
10592 case 0:
10593 // op: RST
10594 return 21;
10595 case 2:
10596 // op: RA
10597 return 16;
10598 case 3:
10599 // op: RB
10600 return 11;
10601 }
10602 break;
10603 }
10604 case PPC::LBZU:
10605 case PPC::LBZU8:
10606 case PPC::LFDU:
10607 case PPC::LFSU:
10608 case PPC::LHAU:
10609 case PPC::LHAU8:
10610 case PPC::LHZU:
10611 case PPC::LHZU8:
10612 case PPC::LWZU:
10613 case PPC::LWZU8: {
10614 switch (OpNum) {
10615 case 0:
10616 // op: RST
10617 return 21;
10618 case 3:
10619 // op: RA
10620 return 16;
10621 case 2:
10622 // op: D
10623 return 0;
10624 }
10625 break;
10626 }
10627 case PPC::LDU: {
10628 switch (OpNum) {
10629 case 0:
10630 // op: RST
10631 return 21;
10632 case 3:
10633 // op: RA
10634 return 16;
10635 case 2:
10636 // op: D
10637 return 2;
10638 }
10639 break;
10640 }
10641 case PPC::MFCTR:
10642 case PPC::MFCTR8:
10643 case PPC::MFFS:
10644 case PPC::MFFSCE:
10645 case PPC::MFFSL:
10646 case PPC::MFFS_rec:
10647 case PPC::MFLR:
10648 case PPC::MFLR8:
10649 case PPC::MFMSR:
10650 case PPC::MFTB8:
10651 case PPC::MFUDSCR:
10652 case PPC::MFVRSAVE:
10653 case PPC::MFVRSAVEv:
10654 case PPC::MTCTR:
10655 case PPC::MTCTR8:
10656 case PPC::MTCTR8loop:
10657 case PPC::MTCTRloop:
10658 case PPC::MTLR:
10659 case PPC::MTLR8:
10660 case PPC::MTUDSCR:
10661 case PPC::MTVRSAVE: {
10662 switch (OpNum) {
10663 case 0:
10664 // op: RST
10665 return 21;
10666 }
10667 break;
10668 }
10669 case PPC::SETB:
10670 case PPC::SETB8: {
10671 switch (OpNum) {
10672 case 0:
10673 // op: RT
10674 return 21;
10675 case 1:
10676 // op: BFA
10677 return 18;
10678 }
10679 break;
10680 }
10681 case PPC::ADDPCIS:
10682 case PPC::MTVSRBMI: {
10683 switch (OpNum) {
10684 case 0:
10685 // op: RT
10686 return 21;
10687 case 1:
10688 // op: D
10689 return 0;
10690 }
10691 break;
10692 }
10693 case PPC::DARN: {
10694 switch (OpNum) {
10695 case 0:
10696 // op: RT
10697 return 21;
10698 case 1:
10699 // op: L
10700 return 16;
10701 }
10702 break;
10703 }
10704 case PPC::ISEL:
10705 case PPC::ISEL8: {
10706 switch (OpNum) {
10707 case 0:
10708 // op: RT
10709 return 21;
10710 case 1:
10711 // op: RA
10712 return 16;
10713 case 2:
10714 // op: RB
10715 return 11;
10716 case 3:
10717 // op: COND
10718 return 6;
10719 }
10720 break;
10721 }
10722 case PPC::ADDEX:
10723 case PPC::ADDEX8: {
10724 switch (OpNum) {
10725 case 0:
10726 // op: RT
10727 return 21;
10728 case 1:
10729 // op: RA
10730 return 16;
10731 case 2:
10732 // op: RB
10733 return 11;
10734 case 3:
10735 // op: CY
10736 return 9;
10737 }
10738 break;
10739 }
10740 case PPC::SUBFUS:
10741 case PPC::SUBFUS_rec: {
10742 switch (OpNum) {
10743 case 0:
10744 // op: RT
10745 return 21;
10746 case 1:
10747 // op: RA
10748 return 16;
10749 case 2:
10750 // op: RB
10751 return 11;
10752 case 3:
10753 // op: L
10754 return 10;
10755 }
10756 break;
10757 }
10758 case PPC::MADDHD:
10759 case PPC::MADDHDU:
10760 case PPC::MADDLD:
10761 case PPC::MADDLD8:
10762 case PPC::VADDECUQ:
10763 case PPC::VADDEUQM:
10764 case PPC::VEXTDDVLX:
10765 case PPC::VEXTDDVRX:
10766 case PPC::VEXTDUBVLX:
10767 case PPC::VEXTDUBVRX:
10768 case PPC::VEXTDUHVLX:
10769 case PPC::VEXTDUHVRX:
10770 case PPC::VEXTDUWVLX:
10771 case PPC::VEXTDUWVRX:
10772 case PPC::VMHADDSHS:
10773 case PPC::VMHRADDSHS:
10774 case PPC::VMLADDUHM:
10775 case PPC::VMSUMCUD:
10776 case PPC::VMSUMMBM:
10777 case PPC::VMSUMSHM:
10778 case PPC::VMSUMSHS:
10779 case PPC::VMSUMUBM:
10780 case PPC::VMSUMUDM:
10781 case PPC::VMSUMUHM:
10782 case PPC::VMSUMUHS:
10783 case PPC::VPERM:
10784 case PPC::VPERMR:
10785 case PPC::VSEL:
10786 case PPC::VSUBECUQ:
10787 case PPC::VSUBEUQM: {
10788 switch (OpNum) {
10789 case 0:
10790 // op: RT
10791 return 21;
10792 case 1:
10793 // op: RA
10794 return 16;
10795 case 2:
10796 // op: RB
10797 return 11;
10798 case 3:
10799 // op: RC
10800 return 6;
10801 }
10802 break;
10803 }
10804 case PPC::VSLDOI: {
10805 switch (OpNum) {
10806 case 0:
10807 // op: RT
10808 return 21;
10809 case 1:
10810 // op: RA
10811 return 16;
10812 case 2:
10813 // op: RB
10814 return 11;
10815 case 3:
10816 // op: SH
10817 return 6;
10818 }
10819 break;
10820 }
10821 case PPC::ADD4:
10822 case PPC::ADD4O:
10823 case PPC::ADD4O_rec:
10824 case PPC::ADD4TLS:
10825 case PPC::ADD4_rec:
10826 case PPC::ADD8:
10827 case PPC::ADD8O:
10828 case PPC::ADD8O_rec:
10829 case PPC::ADD8TLS:
10830 case PPC::ADD8TLS_:
10831 case PPC::ADD8_rec:
10832 case PPC::ADDC:
10833 case PPC::ADDC8:
10834 case PPC::ADDC8O:
10835 case PPC::ADDC8O_rec:
10836 case PPC::ADDC8_rec:
10837 case PPC::ADDCO:
10838 case PPC::ADDCO_rec:
10839 case PPC::ADDC_rec:
10840 case PPC::ADDE:
10841 case PPC::ADDE8:
10842 case PPC::ADDE8O:
10843 case PPC::ADDE8O_rec:
10844 case PPC::ADDE8_rec:
10845 case PPC::ADDEO:
10846 case PPC::ADDEO_rec:
10847 case PPC::ADDE_rec:
10848 case PPC::ADDG6S:
10849 case PPC::ADDG6S8:
10850 case PPC::BRINC:
10851 case PPC::DIVD:
10852 case PPC::DIVDE:
10853 case PPC::DIVDEO:
10854 case PPC::DIVDEO_rec:
10855 case PPC::DIVDEU:
10856 case PPC::DIVDEUO:
10857 case PPC::DIVDEUO_rec:
10858 case PPC::DIVDEU_rec:
10859 case PPC::DIVDE_rec:
10860 case PPC::DIVDO:
10861 case PPC::DIVDO_rec:
10862 case PPC::DIVDU:
10863 case PPC::DIVDUO:
10864 case PPC::DIVDUO_rec:
10865 case PPC::DIVDU_rec:
10866 case PPC::DIVD_rec:
10867 case PPC::DIVW:
10868 case PPC::DIVWE:
10869 case PPC::DIVWEO:
10870 case PPC::DIVWEO_rec:
10871 case PPC::DIVWEU:
10872 case PPC::DIVWEUO:
10873 case PPC::DIVWEUO_rec:
10874 case PPC::DIVWEU_rec:
10875 case PPC::DIVWE_rec:
10876 case PPC::DIVWO:
10877 case PPC::DIVWO_rec:
10878 case PPC::DIVWU:
10879 case PPC::DIVWUO:
10880 case PPC::DIVWUO_rec:
10881 case PPC::DIVWU_rec:
10882 case PPC::DIVW_rec:
10883 case PPC::EFDADD:
10884 case PPC::EFDDIV:
10885 case PPC::EFDMUL:
10886 case PPC::EFDSUB:
10887 case PPC::EFSADD:
10888 case PPC::EFSDIV:
10889 case PPC::EFSMUL:
10890 case PPC::EFSSUB:
10891 case PPC::EVADDIW:
10892 case PPC::EVADDW:
10893 case PPC::EVAND:
10894 case PPC::EVANDC:
10895 case PPC::EVDIVWS:
10896 case PPC::EVDIVWU:
10897 case PPC::EVEQV:
10898 case PPC::EVFSADD:
10899 case PPC::EVFSDIV:
10900 case PPC::EVFSMUL:
10901 case PPC::EVFSSUB:
10902 case PPC::EVLDDX:
10903 case PPC::EVLDHX:
10904 case PPC::EVLDWX:
10905 case PPC::EVLHHESPLATX:
10906 case PPC::EVLHHOSSPLATX:
10907 case PPC::EVLHHOUSPLATX:
10908 case PPC::EVLWHEX:
10909 case PPC::EVLWHOSX:
10910 case PPC::EVLWHOUX:
10911 case PPC::EVLWHSPLATX:
10912 case PPC::EVLWWSPLATX:
10913 case PPC::EVMERGEHI:
10914 case PPC::EVMERGEHILO:
10915 case PPC::EVMERGELO:
10916 case PPC::EVMERGELOHI:
10917 case PPC::EVMHEGSMFAA:
10918 case PPC::EVMHEGSMFAN:
10919 case PPC::EVMHEGSMIAA:
10920 case PPC::EVMHEGSMIAN:
10921 case PPC::EVMHEGUMIAA:
10922 case PPC::EVMHEGUMIAN:
10923 case PPC::EVMHESMF:
10924 case PPC::EVMHESMFA:
10925 case PPC::EVMHESMFAAW:
10926 case PPC::EVMHESMFANW:
10927 case PPC::EVMHESMI:
10928 case PPC::EVMHESMIA:
10929 case PPC::EVMHESMIAAW:
10930 case PPC::EVMHESMIANW:
10931 case PPC::EVMHESSF:
10932 case PPC::EVMHESSFA:
10933 case PPC::EVMHESSFAAW:
10934 case PPC::EVMHESSFANW:
10935 case PPC::EVMHESSIAAW:
10936 case PPC::EVMHESSIANW:
10937 case PPC::EVMHEUMI:
10938 case PPC::EVMHEUMIA:
10939 case PPC::EVMHEUMIAAW:
10940 case PPC::EVMHEUMIANW:
10941 case PPC::EVMHEUSIAAW:
10942 case PPC::EVMHEUSIANW:
10943 case PPC::EVMHOGSMFAA:
10944 case PPC::EVMHOGSMFAN:
10945 case PPC::EVMHOGSMIAA:
10946 case PPC::EVMHOGSMIAN:
10947 case PPC::EVMHOGUMIAA:
10948 case PPC::EVMHOGUMIAN:
10949 case PPC::EVMHOSMF:
10950 case PPC::EVMHOSMFA:
10951 case PPC::EVMHOSMFAAW:
10952 case PPC::EVMHOSMFANW:
10953 case PPC::EVMHOSMI:
10954 case PPC::EVMHOSMIA:
10955 case PPC::EVMHOSMIAAW:
10956 case PPC::EVMHOSMIANW:
10957 case PPC::EVMHOSSF:
10958 case PPC::EVMHOSSFA:
10959 case PPC::EVMHOSSFAAW:
10960 case PPC::EVMHOSSFANW:
10961 case PPC::EVMHOSSIAAW:
10962 case PPC::EVMHOSSIANW:
10963 case PPC::EVMHOUMI:
10964 case PPC::EVMHOUMIA:
10965 case PPC::EVMHOUMIAAW:
10966 case PPC::EVMHOUMIANW:
10967 case PPC::EVMHOUSIAAW:
10968 case PPC::EVMHOUSIANW:
10969 case PPC::EVMWHSMF:
10970 case PPC::EVMWHSMFA:
10971 case PPC::EVMWHSMI:
10972 case PPC::EVMWHSMIA:
10973 case PPC::EVMWHSSF:
10974 case PPC::EVMWHSSFA:
10975 case PPC::EVMWHUMI:
10976 case PPC::EVMWHUMIA:
10977 case PPC::EVMWLSMIAAW:
10978 case PPC::EVMWLSMIANW:
10979 case PPC::EVMWLSSIAAW:
10980 case PPC::EVMWLSSIANW:
10981 case PPC::EVMWLUMI:
10982 case PPC::EVMWLUMIA:
10983 case PPC::EVMWLUMIAAW:
10984 case PPC::EVMWLUMIANW:
10985 case PPC::EVMWLUSIAAW:
10986 case PPC::EVMWLUSIANW:
10987 case PPC::EVMWSMF:
10988 case PPC::EVMWSMFA:
10989 case PPC::EVMWSMFAA:
10990 case PPC::EVMWSMFAN:
10991 case PPC::EVMWSMI:
10992 case PPC::EVMWSMIA:
10993 case PPC::EVMWSMIAA:
10994 case PPC::EVMWSMIAN:
10995 case PPC::EVMWSSF:
10996 case PPC::EVMWSSFA:
10997 case PPC::EVMWSSFAA:
10998 case PPC::EVMWSSFAN:
10999 case PPC::EVMWUMI:
11000 case PPC::EVMWUMIA:
11001 case PPC::EVMWUMIAA:
11002 case PPC::EVMWUMIAN:
11003 case PPC::EVNAND:
11004 case PPC::EVNOR:
11005 case PPC::EVOR:
11006 case PPC::EVORC:
11007 case PPC::EVRLW:
11008 case PPC::EVRLWI:
11009 case PPC::EVSLW:
11010 case PPC::EVSLWI:
11011 case PPC::EVSRWIS:
11012 case PPC::EVSRWIU:
11013 case PPC::EVSRWS:
11014 case PPC::EVSRWU:
11015 case PPC::EVSTDDX:
11016 case PPC::EVSTDHX:
11017 case PPC::EVSTDWX:
11018 case PPC::EVSTWHEX:
11019 case PPC::EVSTWHOX:
11020 case PPC::EVSTWWEX:
11021 case PPC::EVSTWWOX:
11022 case PPC::EVSUBFW:
11023 case PPC::EVSUBIFW:
11024 case PPC::EVXOR:
11025 case PPC::MULHD:
11026 case PPC::MULHDU:
11027 case PPC::MULHDU_rec:
11028 case PPC::MULHD_rec:
11029 case PPC::MULHW:
11030 case PPC::MULHWU:
11031 case PPC::MULHWU_rec:
11032 case PPC::MULHW_rec:
11033 case PPC::MULLD:
11034 case PPC::MULLDO:
11035 case PPC::MULLDO_rec:
11036 case PPC::MULLD_rec:
11037 case PPC::MULLW:
11038 case PPC::MULLWO:
11039 case PPC::MULLWO_rec:
11040 case PPC::MULLW_rec:
11041 case PPC::SUBF:
11042 case PPC::SUBF8:
11043 case PPC::SUBF8O:
11044 case PPC::SUBF8O_rec:
11045 case PPC::SUBF8_rec:
11046 case PPC::SUBFC:
11047 case PPC::SUBFC8:
11048 case PPC::SUBFC8O:
11049 case PPC::SUBFC8O_rec:
11050 case PPC::SUBFC8_rec:
11051 case PPC::SUBFCO:
11052 case PPC::SUBFCO_rec:
11053 case PPC::SUBFC_rec:
11054 case PPC::SUBFE:
11055 case PPC::SUBFE8:
11056 case PPC::SUBFE8O:
11057 case PPC::SUBFE8O_rec:
11058 case PPC::SUBFE8_rec:
11059 case PPC::SUBFEO:
11060 case PPC::SUBFEO_rec:
11061 case PPC::SUBFE_rec:
11062 case PPC::SUBFO:
11063 case PPC::SUBFO_rec:
11064 case PPC::SUBF_rec: {
11065 switch (OpNum) {
11066 case 0:
11067 // op: RT
11068 return 21;
11069 case 1:
11070 // op: RA
11071 return 16;
11072 case 2:
11073 // op: RB
11074 return 11;
11075 }
11076 break;
11077 }
11078 case PPC::VMADDFP:
11079 case PPC::VNMSUBFP: {
11080 switch (OpNum) {
11081 case 0:
11082 // op: RT
11083 return 21;
11084 case 1:
11085 // op: RA
11086 return 16;
11087 case 2:
11088 // op: RC
11089 return 6;
11090 case 3:
11091 // op: RB
11092 return 11;
11093 }
11094 break;
11095 }
11096 case PPC::PADDI:
11097 case PPC::PADDI8:
11098 case PPC::PADDI8pc:
11099 case PPC::PADDIS:
11100 case PPC::PADDIS8:
11101 case PPC::PADDIS8pc:
11102 case PPC::PADDISpc:
11103 case PPC::PADDIpc: {
11104 switch (OpNum) {
11105 case 0:
11106 // op: RT
11107 return 21;
11108 case 1:
11109 // op: RA
11110 return 16;
11111 case 2:
11112 // op: SI
11113 return 0;
11114 }
11115 break;
11116 }
11117 case PPC::VPERMXOR: {
11118 switch (OpNum) {
11119 case 0:
11120 // op: RT
11121 return 21;
11122 case 1:
11123 // op: RA
11124 return 16;
11125 case 3:
11126 // op: RC
11127 return 6;
11128 case 2:
11129 // op: RB
11130 return 11;
11131 }
11132 break;
11133 }
11134 case PPC::ADDME:
11135 case PPC::ADDME8:
11136 case PPC::ADDME8O:
11137 case PPC::ADDME8O_rec:
11138 case PPC::ADDME8_rec:
11139 case PPC::ADDMEO:
11140 case PPC::ADDMEO_rec:
11141 case PPC::ADDME_rec:
11142 case PPC::ADDZE:
11143 case PPC::ADDZE8:
11144 case PPC::ADDZE8O:
11145 case PPC::ADDZE8O_rec:
11146 case PPC::ADDZE8_rec:
11147 case PPC::ADDZEO:
11148 case PPC::ADDZEO_rec:
11149 case PPC::ADDZE_rec:
11150 case PPC::EFDABS:
11151 case PPC::EFDNABS:
11152 case PPC::EFDNEG:
11153 case PPC::EFSABS:
11154 case PPC::EFSNABS:
11155 case PPC::EFSNEG:
11156 case PPC::EVABS:
11157 case PPC::EVADDSMIAAW:
11158 case PPC::EVADDSSIAAW:
11159 case PPC::EVADDUMIAAW:
11160 case PPC::EVADDUSIAAW:
11161 case PPC::EVCNTLSW:
11162 case PPC::EVCNTLZW:
11163 case PPC::EVEXTSB:
11164 case PPC::EVEXTSH:
11165 case PPC::EVFSABS:
11166 case PPC::EVFSNABS:
11167 case PPC::EVFSNEG:
11168 case PPC::EVMRA:
11169 case PPC::EVNEG:
11170 case PPC::EVRNDW:
11171 case PPC::EVSPLATFI:
11172 case PPC::EVSPLATI:
11173 case PPC::EVSUBFSMIAAW:
11174 case PPC::EVSUBFSSIAAW:
11175 case PPC::EVSUBFUMIAAW:
11176 case PPC::EVSUBFUSIAAW:
11177 case PPC::NEG:
11178 case PPC::NEG8:
11179 case PPC::NEG8O:
11180 case PPC::NEG8O_rec:
11181 case PPC::NEG8_rec:
11182 case PPC::NEGO:
11183 case PPC::NEGO_rec:
11184 case PPC::NEG_rec:
11185 case PPC::SUBFME:
11186 case PPC::SUBFME8:
11187 case PPC::SUBFME8O:
11188 case PPC::SUBFME8O_rec:
11189 case PPC::SUBFME8_rec:
11190 case PPC::SUBFMEO:
11191 case PPC::SUBFMEO_rec:
11192 case PPC::SUBFME_rec:
11193 case PPC::SUBFZE:
11194 case PPC::SUBFZE8:
11195 case PPC::SUBFZE8O:
11196 case PPC::SUBFZE8O_rec:
11197 case PPC::SUBFZE8_rec:
11198 case PPC::SUBFZEO:
11199 case PPC::SUBFZEO_rec:
11200 case PPC::SUBFZE_rec: {
11201 switch (OpNum) {
11202 case 0:
11203 // op: RT
11204 return 21;
11205 case 1:
11206 // op: RA
11207 return 16;
11208 }
11209 break;
11210 }
11211 case PPC::EFDCFS:
11212 case PPC::EFDCFSF:
11213 case PPC::EFDCFSI:
11214 case PPC::EFDCFSID:
11215 case PPC::EFDCFUF:
11216 case PPC::EFDCFUI:
11217 case PPC::EFDCFUID:
11218 case PPC::EFDCTSF:
11219 case PPC::EFDCTSI:
11220 case PPC::EFDCTSIDZ:
11221 case PPC::EFDCTSIZ:
11222 case PPC::EFDCTUF:
11223 case PPC::EFDCTUI:
11224 case PPC::EFDCTUIDZ:
11225 case PPC::EFDCTUIZ:
11226 case PPC::EFSCFD:
11227 case PPC::EFSCFSF:
11228 case PPC::EFSCFSI:
11229 case PPC::EFSCFUF:
11230 case PPC::EFSCFUI:
11231 case PPC::EFSCTSF:
11232 case PPC::EFSCTSI:
11233 case PPC::EFSCTSIZ:
11234 case PPC::EFSCTUF:
11235 case PPC::EFSCTUI:
11236 case PPC::EFSCTUIZ:
11237 case PPC::EVFSCFSF:
11238 case PPC::EVFSCFSI:
11239 case PPC::EVFSCFUF:
11240 case PPC::EVFSCFUI:
11241 case PPC::EVFSCTSF:
11242 case PPC::EVFSCTSI:
11243 case PPC::EVFSCTSIZ:
11244 case PPC::EVFSCTUF:
11245 case PPC::EVFSCTUI:
11246 case PPC::EVFSCTUIZ:
11247 case PPC::SLBMFEV: {
11248 switch (OpNum) {
11249 case 0:
11250 // op: RT
11251 return 21;
11252 case 1:
11253 // op: RB
11254 return 11;
11255 }
11256 break;
11257 }
11258 case PPC::PLA8pc:
11259 case PPC::PLApc:
11260 case PPC::PLI:
11261 case PPC::PLI8: {
11262 switch (OpNum) {
11263 case 0:
11264 // op: RT
11265 return 21;
11266 case 1:
11267 // op: SI
11268 return 0;
11269 }
11270 break;
11271 }
11272 case PPC::XSXEXPDP:
11273 case PPC::XSXSIGDP: {
11274 switch (OpNum) {
11275 case 0:
11276 // op: RT
11277 return 21;
11278 case 1:
11279 // op: XB
11280 return 1;
11281 }
11282 break;
11283 }
11284 case PPC::MFBHRBE: {
11285 switch (OpNum) {
11286 case 0:
11287 // op: RT
11288 return 21;
11289 case 1:
11290 // op: imm
11291 return 11;
11292 }
11293 break;
11294 }
11295 case PPC::EVLDD:
11296 case PPC::EVLDH:
11297 case PPC::EVLDW:
11298 case PPC::EVLHHESPLAT:
11299 case PPC::EVLHHOSSPLAT:
11300 case PPC::EVLHHOUSPLAT:
11301 case PPC::EVLWHE:
11302 case PPC::EVLWHOS:
11303 case PPC::EVLWHOU:
11304 case PPC::EVLWHSPLAT:
11305 case PPC::EVLWWSPLAT:
11306 case PPC::EVSTDD:
11307 case PPC::EVSTDH:
11308 case PPC::EVSTDW:
11309 case PPC::EVSTWHE:
11310 case PPC::EVSTWHO:
11311 case PPC::EVSTWWE:
11312 case PPC::EVSTWWO: {
11313 switch (OpNum) {
11314 case 0:
11315 // op: RT
11316 return 21;
11317 case 2:
11318 // op: RA
11319 return 16;
11320 case 1:
11321 // op: D
11322 return 11;
11323 }
11324 break;
11325 }
11326 case PPC::PLA:
11327 case PPC::PLA8: {
11328 switch (OpNum) {
11329 case 0:
11330 // op: RT
11331 return 21;
11332 case 2:
11333 // op: SI
11334 return 0;
11335 }
11336 break;
11337 }
11338 case PPC::MFCR:
11339 case PPC::MFCR8: {
11340 switch (OpNum) {
11341 case 0:
11342 // op: RT
11343 return 21;
11344 }
11345 break;
11346 }
11347 case PPC::LQ: {
11348 switch (OpNum) {
11349 case 0:
11350 // op: RTp
11351 return 21;
11352 case 2:
11353 // op: RA
11354 return 16;
11355 case 1:
11356 // op: DQ
11357 return 4;
11358 }
11359 break;
11360 }
11361 case PPC::RFEBB: {
11362 switch (OpNum) {
11363 case 0:
11364 // op: S
11365 return 11;
11366 }
11367 break;
11368 }
11369 case PPC::DST:
11370 case PPC::DST64:
11371 case PPC::DSTST:
11372 case PPC::DSTST64:
11373 case PPC::DSTSTT:
11374 case PPC::DSTSTT64:
11375 case PPC::DSTT:
11376 case PPC::DSTT64: {
11377 switch (OpNum) {
11378 case 0:
11379 // op: STRM
11380 return 21;
11381 case 1:
11382 // op: RA
11383 return 16;
11384 case 2:
11385 // op: RB
11386 return 11;
11387 }
11388 break;
11389 }
11390 case PPC::DSS: {
11391 switch (OpNum) {
11392 case 0:
11393 // op: STRM
11394 return 21;
11395 }
11396 break;
11397 }
11398 case PPC::DCBF:
11399 case PPC::DCBT:
11400 case PPC::DCBTST: {
11401 switch (OpNum) {
11402 case 0:
11403 // op: TH
11404 return 21;
11405 case 1:
11406 // op: RA
11407 return 16;
11408 case 2:
11409 // op: RB
11410 return 11;
11411 }
11412 break;
11413 }
11414 case PPC::MTVSCR: {
11415 switch (OpNum) {
11416 case 0:
11417 // op: VB
11418 return 11;
11419 }
11420 break;
11421 }
11422 case PPC::V_SET0:
11423 case PPC::V_SET0B:
11424 case PPC::V_SET0H: {
11425 switch (OpNum) {
11426 case 0:
11427 // op: VD
11428 return 11;
11429 }
11430 break;
11431 }
11432 case PPC::VSPLTISB:
11433 case PPC::VSPLTISH:
11434 case PPC::VSPLTISW: {
11435 switch (OpNum) {
11436 case 0:
11437 // op: VD
11438 return 21;
11439 case 1:
11440 // op: IMM
11441 return 16;
11442 }
11443 break;
11444 }
11445 case PPC::VSHASIGMAD:
11446 case PPC::VSHASIGMAW: {
11447 switch (OpNum) {
11448 case 0:
11449 // op: VD
11450 return 21;
11451 case 1:
11452 // op: VA
11453 return 16;
11454 case 2:
11455 // op: ST
11456 return 15;
11457 case 3:
11458 // op: SIX
11459 return 11;
11460 }
11461 break;
11462 }
11463 case PPC::BCDADD_rec:
11464 case PPC::BCDSR_rec:
11465 case PPC::BCDSUB_rec:
11466 case PPC::BCDS_rec:
11467 case PPC::BCDTRUNC_rec: {
11468 switch (OpNum) {
11469 case 0:
11470 // op: VD
11471 return 21;
11472 case 1:
11473 // op: VA
11474 return 16;
11475 case 2:
11476 // op: VB
11477 return 11;
11478 case 3:
11479 // op: PS
11480 return 9;
11481 }
11482 break;
11483 }
11484 case PPC::BCDCPSGN_rec:
11485 case PPC::BCDUS_rec:
11486 case PPC::BCDUTRUNC_rec:
11487 case PPC::VABSDUB:
11488 case PPC::VABSDUH:
11489 case PPC::VABSDUW:
11490 case PPC::VADDCUQ:
11491 case PPC::VADDCUW:
11492 case PPC::VADDFP:
11493 case PPC::VADDSBS:
11494 case PPC::VADDSHS:
11495 case PPC::VADDSWS:
11496 case PPC::VADDUBM:
11497 case PPC::VADDUBS:
11498 case PPC::VADDUDM:
11499 case PPC::VADDUHM:
11500 case PPC::VADDUHS:
11501 case PPC::VADDUQM:
11502 case PPC::VADDUWM:
11503 case PPC::VADDUWS:
11504 case PPC::VAND:
11505 case PPC::VANDC:
11506 case PPC::VAVGSB:
11507 case PPC::VAVGSH:
11508 case PPC::VAVGSW:
11509 case PPC::VAVGUB:
11510 case PPC::VAVGUH:
11511 case PPC::VAVGUW:
11512 case PPC::VBPERMD:
11513 case PPC::VBPERMQ:
11514 case PPC::VCFSX:
11515 case PPC::VCFUGED:
11516 case PPC::VCFUX:
11517 case PPC::VCIPHER:
11518 case PPC::VCIPHERLAST:
11519 case PPC::VCLRLB:
11520 case PPC::VCLRRB:
11521 case PPC::VCLZDM:
11522 case PPC::VCMPBFP:
11523 case PPC::VCMPBFP_rec:
11524 case PPC::VCMPEQFP:
11525 case PPC::VCMPEQFP_rec:
11526 case PPC::VCMPEQUB:
11527 case PPC::VCMPEQUB_rec:
11528 case PPC::VCMPEQUD:
11529 case PPC::VCMPEQUD_rec:
11530 case PPC::VCMPEQUH:
11531 case PPC::VCMPEQUH_rec:
11532 case PPC::VCMPEQUQ:
11533 case PPC::VCMPEQUQ_rec:
11534 case PPC::VCMPEQUW:
11535 case PPC::VCMPEQUW_rec:
11536 case PPC::VCMPGEFP:
11537 case PPC::VCMPGEFP_rec:
11538 case PPC::VCMPGTFP:
11539 case PPC::VCMPGTFP_rec:
11540 case PPC::VCMPGTSB:
11541 case PPC::VCMPGTSB_rec:
11542 case PPC::VCMPGTSD:
11543 case PPC::VCMPGTSD_rec:
11544 case PPC::VCMPGTSH:
11545 case PPC::VCMPGTSH_rec:
11546 case PPC::VCMPGTSQ:
11547 case PPC::VCMPGTSQ_rec:
11548 case PPC::VCMPGTSW:
11549 case PPC::VCMPGTSW_rec:
11550 case PPC::VCMPGTUB:
11551 case PPC::VCMPGTUB_rec:
11552 case PPC::VCMPGTUD:
11553 case PPC::VCMPGTUD_rec:
11554 case PPC::VCMPGTUH:
11555 case PPC::VCMPGTUH_rec:
11556 case PPC::VCMPGTUQ:
11557 case PPC::VCMPGTUQ_rec:
11558 case PPC::VCMPGTUW:
11559 case PPC::VCMPGTUW_rec:
11560 case PPC::VCMPNEB:
11561 case PPC::VCMPNEB_rec:
11562 case PPC::VCMPNEH:
11563 case PPC::VCMPNEH_rec:
11564 case PPC::VCMPNEW:
11565 case PPC::VCMPNEW_rec:
11566 case PPC::VCMPNEZB:
11567 case PPC::VCMPNEZB_rec:
11568 case PPC::VCMPNEZH:
11569 case PPC::VCMPNEZH_rec:
11570 case PPC::VCMPNEZW:
11571 case PPC::VCMPNEZW_rec:
11572 case PPC::VCTSXS:
11573 case PPC::VCTUXS:
11574 case PPC::VCTZDM:
11575 case PPC::VDIVESD:
11576 case PPC::VDIVESQ:
11577 case PPC::VDIVESW:
11578 case PPC::VDIVEUD:
11579 case PPC::VDIVEUQ:
11580 case PPC::VDIVEUW:
11581 case PPC::VDIVSD:
11582 case PPC::VDIVSQ:
11583 case PPC::VDIVSW:
11584 case PPC::VDIVUD:
11585 case PPC::VDIVUQ:
11586 case PPC::VDIVUW:
11587 case PPC::VEQV:
11588 case PPC::VEXTRACTD:
11589 case PPC::VEXTRACTUB:
11590 case PPC::VEXTRACTUH:
11591 case PPC::VEXTRACTUW:
11592 case PPC::VEXTUBLX:
11593 case PPC::VEXTUBRX:
11594 case PPC::VEXTUHLX:
11595 case PPC::VEXTUHRX:
11596 case PPC::VEXTUWLX:
11597 case PPC::VEXTUWRX:
11598 case PPC::VINSERTD:
11599 case PPC::VINSERTW:
11600 case PPC::VMAXFP:
11601 case PPC::VMAXSB:
11602 case PPC::VMAXSD:
11603 case PPC::VMAXSH:
11604 case PPC::VMAXSW:
11605 case PPC::VMAXUB:
11606 case PPC::VMAXUD:
11607 case PPC::VMAXUH:
11608 case PPC::VMAXUW:
11609 case PPC::VMINFP:
11610 case PPC::VMINSB:
11611 case PPC::VMINSD:
11612 case PPC::VMINSH:
11613 case PPC::VMINSW:
11614 case PPC::VMINUB:
11615 case PPC::VMINUD:
11616 case PPC::VMINUH:
11617 case PPC::VMINUW:
11618 case PPC::VMODSD:
11619 case PPC::VMODSQ:
11620 case PPC::VMODSW:
11621 case PPC::VMODUD:
11622 case PPC::VMODUQ:
11623 case PPC::VMODUW:
11624 case PPC::VMRGEW:
11625 case PPC::VMRGHB:
11626 case PPC::VMRGHH:
11627 case PPC::VMRGHW:
11628 case PPC::VMRGLB:
11629 case PPC::VMRGLH:
11630 case PPC::VMRGLW:
11631 case PPC::VMRGOW:
11632 case PPC::VMUL10ECUQ:
11633 case PPC::VMUL10EUQ:
11634 case PPC::VMULESB:
11635 case PPC::VMULESD:
11636 case PPC::VMULESH:
11637 case PPC::VMULESW:
11638 case PPC::VMULEUB:
11639 case PPC::VMULEUD:
11640 case PPC::VMULEUH:
11641 case PPC::VMULEUW:
11642 case PPC::VMULHSD:
11643 case PPC::VMULHSW:
11644 case PPC::VMULHUD:
11645 case PPC::VMULHUW:
11646 case PPC::VMULLD:
11647 case PPC::VMULOSB:
11648 case PPC::VMULOSD:
11649 case PPC::VMULOSH:
11650 case PPC::VMULOSW:
11651 case PPC::VMULOUB:
11652 case PPC::VMULOUD:
11653 case PPC::VMULOUH:
11654 case PPC::VMULOUW:
11655 case PPC::VMULUWM:
11656 case PPC::VNAND:
11657 case PPC::VNCIPHER:
11658 case PPC::VNCIPHERLAST:
11659 case PPC::VNOR:
11660 case PPC::VOR:
11661 case PPC::VORC:
11662 case PPC::VPDEPD:
11663 case PPC::VPEXTD:
11664 case PPC::VPKPX:
11665 case PPC::VPKSDSS:
11666 case PPC::VPKSDUS:
11667 case PPC::VPKSHSS:
11668 case PPC::VPKSHUS:
11669 case PPC::VPKSWSS:
11670 case PPC::VPKSWUS:
11671 case PPC::VPKUDUM:
11672 case PPC::VPKUDUS:
11673 case PPC::VPKUHUM:
11674 case PPC::VPKUHUS:
11675 case PPC::VPKUWUM:
11676 case PPC::VPKUWUS:
11677 case PPC::VPMSUMB:
11678 case PPC::VPMSUMD:
11679 case PPC::VPMSUMH:
11680 case PPC::VPMSUMW:
11681 case PPC::VRLB:
11682 case PPC::VRLD:
11683 case PPC::VRLDMI:
11684 case PPC::VRLDNM:
11685 case PPC::VRLH:
11686 case PPC::VRLQ:
11687 case PPC::VRLQMI:
11688 case PPC::VRLQNM:
11689 case PPC::VRLW:
11690 case PPC::VRLWMI:
11691 case PPC::VRLWNM:
11692 case PPC::VSL:
11693 case PPC::VSLB:
11694 case PPC::VSLD:
11695 case PPC::VSLH:
11696 case PPC::VSLO:
11697 case PPC::VSLQ:
11698 case PPC::VSLV:
11699 case PPC::VSLW:
11700 case PPC::VSPLTB:
11701 case PPC::VSPLTBs:
11702 case PPC::VSPLTH:
11703 case PPC::VSPLTHs:
11704 case PPC::VSPLTW:
11705 case PPC::VSR:
11706 case PPC::VSRAB:
11707 case PPC::VSRAD:
11708 case PPC::VSRAH:
11709 case PPC::VSRAQ:
11710 case PPC::VSRAW:
11711 case PPC::VSRB:
11712 case PPC::VSRD:
11713 case PPC::VSRH:
11714 case PPC::VSRO:
11715 case PPC::VSRQ:
11716 case PPC::VSRV:
11717 case PPC::VSRW:
11718 case PPC::VSUBCUQ:
11719 case PPC::VSUBCUW:
11720 case PPC::VSUBFP:
11721 case PPC::VSUBSBS:
11722 case PPC::VSUBSHS:
11723 case PPC::VSUBSWS:
11724 case PPC::VSUBUBM:
11725 case PPC::VSUBUBS:
11726 case PPC::VSUBUDM:
11727 case PPC::VSUBUHM:
11728 case PPC::VSUBUHS:
11729 case PPC::VSUBUQM:
11730 case PPC::VSUBUWM:
11731 case PPC::VSUBUWS:
11732 case PPC::VSUM2SWS:
11733 case PPC::VSUM4SBS:
11734 case PPC::VSUM4SHS:
11735 case PPC::VSUM4UBS:
11736 case PPC::VSUMSWS:
11737 case PPC::VXOR: {
11738 switch (OpNum) {
11739 case 0:
11740 // op: VD
11741 return 21;
11742 case 1:
11743 // op: VA
11744 return 16;
11745 case 2:
11746 // op: VB
11747 return 11;
11748 }
11749 break;
11750 }
11751 case PPC::VMUL10CUQ:
11752 case PPC::VMUL10UQ:
11753 case PPC::VSBOX: {
11754 switch (OpNum) {
11755 case 0:
11756 // op: VD
11757 return 21;
11758 case 1:
11759 // op: VA
11760 return 16;
11761 }
11762 break;
11763 }
11764 case PPC::BCDCFN_rec:
11765 case PPC::BCDCFSQ_rec:
11766 case PPC::BCDCFZ_rec:
11767 case PPC::BCDCTZ_rec:
11768 case PPC::BCDSETSGN_rec: {
11769 switch (OpNum) {
11770 case 0:
11771 // op: VD
11772 return 21;
11773 case 1:
11774 // op: VB
11775 return 11;
11776 case 2:
11777 // op: PS
11778 return 9;
11779 }
11780 break;
11781 }
11782 case PPC::BCDCTN_rec:
11783 case PPC::BCDCTSQ_rec:
11784 case PPC::MTVSRBM:
11785 case PPC::MTVSRDM:
11786 case PPC::MTVSRHM:
11787 case PPC::MTVSRQM:
11788 case PPC::MTVSRWM:
11789 case PPC::VCFSX_0:
11790 case PPC::VCFUX_0:
11791 case PPC::VCLZB:
11792 case PPC::VCLZD:
11793 case PPC::VCLZH:
11794 case PPC::VCLZLSBB:
11795 case PPC::VCLZW:
11796 case PPC::VCTSXS_0:
11797 case PPC::VCTUXS_0:
11798 case PPC::VCTZB:
11799 case PPC::VCTZD:
11800 case PPC::VCTZH:
11801 case PPC::VCTZLSBB:
11802 case PPC::VCTZW:
11803 case PPC::VEXPANDBM:
11804 case PPC::VEXPANDDM:
11805 case PPC::VEXPANDHM:
11806 case PPC::VEXPANDQM:
11807 case PPC::VEXPANDWM:
11808 case PPC::VEXPTEFP:
11809 case PPC::VEXTRACTBM:
11810 case PPC::VEXTRACTDM:
11811 case PPC::VEXTRACTHM:
11812 case PPC::VEXTRACTQM:
11813 case PPC::VEXTRACTWM:
11814 case PPC::VEXTSB2D:
11815 case PPC::VEXTSB2Ds:
11816 case PPC::VEXTSB2W:
11817 case PPC::VEXTSB2Ws:
11818 case PPC::VEXTSD2Q:
11819 case PPC::VEXTSH2D:
11820 case PPC::VEXTSH2Ds:
11821 case PPC::VEXTSH2W:
11822 case PPC::VEXTSH2Ws:
11823 case PPC::VEXTSW2D:
11824 case PPC::VEXTSW2Ds:
11825 case PPC::VGBBD:
11826 case PPC::VLOGEFP:
11827 case PPC::VNEGD:
11828 case PPC::VNEGW:
11829 case PPC::VPOPCNTB:
11830 case PPC::VPOPCNTD:
11831 case PPC::VPOPCNTH:
11832 case PPC::VPOPCNTW:
11833 case PPC::VPRTYBD:
11834 case PPC::VPRTYBQ:
11835 case PPC::VPRTYBW:
11836 case PPC::VREFP:
11837 case PPC::VRFIM:
11838 case PPC::VRFIN:
11839 case PPC::VRFIP:
11840 case PPC::VRFIZ:
11841 case PPC::VRSQRTEFP:
11842 case PPC::VUPKHPX:
11843 case PPC::VUPKHSB:
11844 case PPC::VUPKHSH:
11845 case PPC::VUPKHSW:
11846 case PPC::VUPKLPX:
11847 case PPC::VUPKLSB:
11848 case PPC::VUPKLSH:
11849 case PPC::VUPKLSW: {
11850 switch (OpNum) {
11851 case 0:
11852 // op: VD
11853 return 21;
11854 case 1:
11855 // op: VB
11856 return 11;
11857 }
11858 break;
11859 }
11860 case PPC::VINSBLX:
11861 case PPC::VINSBRX:
11862 case PPC::VINSBVLX:
11863 case PPC::VINSBVRX:
11864 case PPC::VINSD:
11865 case PPC::VINSDLX:
11866 case PPC::VINSDRX:
11867 case PPC::VINSERTB:
11868 case PPC::VINSERTH:
11869 case PPC::VINSHLX:
11870 case PPC::VINSHRX:
11871 case PPC::VINSHVLX:
11872 case PPC::VINSHVRX:
11873 case PPC::VINSW:
11874 case PPC::VINSWLX:
11875 case PPC::VINSWRX:
11876 case PPC::VINSWVLX:
11877 case PPC::VINSWVRX: {
11878 switch (OpNum) {
11879 case 0:
11880 // op: VD
11881 return 21;
11882 case 2:
11883 // op: VA
11884 return 16;
11885 case 3:
11886 // op: VB
11887 return 11;
11888 }
11889 break;
11890 }
11891 case PPC::MFVSCR:
11892 case PPC::V_SETALLONES:
11893 case PPC::V_SETALLONESB:
11894 case PPC::V_SETALLONESH: {
11895 switch (OpNum) {
11896 case 0:
11897 // op: VD
11898 return 21;
11899 }
11900 break;
11901 }
11902 case PPC::XSRQPI:
11903 case PPC::XSRQPIX:
11904 case PPC::XSRQPXP: {
11905 switch (OpNum) {
11906 case 0:
11907 // op: VRT
11908 return 21;
11909 case 1:
11910 // op: R
11911 return 16;
11912 case 2:
11913 // op: VRB
11914 return 11;
11915 case 3:
11916 // op: idx
11917 return 9;
11918 }
11919 break;
11920 }
11921 case PPC::VSLDBI:
11922 case PPC::VSRDBI: {
11923 switch (OpNum) {
11924 case 0:
11925 // op: VRT
11926 return 21;
11927 case 1:
11928 // op: VRA
11929 return 16;
11930 case 2:
11931 // op: VRB
11932 return 11;
11933 case 3:
11934 // op: SD
11935 return 6;
11936 }
11937 break;
11938 }
11939 case PPC::VUPKINT4TOBF16:
11940 case PPC::VUPKINT4TOFP32:
11941 case PPC::VUPKINT8TOBF16:
11942 case PPC::VUPKINT8TOFP32: {
11943 switch (OpNum) {
11944 case 0:
11945 // op: VRT
11946 return 21;
11947 case 1:
11948 // op: VRB
11949 return 11;
11950 case 2:
11951 // op: UIM
11952 return 16;
11953 }
11954 break;
11955 }
11956 case PPC::VUPKHSNTOB:
11957 case PPC::VUPKLSNTOB: {
11958 switch (OpNum) {
11959 case 0:
11960 // op: VRT
11961 return 21;
11962 case 1:
11963 // op: VRB
11964 return 11;
11965 }
11966 break;
11967 }
11968 case PPC::VUCMPRHB:
11969 case PPC::VUCMPRHH:
11970 case PPC::VUCMPRHN:
11971 case PPC::VUCMPRLB:
11972 case PPC::VUCMPRLH:
11973 case PPC::VUCMPRLN: {
11974 switch (OpNum) {
11975 case 0:
11976 // op: VRT
11977 return 21;
11978 case 2:
11979 // op: VRB
11980 return 11;
11981 case 1:
11982 // op: VRA
11983 return 16;
11984 }
11985 break;
11986 }
11987 case PPC::VSTRIBL:
11988 case PPC::VSTRIBL_rec:
11989 case PPC::VSTRIBR:
11990 case PPC::VSTRIBR_rec:
11991 case PPC::VSTRIHL:
11992 case PPC::VSTRIHL_rec:
11993 case PPC::VSTRIHR:
11994 case PPC::VSTRIHR_rec: {
11995 switch (OpNum) {
11996 case 0:
11997 // op: VT
11998 return 21;
11999 case 1:
12000 // op: VB
12001 return 11;
12002 }
12003 break;
12004 }
12005 case PPC::PLXVonlypc:
12006 case PPC::PSTXVonlypc: {
12007 switch (OpNum) {
12008 case 0:
12009 // op: XST
12010 return 21;
12011 case 1:
12012 // op: D
12013 return 0;
12014 }
12015 break;
12016 }
12017 case PPC::PLXV:
12018 case PPC::PLXVnopc:
12019 case PPC::PLXVpc:
12020 case PPC::PSTXV:
12021 case PPC::PSTXVnopc:
12022 case PPC::PSTXVpc: {
12023 switch (OpNum) {
12024 case 0:
12025 // op: XST
12026 return 21;
12027 case 2:
12028 // op: RA
12029 return 16;
12030 case 1:
12031 // op: D
12032 return 0;
12033 }
12034 break;
12035 }
12036 case PPC::XVTSTDCDP:
12037 case PPC::XVTSTDCSP: {
12038 switch (OpNum) {
12039 case 0:
12040 // op: XT
12041 return 0;
12042 case 1:
12043 // op: DCMX
12044 return 2;
12045 case 2:
12046 // op: XB
12047 return 1;
12048 }
12049 break;
12050 }
12051 case PPC::XXSPLTIB: {
12052 switch (OpNum) {
12053 case 0:
12054 // op: XT
12055 return 0;
12056 case 1:
12057 // op: IMM8
12058 return 11;
12059 }
12060 break;
12061 }
12062 case PPC::LXSDX:
12063 case PPC::LXSIBZX:
12064 case PPC::LXSIHZX:
12065 case PPC::LXSIWAX:
12066 case PPC::LXSIWZX:
12067 case PPC::LXSSPX:
12068 case PPC::LXVB16X:
12069 case PPC::LXVD2X:
12070 case PPC::LXVDSX:
12071 case PPC::LXVH8X:
12072 case PPC::LXVL:
12073 case PPC::LXVLL:
12074 case PPC::LXVRBX:
12075 case PPC::LXVRDX:
12076 case PPC::LXVRHX:
12077 case PPC::LXVRL:
12078 case PPC::LXVRLL:
12079 case PPC::LXVRWX:
12080 case PPC::LXVW4X:
12081 case PPC::LXVWSX:
12082 case PPC::LXVX:
12083 case PPC::MTVSRDD:
12084 case PPC::STXSDX:
12085 case PPC::STXSIBX:
12086 case PPC::STXSIBXv:
12087 case PPC::STXSIHX:
12088 case PPC::STXSIHXv:
12089 case PPC::STXSIWX:
12090 case PPC::STXSSPX:
12091 case PPC::STXVB16X:
12092 case PPC::STXVD2X:
12093 case PPC::STXVH8X:
12094 case PPC::STXVL:
12095 case PPC::STXVLL:
12096 case PPC::STXVRBX:
12097 case PPC::STXVRDX:
12098 case PPC::STXVRHX:
12099 case PPC::STXVRL:
12100 case PPC::STXVRLL:
12101 case PPC::STXVRWX:
12102 case PPC::STXVW4X:
12103 case PPC::STXVX:
12104 case PPC::XSIEXPDP: {
12105 switch (OpNum) {
12106 case 0:
12107 // op: XT
12108 return 0;
12109 case 1:
12110 // op: RA
12111 return 16;
12112 case 2:
12113 // op: RB
12114 return 11;
12115 }
12116 break;
12117 }
12118 case PPC::MTVRD:
12119 case PPC::MTVRWA:
12120 case PPC::MTVRWZ:
12121 case PPC::MTVSRD:
12122 case PPC::MTVSRWA:
12123 case PPC::MTVSRWS:
12124 case PPC::MTVSRWZ: {
12125 switch (OpNum) {
12126 case 0:
12127 // op: XT
12128 return 0;
12129 case 1:
12130 // op: RA
12131 return 16;
12132 }
12133 break;
12134 }
12135 case PPC::LXVKQ: {
12136 switch (OpNum) {
12137 case 0:
12138 // op: XT
12139 return 0;
12140 case 1:
12141 // op: UIM
12142 return 11;
12143 }
12144 break;
12145 }
12146 case PPC::XXGENPCVBM:
12147 case PPC::XXGENPCVDM:
12148 case PPC::XXGENPCVHM:
12149 case PPC::XXGENPCVWM: {
12150 switch (OpNum) {
12151 case 0:
12152 // op: XT
12153 return 0;
12154 case 1:
12155 // op: VRB
12156 return 11;
12157 case 2:
12158 // op: IMM
12159 return 16;
12160 }
12161 break;
12162 }
12163 case PPC::XXPERMDIs:
12164 case PPC::XXSLDWIs: {
12165 switch (OpNum) {
12166 case 0:
12167 // op: XT
12168 return 0;
12169 case 1:
12170 // op: XA
12171 return 1;
12172 case 2:
12173 // op: D
12174 return 8;
12175 }
12176 break;
12177 }
12178 case PPC::XXPERMDI:
12179 case PPC::XXSLDWI: {
12180 switch (OpNum) {
12181 case 0:
12182 // op: XT
12183 return 0;
12184 case 1:
12185 // op: XA
12186 return 2;
12187 case 2:
12188 // op: XB
12189 return 1;
12190 case 3:
12191 // op: D
12192 return 8;
12193 }
12194 break;
12195 }
12196 case PPC::XXSSUMUDM:
12197 case PPC::XXSSUMUDMC: {
12198 switch (OpNum) {
12199 case 0:
12200 // op: XT
12201 return 0;
12202 case 1:
12203 // op: XA
12204 return 2;
12205 case 2:
12206 // op: XB
12207 return 1;
12208 case 3:
12209 // op: P
12210 return 10;
12211 }
12212 break;
12213 }
12214 case PPC::XXGFMUL128: {
12215 switch (OpNum) {
12216 case 0:
12217 // op: XT
12218 return 0;
12219 case 1:
12220 // op: XA
12221 return 2;
12222 case 2:
12223 // op: XB
12224 return 1;
12225 case 3:
12226 // op: P
12227 return 8;
12228 }
12229 break;
12230 }
12231 case PPC::XXMULMUL: {
12232 switch (OpNum) {
12233 case 0:
12234 // op: XT
12235 return 0;
12236 case 1:
12237 // op: XA
12238 return 2;
12239 case 2:
12240 // op: XB
12241 return 1;
12242 case 3:
12243 // op: S
12244 return 8;
12245 }
12246 break;
12247 }
12248 case PPC::XXMULMULHIADD: {
12249 switch (OpNum) {
12250 case 0:
12251 // op: XT
12252 return 0;
12253 case 1:
12254 // op: XA
12255 return 2;
12256 case 2:
12257 // op: XB
12258 return 1;
12259 case 3:
12260 // op: S0
12261 return 10;
12262 case 4:
12263 // op: S1
12264 return 9;
12265 case 5:
12266 // op: S2
12267 return 8;
12268 }
12269 break;
12270 }
12271 case PPC::XXMULMULLOADD: {
12272 switch (OpNum) {
12273 case 0:
12274 // op: XT
12275 return 0;
12276 case 1:
12277 // op: XA
12278 return 2;
12279 case 2:
12280 // op: XB
12281 return 1;
12282 case 3:
12283 // op: S1
12284 return 9;
12285 case 4:
12286 // op: S2
12287 return 8;
12288 }
12289 break;
12290 }
12291 case PPC::XXEVAL:
12292 case PPC::XXPERMX: {
12293 switch (OpNum) {
12294 case 0:
12295 // op: XT
12296 return 0;
12297 case 1:
12298 // op: XA
12299 return 2;
12300 case 2:
12301 // op: XB
12302 return 1;
12303 case 3:
12304 // op: XC
12305 return 3;
12306 case 4:
12307 // op: IMM
12308 return 32;
12309 }
12310 break;
12311 }
12312 case PPC::XXSSUMUDMCEXT: {
12313 switch (OpNum) {
12314 case 0:
12315 // op: XT
12316 return 0;
12317 case 1:
12318 // op: XA
12319 return 2;
12320 case 2:
12321 // op: XB
12322 return 1;
12323 case 3:
12324 // op: XC
12325 return 3;
12326 case 4:
12327 // op: P
12328 return 4;
12329 }
12330 break;
12331 }
12332 case PPC::XXBLENDVB:
12333 case PPC::XXBLENDVD:
12334 case PPC::XXBLENDVH:
12335 case PPC::XXBLENDVW:
12336 case PPC::XXSEL: {
12337 switch (OpNum) {
12338 case 0:
12339 // op: XT
12340 return 0;
12341 case 1:
12342 // op: XA
12343 return 2;
12344 case 2:
12345 // op: XB
12346 return 1;
12347 case 3:
12348 // op: XC
12349 return 3;
12350 }
12351 break;
12352 }
12353 case PPC::XSADDADDSUQM:
12354 case PPC::XSADDADDUQM:
12355 case PPC::XSADDDP:
12356 case PPC::XSADDSP:
12357 case PPC::XSADDSUBSUQM:
12358 case PPC::XSADDSUBUQM:
12359 case PPC::XSCMPEQDP:
12360 case PPC::XSCMPGEDP:
12361 case PPC::XSCMPGTDP:
12362 case PPC::XSCPSGNDP:
12363 case PPC::XSDIVDP:
12364 case PPC::XSDIVSP:
12365 case PPC::XSMAXCDP:
12366 case PPC::XSMAXDP:
12367 case PPC::XSMAXJDP:
12368 case PPC::XSMERGE2T1UQM:
12369 case PPC::XSMERGE2T2UQM:
12370 case PPC::XSMERGE2T3UQM:
12371 case PPC::XSMERGE3T1UQM:
12372 case PPC::XSMINCDP:
12373 case PPC::XSMINDP:
12374 case PPC::XSMINJDP:
12375 case PPC::XSMULDP:
12376 case PPC::XSMULSP:
12377 case PPC::XSREBASE2T1UQM:
12378 case PPC::XSREBASE2T2UQM:
12379 case PPC::XSREBASE2T3UQM:
12380 case PPC::XSREBASE2T4UQM:
12381 case PPC::XSREBASE3T1UQM:
12382 case PPC::XSREBASE3T2UQM:
12383 case PPC::XSREBASE3T3UQM:
12384 case PPC::XSSUBDP:
12385 case PPC::XSSUBSP:
12386 case PPC::XVADDDP:
12387 case PPC::XVADDSP:
12388 case PPC::XVADDUHM:
12389 case PPC::XVADDUWM:
12390 case PPC::XVCMPEQDP:
12391 case PPC::XVCMPEQDP_rec:
12392 case PPC::XVCMPEQSP:
12393 case PPC::XVCMPEQSP_rec:
12394 case PPC::XVCMPGEDP:
12395 case PPC::XVCMPGEDP_rec:
12396 case PPC::XVCMPGESP:
12397 case PPC::XVCMPGESP_rec:
12398 case PPC::XVCMPGTDP:
12399 case PPC::XVCMPGTDP_rec:
12400 case PPC::XVCMPGTSP:
12401 case PPC::XVCMPGTSP_rec:
12402 case PPC::XVCPSGNDP:
12403 case PPC::XVCPSGNSP:
12404 case PPC::XVDIVDP:
12405 case PPC::XVDIVSP:
12406 case PPC::XVIEXPDP:
12407 case PPC::XVIEXPSP:
12408 case PPC::XVMAXDP:
12409 case PPC::XVMAXSP:
12410 case PPC::XVMINDP:
12411 case PPC::XVMINSP:
12412 case PPC::XVMULDP:
12413 case PPC::XVMULHSH:
12414 case PPC::XVMULHSW:
12415 case PPC::XVMULHUH:
12416 case PPC::XVMULHUW:
12417 case PPC::XVMULSP:
12418 case PPC::XVMULUHM:
12419 case PPC::XVMULUWM:
12420 case PPC::XVRLW:
12421 case PPC::XVSUBDP:
12422 case PPC::XVSUBSP:
12423 case PPC::XVSUBUHM:
12424 case PPC::XVSUBUWM:
12425 case PPC::XXLAND:
12426 case PPC::XXLANDC:
12427 case PPC::XXLEQV:
12428 case PPC::XXLNAND:
12429 case PPC::XXLNOR:
12430 case PPC::XXLOR:
12431 case PPC::XXLORC:
12432 case PPC::XXLORf:
12433 case PPC::XXLXOR:
12434 case PPC::XXMRGHW:
12435 case PPC::XXMRGLW: {
12436 switch (OpNum) {
12437 case 0:
12438 // op: XT
12439 return 0;
12440 case 1:
12441 // op: XA
12442 return 2;
12443 case 2:
12444 // op: XB
12445 return 1;
12446 }
12447 break;
12448 }
12449 case PPC::XXPERM:
12450 case PPC::XXPERMR: {
12451 switch (OpNum) {
12452 case 0:
12453 // op: XT
12454 return 0;
12455 case 1:
12456 // op: XA
12457 return 2;
12458 case 3:
12459 // op: XB
12460 return 1;
12461 }
12462 break;
12463 }
12464 case PPC::XXSPLTW:
12465 case PPC::XXSPLTWs: {
12466 switch (OpNum) {
12467 case 0:
12468 // op: XT
12469 return 0;
12470 case 1:
12471 // op: XB
12472 return 1;
12473 case 2:
12474 // op: D
12475 return 16;
12476 }
12477 break;
12478 }
12479 case PPC::XXEXTRACTUW: {
12480 switch (OpNum) {
12481 case 0:
12482 // op: XT
12483 return 0;
12484 case 1:
12485 // op: XB
12486 return 1;
12487 case 2:
12488 // op: UIM5
12489 return 16;
12490 }
12491 break;
12492 }
12493 case PPC::XSABSDP:
12494 case PPC::XSCVDPHP:
12495 case PPC::XSCVDPSP:
12496 case PPC::XSCVDPSPN:
12497 case PPC::XSCVDPSXDS:
12498 case PPC::XSCVDPSXDSs:
12499 case PPC::XSCVDPSXWS:
12500 case PPC::XSCVDPSXWSs:
12501 case PPC::XSCVDPUXDS:
12502 case PPC::XSCVDPUXDSs:
12503 case PPC::XSCVDPUXWS:
12504 case PPC::XSCVDPUXWSs:
12505 case PPC::XSCVHPDP:
12506 case PPC::XSCVSPDP:
12507 case PPC::XSCVSPDPN:
12508 case PPC::XSCVSXDDP:
12509 case PPC::XSCVSXDSP:
12510 case PPC::XSCVUXDDP:
12511 case PPC::XSCVUXDSP:
12512 case PPC::XSNABSDP:
12513 case PPC::XSNABSDPs:
12514 case PPC::XSNEGDP:
12515 case PPC::XSRDPI:
12516 case PPC::XSRDPIC:
12517 case PPC::XSRDPIM:
12518 case PPC::XSRDPIP:
12519 case PPC::XSRDPIZ:
12520 case PPC::XSREDP:
12521 case PPC::XSRESP:
12522 case PPC::XSRSP:
12523 case PPC::XSRSQRTEDP:
12524 case PPC::XSRSQRTESP:
12525 case PPC::XSSQRTDP:
12526 case PPC::XSSQRTSP:
12527 case PPC::XVABSDP:
12528 case PPC::XVABSSP:
12529 case PPC::XVCVBF16SPN:
12530 case PPC::XVCVDPSP:
12531 case PPC::XVCVDPSXDS:
12532 case PPC::XVCVDPSXWS:
12533 case PPC::XVCVDPUXDS:
12534 case PPC::XVCVDPUXWS:
12535 case PPC::XVCVHPSP:
12536 case PPC::XVCVSPBF16:
12537 case PPC::XVCVSPDP:
12538 case PPC::XVCVSPHP:
12539 case PPC::XVCVSPSXDS:
12540 case PPC::XVCVSPSXWS:
12541 case PPC::XVCVSPUXDS:
12542 case PPC::XVCVSPUXWS:
12543 case PPC::XVCVSXDDP:
12544 case PPC::XVCVSXDSP:
12545 case PPC::XVCVSXWDP:
12546 case PPC::XVCVSXWSP:
12547 case PPC::XVCVUXDDP:
12548 case PPC::XVCVUXDSP:
12549 case PPC::XVCVUXWDP:
12550 case PPC::XVCVUXWSP:
12551 case PPC::XVNABSDP:
12552 case PPC::XVNABSSP:
12553 case PPC::XVNEGDP:
12554 case PPC::XVNEGSP:
12555 case PPC::XVRDPI:
12556 case PPC::XVRDPIC:
12557 case PPC::XVRDPIM:
12558 case PPC::XVRDPIP:
12559 case PPC::XVRDPIZ:
12560 case PPC::XVREDP:
12561 case PPC::XVRESP:
12562 case PPC::XVRSPI:
12563 case PPC::XVRSPIC:
12564 case PPC::XVRSPIM:
12565 case PPC::XVRSPIP:
12566 case PPC::XVRSPIZ:
12567 case PPC::XVRSQRTEDP:
12568 case PPC::XVRSQRTESP:
12569 case PPC::XVSQRTDP:
12570 case PPC::XVSQRTSP:
12571 case PPC::XVXEXPDP:
12572 case PPC::XVXEXPSP:
12573 case PPC::XVXSIGDP:
12574 case PPC::XVXSIGSP:
12575 case PPC::XXBRD:
12576 case PPC::XXBRH:
12577 case PPC::XXBRQ:
12578 case PPC::XXBRW: {
12579 switch (OpNum) {
12580 case 0:
12581 // op: XT
12582 return 0;
12583 case 1:
12584 // op: XB
12585 return 1;
12586 }
12587 break;
12588 }
12589 case PPC::XSMADDADP:
12590 case PPC::XSMADDASP:
12591 case PPC::XSMADDMDP:
12592 case PPC::XSMADDMSP:
12593 case PPC::XSMSUBADP:
12594 case PPC::XSMSUBASP:
12595 case PPC::XSMSUBMDP:
12596 case PPC::XSMSUBMSP:
12597 case PPC::XSNMADDADP:
12598 case PPC::XSNMADDASP:
12599 case PPC::XSNMADDMDP:
12600 case PPC::XSNMADDMSP:
12601 case PPC::XSNMSUBADP:
12602 case PPC::XSNMSUBASP:
12603 case PPC::XSNMSUBMDP:
12604 case PPC::XSNMSUBMSP:
12605 case PPC::XVMADDADP:
12606 case PPC::XVMADDASP:
12607 case PPC::XVMADDMDP:
12608 case PPC::XVMADDMSP:
12609 case PPC::XVMSUBADP:
12610 case PPC::XVMSUBASP:
12611 case PPC::XVMSUBMDP:
12612 case PPC::XVMSUBMSP:
12613 case PPC::XVNMADDADP:
12614 case PPC::XVNMADDASP:
12615 case PPC::XVNMADDMDP:
12616 case PPC::XVNMADDMSP:
12617 case PPC::XVNMSUBADP:
12618 case PPC::XVNMSUBASP:
12619 case PPC::XVNMSUBMDP:
12620 case PPC::XVNMSUBMSP: {
12621 switch (OpNum) {
12622 case 0:
12623 // op: XT
12624 return 0;
12625 case 2:
12626 // op: XA
12627 return 2;
12628 case 3:
12629 // op: XB
12630 return 1;
12631 }
12632 break;
12633 }
12634 case PPC::XXINSERTW: {
12635 switch (OpNum) {
12636 case 0:
12637 // op: XT
12638 return 0;
12639 case 2:
12640 // op: XB
12641 return 1;
12642 case 3:
12643 // op: UIM5
12644 return 16;
12645 }
12646 break;
12647 }
12648 case PPC::XXLEQVOnes:
12649 case PPC::XXLXORdpz:
12650 case PPC::XXLXORspz:
12651 case PPC::XXLXORz: {
12652 switch (OpNum) {
12653 case 0:
12654 // op: XT
12655 return 0;
12656 }
12657 break;
12658 }
12659 case PPC::XXSPLTIDP:
12660 case PPC::XXSPLTIW: {
12661 switch (OpNum) {
12662 case 0:
12663 // op: XT
12664 return 16;
12665 case 1:
12666 // op: IMM32
12667 return 0;
12668 }
12669 break;
12670 }
12671 case PPC::XXSPLTI32DX: {
12672 switch (OpNum) {
12673 case 0:
12674 // op: XT
12675 return 16;
12676 case 2:
12677 // op: IX
12678 return 17;
12679 case 3:
12680 // op: IMM32
12681 return 0;
12682 }
12683 break;
12684 }
12685 case PPC::LXV:
12686 case PPC::STXV: {
12687 switch (OpNum) {
12688 case 0:
12689 // op: XT
12690 return 3;
12691 case 2:
12692 // op: RA
12693 return 16;
12694 case 1:
12695 // op: DQ
12696 return 4;
12697 }
12698 break;
12699 }
12700 case PPC::PLXVPonlypc:
12701 case PPC::PSTXVPonlypc: {
12702 switch (OpNum) {
12703 case 0:
12704 // op: XTp
12705 return 21;
12706 case 1:
12707 // op: D
12708 return 0;
12709 }
12710 break;
12711 }
12712 case PPC::LXVPB32X:
12713 case PPC::LXVPRL:
12714 case PPC::LXVPRLL:
12715 case PPC::LXVPX:
12716 case PPC::STXVPB32X:
12717 case PPC::STXVPRL:
12718 case PPC::STXVPRLL:
12719 case PPC::STXVPX: {
12720 switch (OpNum) {
12721 case 0:
12722 // op: XTp
12723 return 21;
12724 case 1:
12725 // op: RA
12726 return 16;
12727 case 2:
12728 // op: RB
12729 return 11;
12730 }
12731 break;
12732 }
12733 case PPC::XXAESDECP:
12734 case PPC::XXAESENCP: {
12735 switch (OpNum) {
12736 case 0:
12737 // op: XTp
12738 return 21;
12739 case 1:
12740 // op: XAp
12741 return 2;
12742 case 2:
12743 // op: XBp
12744 return 1;
12745 case 3:
12746 // op: M
12747 return 11;
12748 }
12749 break;
12750 }
12751 case PPC::XXAESGENLKP: {
12752 switch (OpNum) {
12753 case 0:
12754 // op: XTp
12755 return 21;
12756 case 1:
12757 // op: XBp
12758 return 1;
12759 case 2:
12760 // op: M
12761 return 11;
12762 }
12763 break;
12764 }
12765 case PPC::PLXVP:
12766 case PPC::PLXVPnopc:
12767 case PPC::PLXVPpc:
12768 case PPC::PSTXVP:
12769 case PPC::PSTXVPnopc:
12770 case PPC::PSTXVPpc: {
12771 switch (OpNum) {
12772 case 0:
12773 // op: XTp
12774 return 21;
12775 case 2:
12776 // op: RA
12777 return 16;
12778 case 1:
12779 // op: D
12780 return 0;
12781 }
12782 break;
12783 }
12784 case PPC::LXVP:
12785 case PPC::STXVP: {
12786 switch (OpNum) {
12787 case 0:
12788 // op: XTp
12789 return 21;
12790 case 2:
12791 // op: RA
12792 return 16;
12793 case 1:
12794 // op: DQ
12795 return 4;
12796 }
12797 break;
12798 }
12799 case PPC::EFDCMPEQ:
12800 case PPC::EFDCMPGT:
12801 case PPC::EFDCMPLT:
12802 case PPC::EFDTSTEQ:
12803 case PPC::EFDTSTGT:
12804 case PPC::EFDTSTLT:
12805 case PPC::EFSCMPEQ:
12806 case PPC::EFSCMPGT:
12807 case PPC::EFSCMPLT:
12808 case PPC::EFSTSTEQ:
12809 case PPC::EFSTSTGT:
12810 case PPC::EFSTSTLT:
12811 case PPC::EVCMPEQ:
12812 case PPC::EVCMPGTS:
12813 case PPC::EVCMPGTU:
12814 case PPC::EVCMPLTS:
12815 case PPC::EVCMPLTU:
12816 case PPC::EVFSCMPEQ:
12817 case PPC::EVFSCMPGT:
12818 case PPC::EVFSCMPLT:
12819 case PPC::EVFSTSTEQ:
12820 case PPC::EVFSTSTGT:
12821 case PPC::EVFSTSTLT: {
12822 switch (OpNum) {
12823 case 0:
12824 // op: crD
12825 return 23;
12826 case 1:
12827 // op: RA
12828 return 16;
12829 case 2:
12830 // op: RB
12831 return 11;
12832 }
12833 break;
12834 }
12835 case PPC::DMXXEXTFDMR256: {
12836 switch (OpNum) {
12837 case 1:
12838 // op: AT
12839 return 23;
12840 case 0:
12841 // op: XBp
12842 return 1;
12843 case 2:
12844 // op: P
12845 return 11;
12846 }
12847 break;
12848 }
12849 case PPC::XXMFACC:
12850 case PPC::XXMFACCW: {
12851 switch (OpNum) {
12852 case 1:
12853 // op: AT
12854 return 23;
12855 }
12856 break;
12857 }
12858 case PPC::BCTRL_LWZinto_toc:
12859 case PPC::BCTRL_LWZinto_toc_RM: {
12860 switch (OpNum) {
12861 case 1:
12862 // op: RA
12863 return 16;
12864 case 0:
12865 // op: D
12866 return 0;
12867 }
12868 break;
12869 }
12870 case PPC::BCTRL8_LDinto_toc:
12871 case PPC::BCTRL8_LDinto_toc_RM: {
12872 switch (OpNum) {
12873 case 1:
12874 // op: RA
12875 return 16;
12876 case 0:
12877 // op: D
12878 return 2;
12879 }
12880 break;
12881 }
12882 case PPC::TLBILX: {
12883 switch (OpNum) {
12884 case 1:
12885 // op: RA
12886 return 16;
12887 case 2:
12888 // op: RB
12889 return 11;
12890 case 0:
12891 // op: T
12892 return 21;
12893 }
12894 break;
12895 }
12896 case PPC::TLBIE8P9:
12897 case PPC::TLBIEP:
12898 case PPC::TLBIEP8:
12899 case PPC::TLBIEP9: {
12900 switch (OpNum) {
12901 case 1:
12902 // op: RS
12903 return 21;
12904 case 0:
12905 // op: RB
12906 return 11;
12907 case 2:
12908 // op: RIC
12909 return 18;
12910 case 3:
12911 // op: PRS
12912 return 17;
12913 case 4:
12914 // op: R
12915 return 16;
12916 }
12917 break;
12918 }
12919 case PPC::TLBIEIO: {
12920 switch (OpNum) {
12921 case 1:
12922 // op: RS
12923 return 21;
12924 case 0:
12925 // op: RB
12926 return 11;
12927 case 2:
12928 // op: RIC
12929 return 18;
12930 }
12931 break;
12932 }
12933 case PPC::MTOCRF:
12934 case PPC::MTOCRF8: {
12935 switch (OpNum) {
12936 case 1:
12937 // op: RST
12938 return 21;
12939 case 0:
12940 // op: FXM
12941 return 12;
12942 }
12943 break;
12944 }
12945 case PPC::MTPMR:
12946 case PPC::MTSPR:
12947 case PPC::MTSPR8: {
12948 switch (OpNum) {
12949 case 1:
12950 // op: RST
12951 return 21;
12952 case 0:
12953 // op: SPR
12954 return 11;
12955 }
12956 break;
12957 }
12958 case PPC::STBUX:
12959 case PPC::STBUX8:
12960 case PPC::STDUX:
12961 case PPC::STFDUX:
12962 case PPC::STFSUX:
12963 case PPC::STHUX:
12964 case PPC::STHUX8:
12965 case PPC::STWUX:
12966 case PPC::STWUX8: {
12967 switch (OpNum) {
12968 case 1:
12969 // op: RST
12970 return 21;
12971 case 2:
12972 // op: RA
12973 return 16;
12974 case 3:
12975 // op: RB
12976 return 11;
12977 }
12978 break;
12979 }
12980 case PPC::STBU:
12981 case PPC::STBU8:
12982 case PPC::STFDU:
12983 case PPC::STFSU:
12984 case PPC::STHU:
12985 case PPC::STHU8:
12986 case PPC::STWU:
12987 case PPC::STWU8: {
12988 switch (OpNum) {
12989 case 1:
12990 // op: RST
12991 return 21;
12992 case 3:
12993 // op: RA
12994 return 16;
12995 case 2:
12996 // op: D
12997 return 0;
12998 }
12999 break;
13000 }
13001 case PPC::STDU: {
13002 switch (OpNum) {
13003 case 1:
13004 // op: RST
13005 return 21;
13006 case 3:
13007 // op: RA
13008 return 16;
13009 case 2:
13010 // op: D
13011 return 2;
13012 }
13013 break;
13014 }
13015 case PPC::MTVRSAVEv: {
13016 switch (OpNum) {
13017 case 1:
13018 // op: RST
13019 return 21;
13020 }
13021 break;
13022 }
13023 case PPC::DENBCD:
13024 case PPC::DENBCDQ:
13025 case PPC::DENBCDQ_rec:
13026 case PPC::DENBCD_rec: {
13027 switch (OpNum) {
13028 case 1:
13029 // op: S
13030 return 20;
13031 case 0:
13032 // op: FRT
13033 return 21;
13034 case 2:
13035 // op: FRB
13036 return 11;
13037 }
13038 break;
13039 }
13040 case PPC::DDEDPD:
13041 case PPC::DDEDPDQ:
13042 case PPC::DDEDPDQ_rec:
13043 case PPC::DDEDPD_rec: {
13044 switch (OpNum) {
13045 case 1:
13046 // op: SP
13047 return 19;
13048 case 0:
13049 // op: FRT
13050 return 21;
13051 case 2:
13052 // op: FRB
13053 return 11;
13054 }
13055 break;
13056 }
13057 case PPC::MFVRD:
13058 case PPC::MFVRWZ:
13059 case PPC::MFVSRD:
13060 case PPC::MFVSRLD:
13061 case PPC::MFVSRWZ: {
13062 switch (OpNum) {
13063 case 1:
13064 // op: XT
13065 return 0;
13066 case 0:
13067 // op: RA
13068 return 16;
13069 }
13070 break;
13071 }
13072 case PPC::DMXXEXTFDMR512:
13073 case PPC::DMXXEXTFDMR512_HI: {
13074 switch (OpNum) {
13075 case 2:
13076 // op: AT
13077 return 23;
13078 case 0:
13079 // op: XAp
13080 return 2;
13081 case 1:
13082 // op: XBp
13083 return 1;
13084 }
13085 break;
13086 }
13087 case PPC::CP_PASTE8_rec:
13088 case PPC::CP_PASTE_rec: {
13089 switch (OpNum) {
13090 case 2:
13091 // op: L
13092 return 21;
13093 case 0:
13094 // op: RA
13095 return 16;
13096 case 1:
13097 // op: RB
13098 return 11;
13099 }
13100 break;
13101 }
13102 case PPC::MTFSF:
13103 case PPC::MTFSF_rec: {
13104 switch (OpNum) {
13105 case 2:
13106 // op: L
13107 return 25;
13108 case 0:
13109 // op: FLM
13110 return 17;
13111 case 3:
13112 // op: W
13113 return 16;
13114 case 1:
13115 // op: FRB
13116 return 11;
13117 }
13118 break;
13119 }
13120 case PPC::HASHCHK:
13121 case PPC::HASHCHK8:
13122 case PPC::HASHCHKP:
13123 case PPC::HASHCHKP8:
13124 case PPC::HASHST:
13125 case PPC::HASHST8:
13126 case PPC::HASHSTP:
13127 case PPC::HASHSTP8: {
13128 switch (OpNum) {
13129 case 2:
13130 // op: RA
13131 return 16;
13132 case 1:
13133 // op: D
13134 return 0;
13135 case 0:
13136 // op: RB
13137 return 11;
13138 }
13139 break;
13140 }
13141 case PPC::DCBTEP:
13142 case PPC::DCBTSTEP: {
13143 switch (OpNum) {
13144 case 2:
13145 // op: TH
13146 return 21;
13147 case 0:
13148 // op: RA
13149 return 16;
13150 case 1:
13151 // op: RB
13152 return 11;
13153 }
13154 break;
13155 }
13156 case PPC::EVSEL: {
13157 switch (OpNum) {
13158 case 3:
13159 // op: crD
13160 return 0;
13161 case 1:
13162 // op: RA
13163 return 16;
13164 case 2:
13165 // op: RB
13166 return 11;
13167 case 0:
13168 // op: RT
13169 return 21;
13170 }
13171 break;
13172 }
13173 default:
13174 reportUnsupportedInst(MI);
13175 }
13176 reportUnsupportedOperand(MI, OpNum);
13177}
13178
13179#endif // GET_OPERAND_BIT_OFFSET
13180
13181