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(2080375068), // MSGSNDP
1142 UINT64_C(2080375068), // MSGSNDP8
1143 UINT64_C(2080376556), // MSGSYNC
1144 UINT64_C(2080375980), // MSYNC
1145 UINT64_C(2080375072), // MTCRF
1146 UINT64_C(2080375072), // MTCRF8
1147 UINT64_C(2080965542), // MTCTR
1148 UINT64_C(2080965542), // MTCTR8
1149 UINT64_C(2080965542), // MTCTR8loop
1150 UINT64_C(2080965542), // MTCTRloop
1151 UINT64_C(2080375686), // MTDCR
1152 UINT64_C(4227858572), // MTFSB0
1153 UINT64_C(4227858508), // MTFSB1
1154 UINT64_C(4227859854), // MTFSF
1155 UINT64_C(4227858700), // MTFSFI
1156 UINT64_C(4227858701), // MTFSFI_rec
1157 UINT64_C(4227858700), // MTFSFIb
1158 UINT64_C(4227859855), // MTFSF_rec
1159 UINT64_C(4227859854), // MTFSFb
1160 UINT64_C(2080375334), // MTLPL
1161 UINT64_C(2080375334), // MTLPL8
1162 UINT64_C(2080900006), // MTLR
1163 UINT64_C(2080900006), // MTLR8
1164 UINT64_C(2080375076), // MTMSR
1165 UINT64_C(2080375140), // MTMSRD
1166 UINT64_C(2081423648), // MTOCRF
1167 UINT64_C(2081423648), // MTOCRF8
1168 UINT64_C(2080375708), // MTPMR
1169 UINT64_C(2080375718), // MTSPR
1170 UINT64_C(2080375718), // MTSPR8
1171 UINT64_C(2080375204), // MTSR
1172 UINT64_C(2080375268), // MTSRIN
1173 UINT64_C(2080572326), // MTUDSCR
1174 UINT64_C(2080375142), // MTVRD
1175 UINT64_C(2080392102), // MTVRSAVE
1176 UINT64_C(2080392102), // MTVRSAVEv
1177 UINT64_C(2080375206), // MTVRWA
1178 UINT64_C(2080375270), // MTVRWZ
1179 UINT64_C(268437060), // MTVSCR
1180 UINT64_C(269485634), // MTVSRBM
1181 UINT64_C(268435476), // MTVSRBMI
1182 UINT64_C(2080375142), // MTVSRD
1183 UINT64_C(2080375654), // MTVSRDD
1184 UINT64_C(269682242), // MTVSRDM
1185 UINT64_C(269551170), // MTVSRHM
1186 UINT64_C(269747778), // MTVSRQM
1187 UINT64_C(2080375206), // MTVSRWA
1188 UINT64_C(269616706), // MTVSRWM
1189 UINT64_C(2080375590), // MTVSRWS
1190 UINT64_C(2080375270), // MTVSRWZ
1191 UINT64_C(2080374930), // MULHD
1192 UINT64_C(2080374802), // MULHDU
1193 UINT64_C(2080374803), // MULHDU_rec
1194 UINT64_C(2080374931), // MULHD_rec
1195 UINT64_C(2080374934), // MULHW
1196 UINT64_C(2080374806), // MULHWU
1197 UINT64_C(2080374807), // MULHWU_rec
1198 UINT64_C(2080374935), // MULHW_rec
1199 UINT64_C(2080375250), // MULLD
1200 UINT64_C(2080376274), // MULLDO
1201 UINT64_C(2080376275), // MULLDO_rec
1202 UINT64_C(2080375251), // MULLD_rec
1203 UINT64_C(469762048), // MULLI
1204 UINT64_C(469762048), // MULLI8
1205 UINT64_C(2080375254), // MULLW
1206 UINT64_C(2080376278), // MULLWO
1207 UINT64_C(2080376279), // MULLWO_rec
1208 UINT64_C(2080375255), // MULLW_rec
1209 UINT64_C(0), // MoveGOTtoLR
1210 UINT64_C(0), // MovePCtoLR
1211 UINT64_C(0), // MovePCtoLR8
1212 UINT64_C(2080375736), // NAND
1213 UINT64_C(2080375736), // NAND8
1214 UINT64_C(2080375737), // NAND8_rec
1215 UINT64_C(2080375737), // NAND_rec
1216 UINT64_C(1275069284), // NAP
1217 UINT64_C(2080374992), // NEG
1218 UINT64_C(2080374992), // NEG8
1219 UINT64_C(2080376016), // NEG8O
1220 UINT64_C(2080376017), // NEG8O_rec
1221 UINT64_C(2080374993), // NEG8_rec
1222 UINT64_C(2080376016), // NEGO
1223 UINT64_C(2080376017), // NEGO_rec
1224 UINT64_C(2080374993), // NEG_rec
1225 UINT64_C(1610612736), // NOP
1226 UINT64_C(1612775424), // NOP_GT_PWR6
1227 UINT64_C(1614938112), // NOP_GT_PWR7
1228 UINT64_C(2080375032), // NOR
1229 UINT64_C(2080375032), // NOR8
1230 UINT64_C(2080375033), // NOR8_rec
1231 UINT64_C(2080375033), // NOR_rec
1232 UINT64_C(2080375672), // OR
1233 UINT64_C(2080375672), // OR8
1234 UINT64_C(2080375673), // OR8_rec
1235 UINT64_C(2080375608), // ORC
1236 UINT64_C(2080375608), // ORC8
1237 UINT64_C(2080375609), // ORC8_rec
1238 UINT64_C(2080375609), // ORC_rec
1239 UINT64_C(1610612736), // ORI
1240 UINT64_C(1610612736), // ORI8
1241 UINT64_C(1677721600), // ORIS
1242 UINT64_C(1677721600), // ORIS8
1243 UINT64_C(2080375673), // OR_rec
1244 UINT64_C(432345565167091712), // PADDI
1245 UINT64_C(432345565167091712), // PADDI8
1246 UINT64_C(436849164794462208), // PADDI8pc
1247 UINT64_C(432345565234200576), // PADDIS
1248 UINT64_C(432345565234200576), // PADDIS8
1249 UINT64_C(436849164861571072), // PADDIS8pc
1250 UINT64_C(436849164861571072), // PADDISpc
1251 UINT64_C(0), // PADDIdtprel
1252 UINT64_C(436849164794462208), // PADDIpc
1253 UINT64_C(2080375096), // PDEPD
1254 UINT64_C(2080375160), // PEXTD
1255 UINT64_C(432345565167091712), // PLA
1256 UINT64_C(432345565167091712), // PLA8
1257 UINT64_C(432345565167091712), // PLA8pc
1258 UINT64_C(432345565167091712), // PLApc
1259 UINT64_C(432345566509268992), // PLBZ
1260 UINT64_C(432345566509268992), // PLBZ8
1261 UINT64_C(432345566509268992), // PLBZ8nopc
1262 UINT64_C(436849166136639488), // PLBZ8onlypc
1263 UINT64_C(436849166136639488), // PLBZ8pc
1264 UINT64_C(432345566509268992), // PLBZnopc
1265 UINT64_C(436849166136639488), // PLBZonlypc
1266 UINT64_C(436849166136639488), // PLBZpc
1267 UINT64_C(288230379976916992), // PLD
1268 UINT64_C(288230379976916992), // PLDnopc
1269 UINT64_C(292733979604287488), // PLDonlypc
1270 UINT64_C(292733979604287488), // PLDpc
1271 UINT64_C(432345567583010816), // PLFD
1272 UINT64_C(432345567583010816), // PLFDnopc
1273 UINT64_C(436849167210381312), // PLFDonlypc
1274 UINT64_C(436849167210381312), // PLFDpc
1275 UINT64_C(432345567448793088), // PLFS
1276 UINT64_C(432345567448793088), // PLFSnopc
1277 UINT64_C(436849167076163584), // PLFSonlypc
1278 UINT64_C(436849167076163584), // PLFSpc
1279 UINT64_C(432345567046139904), // PLHA
1280 UINT64_C(432345567046139904), // PLHA8
1281 UINT64_C(432345567046139904), // PLHA8nopc
1282 UINT64_C(436849166673510400), // PLHA8onlypc
1283 UINT64_C(436849166673510400), // PLHA8pc
1284 UINT64_C(432345567046139904), // PLHAnopc
1285 UINT64_C(436849166673510400), // PLHAonlypc
1286 UINT64_C(436849166673510400), // PLHApc
1287 UINT64_C(432345566911922176), // PLHZ
1288 UINT64_C(432345566911922176), // PLHZ8
1289 UINT64_C(432345566911922176), // PLHZ8nopc
1290 UINT64_C(436849166539292672), // PLHZ8onlypc
1291 UINT64_C(436849166539292672), // PLHZ8pc
1292 UINT64_C(432345566911922176), // PLHZnopc
1293 UINT64_C(436849166539292672), // PLHZonlypc
1294 UINT64_C(436849166539292672), // PLHZpc
1295 UINT64_C(432345565167091712), // PLI
1296 UINT64_C(432345565167091712), // PLI8
1297 UINT64_C(288230378903175168), // PLWA
1298 UINT64_C(288230378903175168), // PLWA8
1299 UINT64_C(288230378903175168), // PLWA8nopc
1300 UINT64_C(292733978530545664), // PLWA8onlypc
1301 UINT64_C(292733978530545664), // PLWA8pc
1302 UINT64_C(288230378903175168), // PLWAnopc
1303 UINT64_C(292733978530545664), // PLWAonlypc
1304 UINT64_C(292733978530545664), // PLWApc
1305 UINT64_C(432345566375051264), // PLWZ
1306 UINT64_C(432345566375051264), // PLWZ8
1307 UINT64_C(432345566375051264), // PLWZ8nopc
1308 UINT64_C(436849166002421760), // PLWZ8onlypc
1309 UINT64_C(436849166002421760), // PLWZ8pc
1310 UINT64_C(432345566375051264), // PLWZnopc
1311 UINT64_C(436849166002421760), // PLWZonlypc
1312 UINT64_C(436849166002421760), // PLWZpc
1313 UINT64_C(288230378970284032), // PLXSD
1314 UINT64_C(288230378970284032), // PLXSDnopc
1315 UINT64_C(292733978597654528), // PLXSDonlypc
1316 UINT64_C(292733978597654528), // PLXSDpc
1317 UINT64_C(288230379037392896), // PLXSSP
1318 UINT64_C(288230379037392896), // PLXSSPnopc
1319 UINT64_C(292733978664763392), // PLXSSPonlypc
1320 UINT64_C(292733978664763392), // PLXSSPpc
1321 UINT64_C(288230379507154944), // PLXV
1322 UINT64_C(288230380044025856), // PLXVP
1323 UINT64_C(288230380044025856), // PLXVPnopc
1324 UINT64_C(292733979671396352), // PLXVPonlypc
1325 UINT64_C(292733979671396352), // PLXVPpc
1326 UINT64_C(288230379507154944), // PLXVnopc
1327 UINT64_C(292733979134525440), // PLXVonlypc
1328 UINT64_C(292733979134525440), // PLXVpc
1329 UINT64_C(544935558871253720), // PMDMXVBF16GERX2
1330 UINT64_C(544935558871254864), // PMDMXVBF16GERX2NN
1331 UINT64_C(544935558871253912), // PMDMXVBF16GERX2NP
1332 UINT64_C(544935558871254424), // PMDMXVBF16GERX2PN
1333 UINT64_C(544935558871253584), // PMDMXVBF16GERX2PP
1334 UINT64_C(544935558871253528), // PMDMXVF16GERX2
1335 UINT64_C(544935558871254608), // PMDMXVF16GERX2NN
1336 UINT64_C(544935558871253656), // PMDMXVF16GERX2NP
1337 UINT64_C(544935558871254168), // PMDMXVF16GERX2PN
1338 UINT64_C(544935558871253520), // PMDMXVF16GERX2PP
1339 UINT64_C(544935558871253080), // PMDMXVI8GERX4
1340 UINT64_C(544935558871253072), // PMDMXVI8GERX4PP
1341 UINT64_C(544935558871253776), // PMDMXVI8GERX4SPP
1342 UINT64_C(544935558871253400), // PMXVBF16GER2
1343 UINT64_C(544935558871254928), // PMXVBF16GER2NN
1344 UINT64_C(544935558871253904), // PMXVBF16GER2NP
1345 UINT64_C(544935558871254416), // PMXVBF16GER2PN
1346 UINT64_C(544935558871253392), // PMXVBF16GER2PP
1347 UINT64_C(544935558871253400), // PMXVBF16GER2W
1348 UINT64_C(544935558871254928), // PMXVBF16GER2WNN
1349 UINT64_C(544935558871253904), // PMXVBF16GER2WNP
1350 UINT64_C(544935558871254416), // PMXVBF16GER2WPN
1351 UINT64_C(544935558871253392), // PMXVBF16GER2WPP
1352 UINT64_C(544935558871253144), // PMXVF16GER2
1353 UINT64_C(544935558871254672), // PMXVF16GER2NN
1354 UINT64_C(544935558871253648), // PMXVF16GER2NP
1355 UINT64_C(544935558871254160), // PMXVF16GER2PN
1356 UINT64_C(544935558871253136), // PMXVF16GER2PP
1357 UINT64_C(544935558871253144), // PMXVF16GER2W
1358 UINT64_C(544935558871254672), // PMXVF16GER2WNN
1359 UINT64_C(544935558871253648), // PMXVF16GER2WNP
1360 UINT64_C(544935558871254160), // PMXVF16GER2WPN
1361 UINT64_C(544935558871253136), // PMXVF16GER2WPP
1362 UINT64_C(544935558871253208), // PMXVF32GER
1363 UINT64_C(544935558871254736), // PMXVF32GERNN
1364 UINT64_C(544935558871253712), // PMXVF32GERNP
1365 UINT64_C(544935558871254224), // PMXVF32GERPN
1366 UINT64_C(544935558871253200), // PMXVF32GERPP
1367 UINT64_C(544935558871253208), // PMXVF32GERW
1368 UINT64_C(544935558871254736), // PMXVF32GERWNN
1369 UINT64_C(544935558871253712), // PMXVF32GERWNP
1370 UINT64_C(544935558871254224), // PMXVF32GERWPN
1371 UINT64_C(544935558871253200), // PMXVF32GERWPP
1372 UINT64_C(544935558871253464), // PMXVF64GER
1373 UINT64_C(544935558871254992), // PMXVF64GERNN
1374 UINT64_C(544935558871253968), // PMXVF64GERNP
1375 UINT64_C(544935558871254480), // PMXVF64GERPN
1376 UINT64_C(544935558871253456), // PMXVF64GERPP
1377 UINT64_C(544935558871253464), // PMXVF64GERW
1378 UINT64_C(544935558871254992), // PMXVF64GERWNN
1379 UINT64_C(544935558871253968), // PMXVF64GERWNP
1380 UINT64_C(544935558871254480), // PMXVF64GERWPN
1381 UINT64_C(544935558871253456), // PMXVF64GERWPP
1382 UINT64_C(544935558871253592), // PMXVI16GER2
1383 UINT64_C(544935558871253848), // PMXVI16GER2PP
1384 UINT64_C(544935558871253336), // PMXVI16GER2S
1385 UINT64_C(544935558871253328), // PMXVI16GER2SPP
1386 UINT64_C(544935558871253336), // PMXVI16GER2SW
1387 UINT64_C(544935558871253328), // PMXVI16GER2SWPP
1388 UINT64_C(544935558871253592), // PMXVI16GER2W
1389 UINT64_C(544935558871253848), // PMXVI16GER2WPP
1390 UINT64_C(544935558871253272), // PMXVI4GER8
1391 UINT64_C(544935558871253264), // PMXVI4GER8PP
1392 UINT64_C(544935558871253272), // PMXVI4GER8W
1393 UINT64_C(544935558871253264), // PMXVI4GER8WPP
1394 UINT64_C(544935558871253016), // PMXVI8GER4
1395 UINT64_C(544935558871253008), // PMXVI8GER4PP
1396 UINT64_C(544935558871253784), // PMXVI8GER4SPP
1397 UINT64_C(544935558871253016), // PMXVI8GER4W
1398 UINT64_C(544935558871253008), // PMXVI8GER4WPP
1399 UINT64_C(544935558871253784), // PMXVI8GER4WSPP
1400 UINT64_C(2080375028), // POPCNTB
1401 UINT64_C(2080375028), // POPCNTB8
1402 UINT64_C(2080375796), // POPCNTD
1403 UINT64_C(2080375540), // POPCNTW
1404 UINT64_C(0), // PPC32GOT
1405 UINT64_C(0), // PPC32PICGOT
1406 UINT64_C(0), // PREPARE_PROBED_ALLOCA_32
1407 UINT64_C(0), // PREPARE_PROBED_ALLOCA_64
1408 UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32
1409 UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64
1410 UINT64_C(0), // PROBED_ALLOCA_32
1411 UINT64_C(0), // PROBED_ALLOCA_64
1412 UINT64_C(0), // PROBED_STACKALLOC_32
1413 UINT64_C(0), // PROBED_STACKALLOC_64
1414 UINT64_C(432345566777704448), // PSTB
1415 UINT64_C(432345566777704448), // PSTB8
1416 UINT64_C(432345566777704448), // PSTB8nopc
1417 UINT64_C(436849166405074944), // PSTB8onlypc
1418 UINT64_C(436849166405074944), // PSTB8pc
1419 UINT64_C(432345566777704448), // PSTBnopc
1420 UINT64_C(436849166405074944), // PSTBonlypc
1421 UINT64_C(436849166405074944), // PSTBpc
1422 UINT64_C(288230380245352448), // PSTD
1423 UINT64_C(288230380245352448), // PSTDnopc
1424 UINT64_C(292733979872722944), // PSTDonlypc
1425 UINT64_C(292733979872722944), // PSTDpc
1426 UINT64_C(432345567851446272), // PSTFD
1427 UINT64_C(432345567851446272), // PSTFDnopc
1428 UINT64_C(436849167478816768), // PSTFDonlypc
1429 UINT64_C(436849167478816768), // PSTFDpc
1430 UINT64_C(432345567717228544), // PSTFS
1431 UINT64_C(432345567717228544), // PSTFSnopc
1432 UINT64_C(436849167344599040), // PSTFSonlypc
1433 UINT64_C(436849167344599040), // PSTFSpc
1434 UINT64_C(432345567180357632), // PSTH
1435 UINT64_C(432345567180357632), // PSTH8
1436 UINT64_C(432345567180357632), // PSTH8nopc
1437 UINT64_C(436849166807728128), // PSTH8onlypc
1438 UINT64_C(436849166807728128), // PSTH8pc
1439 UINT64_C(432345567180357632), // PSTHnopc
1440 UINT64_C(436849166807728128), // PSTHonlypc
1441 UINT64_C(436849166807728128), // PSTHpc
1442 UINT64_C(432345566643486720), // PSTW
1443 UINT64_C(432345566643486720), // PSTW8
1444 UINT64_C(432345566643486720), // PSTW8nopc
1445 UINT64_C(436849166270857216), // PSTW8onlypc
1446 UINT64_C(436849166270857216), // PSTW8pc
1447 UINT64_C(432345566643486720), // PSTWnopc
1448 UINT64_C(436849166270857216), // PSTWonlypc
1449 UINT64_C(436849166270857216), // PSTWpc
1450 UINT64_C(288230379238719488), // PSTXSD
1451 UINT64_C(288230379238719488), // PSTXSDnopc
1452 UINT64_C(292733978866089984), // PSTXSDonlypc
1453 UINT64_C(292733978866089984), // PSTXSDpc
1454 UINT64_C(288230379305828352), // PSTXSSP
1455 UINT64_C(288230379305828352), // PSTXSSPnopc
1456 UINT64_C(292733978933198848), // PSTXSSPonlypc
1457 UINT64_C(292733978933198848), // PSTXSSPpc
1458 UINT64_C(288230379775590400), // PSTXV
1459 UINT64_C(288230380312461312), // PSTXVP
1460 UINT64_C(288230380312461312), // PSTXVPnopc
1461 UINT64_C(292733979939831808), // PSTXVPonlypc
1462 UINT64_C(292733979939831808), // PSTXVPpc
1463 UINT64_C(288230379775590400), // PSTXVnopc
1464 UINT64_C(292733979402960896), // PSTXVonlypc
1465 UINT64_C(292733979402960896), // PSTXVpc
1466 UINT64_C(2080375976), // PTESYNCIO
1467 UINT64_C(0), // PseudoEIEIO
1468 UINT64_C(0), // RESTORE_ACC
1469 UINT64_C(0), // RESTORE_CR
1470 UINT64_C(0), // RESTORE_CRBIT
1471 UINT64_C(0), // RESTORE_DMR
1472 UINT64_C(0), // RESTORE_DMRP
1473 UINT64_C(0), // RESTORE_QUADWORD
1474 UINT64_C(0), // RESTORE_UACC
1475 UINT64_C(0), // RESTORE_WACC
1476 UINT64_C(1275068518), // RFCI
1477 UINT64_C(1275068494), // RFDI
1478 UINT64_C(1275068708), // RFEBB
1479 UINT64_C(1275068516), // RFI
1480 UINT64_C(1275068452), // RFID
1481 UINT64_C(1275068492), // RFMCI
1482 UINT64_C(2013265936), // RLDCL
1483 UINT64_C(2013265937), // RLDCL_rec
1484 UINT64_C(2013265938), // RLDCR
1485 UINT64_C(2013265939), // RLDCR_rec
1486 UINT64_C(2013265928), // RLDIC
1487 UINT64_C(2013265920), // RLDICL
1488 UINT64_C(2013265920), // RLDICL_32
1489 UINT64_C(2013265920), // RLDICL_32_64
1490 UINT64_C(2013265921), // RLDICL_32_rec
1491 UINT64_C(2013265921), // RLDICL_rec
1492 UINT64_C(2013265924), // RLDICR
1493 UINT64_C(2013265924), // RLDICR_32
1494 UINT64_C(2013265925), // RLDICR_rec
1495 UINT64_C(2013265929), // RLDIC_rec
1496 UINT64_C(2013265932), // RLDIMI
1497 UINT64_C(2013265933), // RLDIMI_rec
1498 UINT64_C(1342177280), // RLWIMI
1499 UINT64_C(1342177280), // RLWIMI8
1500 UINT64_C(1342177281), // RLWIMI8_rec
1501 UINT64_C(1342177281), // RLWIMI_rec
1502 UINT64_C(1409286144), // RLWINM
1503 UINT64_C(1409286144), // RLWINM8
1504 UINT64_C(1409286145), // RLWINM8_rec
1505 UINT64_C(1409286145), // RLWINM_rec
1506 UINT64_C(1543503872), // RLWNM
1507 UINT64_C(1543503872), // RLWNM8
1508 UINT64_C(1543503873), // RLWNM8_rec
1509 UINT64_C(1543503873), // RLWNM_rec
1510 UINT64_C(0), // ReadTB
1511 UINT64_C(1140850690), // SC
1512 UINT64_C(1140850689), // SCV
1513 UINT64_C(0), // SELECT_CC_F16
1514 UINT64_C(0), // SELECT_CC_F4
1515 UINT64_C(0), // SELECT_CC_F8
1516 UINT64_C(0), // SELECT_CC_I4
1517 UINT64_C(0), // SELECT_CC_I8
1518 UINT64_C(0), // SELECT_CC_SPE
1519 UINT64_C(0), // SELECT_CC_SPE4
1520 UINT64_C(0), // SELECT_CC_VRRC
1521 UINT64_C(0), // SELECT_CC_VSFRC
1522 UINT64_C(0), // SELECT_CC_VSRC
1523 UINT64_C(0), // SELECT_CC_VSSRC
1524 UINT64_C(0), // SELECT_F16
1525 UINT64_C(0), // SELECT_F4
1526 UINT64_C(0), // SELECT_F8
1527 UINT64_C(0), // SELECT_I4
1528 UINT64_C(0), // SELECT_I8
1529 UINT64_C(0), // SELECT_SPE
1530 UINT64_C(0), // SELECT_SPE4
1531 UINT64_C(0), // SELECT_VRRC
1532 UINT64_C(0), // SELECT_VSFRC
1533 UINT64_C(0), // SELECT_VSRC
1534 UINT64_C(0), // SELECT_VSSRC
1535 UINT64_C(2080375040), // SETB
1536 UINT64_C(2080375040), // SETB8
1537 UINT64_C(2080375552), // SETBC
1538 UINT64_C(2080375552), // SETBC8
1539 UINT64_C(2080375616), // SETBCR
1540 UINT64_C(2080375616), // SETBCR8
1541 UINT64_C(0), // SETFLM
1542 UINT64_C(2080375680), // SETNBC
1543 UINT64_C(2080375680), // SETNBC8
1544 UINT64_C(2080375744), // SETNBCR
1545 UINT64_C(2080375744), // SETNBCR8
1546 UINT64_C(0), // SETRND
1547 UINT64_C(0), // SETRNDi
1548 UINT64_C(2080376743), // SLBFEE_rec
1549 UINT64_C(2080375780), // SLBIA
1550 UINT64_C(2080375652), // SLBIE
1551 UINT64_C(2080375716), // SLBIEG
1552 UINT64_C(2080376614), // SLBMFEE
1553 UINT64_C(2080376486), // SLBMFEV
1554 UINT64_C(2080375588), // SLBMTE
1555 UINT64_C(2080375460), // SLBSYNC
1556 UINT64_C(2080374838), // SLD
1557 UINT64_C(2080374839), // SLD_rec
1558 UINT64_C(2080374832), // SLW
1559 UINT64_C(2080374832), // SLW8
1560 UINT64_C(2080374833), // SLW8_rec
1561 UINT64_C(2080374833), // SLW_rec
1562 UINT64_C(2147483648), // SPELWZ
1563 UINT64_C(2080374830), // SPELWZX
1564 UINT64_C(2415919104), // SPESTW
1565 UINT64_C(2080375086), // SPESTWX
1566 UINT64_C(0), // SPILL_ACC
1567 UINT64_C(0), // SPILL_CR
1568 UINT64_C(0), // SPILL_CRBIT
1569 UINT64_C(0), // SPILL_DMR
1570 UINT64_C(0), // SPILL_DMRP
1571 UINT64_C(0), // SPILL_QUADWORD
1572 UINT64_C(0), // SPILL_UACC
1573 UINT64_C(0), // SPILL_WACC
1574 UINT64_C(0), // SPLIT_QUADWORD
1575 UINT64_C(2080376372), // SRAD
1576 UINT64_C(2080376436), // SRADI
1577 UINT64_C(2080376436), // SRADI_32
1578 UINT64_C(2080376437), // SRADI_rec
1579 UINT64_C(2080376373), // SRAD_rec
1580 UINT64_C(2080376368), // SRAW
1581 UINT64_C(2080376368), // SRAW8
1582 UINT64_C(2080376369), // SRAW8_rec
1583 UINT64_C(2080376432), // SRAWI
1584 UINT64_C(2080376432), // SRAWI8
1585 UINT64_C(2080376433), // SRAWI8_rec
1586 UINT64_C(2080376433), // SRAWI_rec
1587 UINT64_C(2080376369), // SRAW_rec
1588 UINT64_C(2080375862), // SRD
1589 UINT64_C(2080375863), // SRD_rec
1590 UINT64_C(2080375856), // SRW
1591 UINT64_C(2080375856), // SRW8
1592 UINT64_C(2080375857), // SRW8_rec
1593 UINT64_C(2080375857), // SRW_rec
1594 UINT64_C(2550136832), // STB
1595 UINT64_C(2550136832), // STB8
1596 UINT64_C(2080376746), // STBCIX
1597 UINT64_C(2080376173), // STBCX
1598 UINT64_C(2080375230), // STBEPX
1599 UINT64_C(2617245696), // STBU
1600 UINT64_C(2617245696), // STBU8
1601 UINT64_C(2080375278), // STBUX
1602 UINT64_C(2080375278), // STBUX8
1603 UINT64_C(2080375214), // STBX
1604 UINT64_C(2080375214), // STBX8
1605 UINT64_C(2080375214), // STBXTLS
1606 UINT64_C(2080375214), // STBXTLS_
1607 UINT64_C(2080375214), // STBXTLS_32
1608 UINT64_C(4160749568), // STD
1609 UINT64_C(2080376268), // STDAT
1610 UINT64_C(2080376104), // STDBRX
1611 UINT64_C(2080376810), // STDCIX
1612 UINT64_C(2080375213), // STDCX
1613 UINT64_C(4160749569), // STDU
1614 UINT64_C(2080375146), // STDUX
1615 UINT64_C(2080375082), // STDX
1616 UINT64_C(2080375082), // STDXTLS
1617 UINT64_C(2080375082), // STDXTLS_
1618 UINT64_C(3623878656), // STFD
1619 UINT64_C(2080376254), // STFDEPX
1620 UINT64_C(3690987520), // STFDU
1621 UINT64_C(2080376302), // STFDUX
1622 UINT64_C(2080376238), // STFDX
1623 UINT64_C(2080376238), // STFDXTLS
1624 UINT64_C(2080376238), // STFDXTLS_
1625 UINT64_C(2080376750), // STFIWX
1626 UINT64_C(3489660928), // STFS
1627 UINT64_C(3556769792), // STFSU
1628 UINT64_C(2080376174), // STFSUX
1629 UINT64_C(2080376110), // STFSX
1630 UINT64_C(2080376110), // STFSXTLS
1631 UINT64_C(2080376110), // STFSXTLS_
1632 UINT64_C(2952790016), // STH
1633 UINT64_C(2952790016), // STH8
1634 UINT64_C(2080376620), // STHBRX
1635 UINT64_C(2080376682), // STHCIX
1636 UINT64_C(2080376237), // STHCX
1637 UINT64_C(2080375614), // STHEPX
1638 UINT64_C(3019898880), // STHU
1639 UINT64_C(3019898880), // STHU8
1640 UINT64_C(2080375662), // STHUX
1641 UINT64_C(2080375662), // STHUX8
1642 UINT64_C(2080375598), // STHX
1643 UINT64_C(2080375598), // STHX8
1644 UINT64_C(2080375598), // STHXTLS
1645 UINT64_C(2080375598), // STHXTLS_
1646 UINT64_C(2080375598), // STHXTLS_32
1647 UINT64_C(3154116608), // STMW
1648 UINT64_C(1275069156), // STOP
1649 UINT64_C(4160749570), // STQ
1650 UINT64_C(2080375149), // STQCX
1651 UINT64_C(0), // STQX_PSEUDO
1652 UINT64_C(2080376234), // STSWI
1653 UINT64_C(2080375054), // STVEBX
1654 UINT64_C(2080375118), // STVEHX
1655 UINT64_C(2080375182), // STVEWX
1656 UINT64_C(2080375246), // STVX
1657 UINT64_C(2080375758), // STVXL
1658 UINT64_C(2415919104), // STW
1659 UINT64_C(2415919104), // STW8
1660 UINT64_C(2080376204), // STWAT
1661 UINT64_C(2080376108), // STWBRX
1662 UINT64_C(2080376618), // STWCIX
1663 UINT64_C(2080375085), // STWCX
1664 UINT64_C(2080375102), // STWEPX
1665 UINT64_C(2483027968), // STWU
1666 UINT64_C(2483027968), // STWU8
1667 UINT64_C(2080375150), // STWUX
1668 UINT64_C(2080375150), // STWUX8
1669 UINT64_C(2080375086), // STWX
1670 UINT64_C(2080375086), // STWX8
1671 UINT64_C(2080375086), // STWXTLS
1672 UINT64_C(2080375086), // STWXTLS_
1673 UINT64_C(2080375086), // STWXTLS_32
1674 UINT64_C(4093640706), // STXSD
1675 UINT64_C(2080376216), // STXSDX
1676 UINT64_C(2080376602), // STXSIBX
1677 UINT64_C(2080376602), // STXSIBXv
1678 UINT64_C(2080376666), // STXSIHX
1679 UINT64_C(2080376666), // STXSIHXv
1680 UINT64_C(2080375064), // STXSIWX
1681 UINT64_C(4093640707), // STXSSP
1682 UINT64_C(2080376088), // STXSSPX
1683 UINT64_C(4093640709), // STXV
1684 UINT64_C(2080376792), // STXVB16X
1685 UINT64_C(2080376728), // STXVD2X
1686 UINT64_C(2080376664), // STXVH8X
1687 UINT64_C(2080375578), // STXVL
1688 UINT64_C(2080375642), // STXVLL
1689 UINT64_C(402653185), // STXVP
1690 UINT64_C(2080376794), // STXVPB32X
1691 UINT64_C(2080376218), // STXVPRL
1692 UINT64_C(2080376282), // STXVPRLL
1693 UINT64_C(2080375706), // STXVPX
1694 UINT64_C(2080375066), // STXVRBX
1695 UINT64_C(2080375258), // STXVRDX
1696 UINT64_C(2080375130), // STXVRHX
1697 UINT64_C(2080376090), // STXVRL
1698 UINT64_C(2080376154), // STXVRLL
1699 UINT64_C(2080375194), // STXVRWX
1700 UINT64_C(2080376600), // STXVW4X
1701 UINT64_C(2080375576), // STXVX
1702 UINT64_C(2080374864), // SUBF
1703 UINT64_C(2080374864), // SUBF8
1704 UINT64_C(2080375888), // SUBF8O
1705 UINT64_C(2080375889), // SUBF8O_rec
1706 UINT64_C(2080374865), // SUBF8_rec
1707 UINT64_C(2080374800), // SUBFC
1708 UINT64_C(2080374800), // SUBFC8
1709 UINT64_C(2080375824), // SUBFC8O
1710 UINT64_C(2080375825), // SUBFC8O_rec
1711 UINT64_C(2080374801), // SUBFC8_rec
1712 UINT64_C(2080375824), // SUBFCO
1713 UINT64_C(2080375825), // SUBFCO_rec
1714 UINT64_C(2080374801), // SUBFC_rec
1715 UINT64_C(2080375056), // SUBFE
1716 UINT64_C(2080375056), // SUBFE8
1717 UINT64_C(2080376080), // SUBFE8O
1718 UINT64_C(2080376081), // SUBFE8O_rec
1719 UINT64_C(2080375057), // SUBFE8_rec
1720 UINT64_C(2080376080), // SUBFEO
1721 UINT64_C(2080376081), // SUBFEO_rec
1722 UINT64_C(2080375057), // SUBFE_rec
1723 UINT64_C(536870912), // SUBFIC
1724 UINT64_C(536870912), // SUBFIC8
1725 UINT64_C(2080375248), // SUBFME
1726 UINT64_C(2080375248), // SUBFME8
1727 UINT64_C(2080376272), // SUBFME8O
1728 UINT64_C(2080376273), // SUBFME8O_rec
1729 UINT64_C(2080375249), // SUBFME8_rec
1730 UINT64_C(2080376272), // SUBFMEO
1731 UINT64_C(2080376273), // SUBFMEO_rec
1732 UINT64_C(2080375249), // SUBFME_rec
1733 UINT64_C(2080375888), // SUBFO
1734 UINT64_C(2080375889), // SUBFO_rec
1735 UINT64_C(2080374928), // SUBFUS
1736 UINT64_C(2080374929), // SUBFUS_rec
1737 UINT64_C(2080375184), // SUBFZE
1738 UINT64_C(2080375184), // SUBFZE8
1739 UINT64_C(2080376208), // SUBFZE8O
1740 UINT64_C(2080376209), // SUBFZE8O_rec
1741 UINT64_C(2080375185), // SUBFZE8_rec
1742 UINT64_C(2080376208), // SUBFZEO
1743 UINT64_C(2080376209), // SUBFZEO_rec
1744 UINT64_C(2080375185), // SUBFZE_rec
1745 UINT64_C(2080374865), // SUBF_rec
1746 UINT64_C(2080375980), // SYNC
1747 UINT64_C(2080375980), // SYNCP10
1748 UINT64_C(2080376605), // TABORT
1749 UINT64_C(2080376413), // TABORTDC
1750 UINT64_C(2080376541), // TABORTDCI
1751 UINT64_C(2080376349), // TABORTWC
1752 UINT64_C(2080376477), // TABORTWCI
1753 UINT64_C(1207959552), // TAILB
1754 UINT64_C(1207959552), // TAILB8
1755 UINT64_C(1207959552), // TAILBA
1756 UINT64_C(1207959552), // TAILBA8
1757 UINT64_C(1317012512), // TAILBCTR
1758 UINT64_C(1317012512), // TAILBCTR8
1759 UINT64_C(2080376093), // TBEGIN
1760 UINT64_C(0), // TBEGIN_RET
1761 UINT64_C(2080376220), // TCHECK
1762 UINT64_C(0), // TCHECK_RET
1763 UINT64_C(0), // TCRETURNai
1764 UINT64_C(0), // TCRETURNai8
1765 UINT64_C(0), // TCRETURNdi
1766 UINT64_C(0), // TCRETURNdi8
1767 UINT64_C(0), // TCRETURNri
1768 UINT64_C(0), // TCRETURNri8
1769 UINT64_C(2080374920), // TD
1770 UINT64_C(134217728), // TDI
1771 UINT64_C(2080376157), // TEND
1772 UINT64_C(2080375524), // TLBIA
1773 UINT64_C(2080375396), // TLBIE
1774 UINT64_C(2080375396), // TLBIE8P9
1775 UINT64_C(2080374820), // TLBIEIO
1776 UINT64_C(2080375332), // TLBIEL
1777 UINT64_C(2080374884), // TLBIEP
1778 UINT64_C(2080374884), // TLBIEP8
1779 UINT64_C(2080375396), // TLBIEP9
1780 UINT64_C(2080374820), // TLBILX
1781 UINT64_C(2080376356), // TLBIVAX
1782 UINT64_C(2080376740), // TLBLD
1783 UINT64_C(2080376804), // TLBLI
1784 UINT64_C(2080376676), // TLBRE
1785 UINT64_C(2080376676), // TLBRE2
1786 UINT64_C(2080376612), // TLBSX
1787 UINT64_C(2080376612), // TLBSX2
1788 UINT64_C(2080376613), // TLBSX2D
1789 UINT64_C(2080375916), // TLBSYNC
1790 UINT64_C(2080375912), // TLBSYNCIO
1791 UINT64_C(2080376740), // TLBWE
1792 UINT64_C(2080376740), // TLBWE2
1793 UINT64_C(0), // TLSGDAIX
1794 UINT64_C(0), // TLSGDAIX8
1795 UINT64_C(0), // TLSLDAIX
1796 UINT64_C(0), // TLSLDAIX8
1797 UINT64_C(2145386504), // TRAP
1798 UINT64_C(2080376797), // TRECHKPT
1799 UINT64_C(2080376669), // TRECLAIM
1800 UINT64_C(2080376285), // TSR
1801 UINT64_C(2080374792), // TW
1802 UINT64_C(201326592), // TWI
1803 UINT64_C(0), // UNENCODED_NOP
1804 UINT64_C(0), // UpdateGBR
1805 UINT64_C(268436483), // VABSDUB
1806 UINT64_C(268436547), // VABSDUH
1807 UINT64_C(268436611), // VABSDUW
1808 UINT64_C(268435776), // VADDCUQ
1809 UINT64_C(268435840), // VADDCUW
1810 UINT64_C(268435517), // VADDECUQ
1811 UINT64_C(268435516), // VADDEUQM
1812 UINT64_C(268435466), // VADDFP
1813 UINT64_C(268436224), // VADDSBS
1814 UINT64_C(268436288), // VADDSHS
1815 UINT64_C(268436352), // VADDSWS
1816 UINT64_C(268435456), // VADDUBM
1817 UINT64_C(268435968), // VADDUBS
1818 UINT64_C(268435648), // VADDUDM
1819 UINT64_C(268435520), // VADDUHM
1820 UINT64_C(268436032), // VADDUHS
1821 UINT64_C(268435712), // VADDUQM
1822 UINT64_C(268435584), // VADDUWM
1823 UINT64_C(268436096), // VADDUWS
1824 UINT64_C(268436484), // VAND
1825 UINT64_C(268436548), // VANDC
1826 UINT64_C(268436738), // VAVGSB
1827 UINT64_C(268436802), // VAVGSH
1828 UINT64_C(268436866), // VAVGSW
1829 UINT64_C(268436482), // VAVGUB
1830 UINT64_C(268436546), // VAVGUH
1831 UINT64_C(268436610), // VAVGUW
1832 UINT64_C(268436940), // VBPERMD
1833 UINT64_C(268436812), // VBPERMQ
1834 UINT64_C(268436298), // VCFSX
1835 UINT64_C(268436298), // VCFSX_0
1836 UINT64_C(268436813), // VCFUGED
1837 UINT64_C(268436234), // VCFUX
1838 UINT64_C(268436234), // VCFUX_0
1839 UINT64_C(268436744), // VCIPHER
1840 UINT64_C(268436745), // VCIPHERLAST
1841 UINT64_C(268435853), // VCLRLB
1842 UINT64_C(268435917), // VCLRRB
1843 UINT64_C(268437250), // VCLZB
1844 UINT64_C(268437442), // VCLZD
1845 UINT64_C(268437380), // VCLZDM
1846 UINT64_C(268437314), // VCLZH
1847 UINT64_C(268436994), // VCLZLSBB
1848 UINT64_C(268437378), // VCLZW
1849 UINT64_C(268436422), // VCMPBFP
1850 UINT64_C(268437446), // VCMPBFP_rec
1851 UINT64_C(268435654), // VCMPEQFP
1852 UINT64_C(268436678), // VCMPEQFP_rec
1853 UINT64_C(268435462), // VCMPEQUB
1854 UINT64_C(268436486), // VCMPEQUB_rec
1855 UINT64_C(268435655), // VCMPEQUD
1856 UINT64_C(268436679), // VCMPEQUD_rec
1857 UINT64_C(268435526), // VCMPEQUH
1858 UINT64_C(268436550), // VCMPEQUH_rec
1859 UINT64_C(268435911), // VCMPEQUQ
1860 UINT64_C(268436935), // VCMPEQUQ_rec
1861 UINT64_C(268435590), // VCMPEQUW
1862 UINT64_C(268436614), // VCMPEQUW_rec
1863 UINT64_C(268435910), // VCMPGEFP
1864 UINT64_C(268436934), // VCMPGEFP_rec
1865 UINT64_C(268436166), // VCMPGTFP
1866 UINT64_C(268437190), // VCMPGTFP_rec
1867 UINT64_C(268436230), // VCMPGTSB
1868 UINT64_C(268437254), // VCMPGTSB_rec
1869 UINT64_C(268436423), // VCMPGTSD
1870 UINT64_C(268437447), // VCMPGTSD_rec
1871 UINT64_C(268436294), // VCMPGTSH
1872 UINT64_C(268437318), // VCMPGTSH_rec
1873 UINT64_C(268436359), // VCMPGTSQ
1874 UINT64_C(268437383), // VCMPGTSQ_rec
1875 UINT64_C(268436358), // VCMPGTSW
1876 UINT64_C(268437382), // VCMPGTSW_rec
1877 UINT64_C(268435974), // VCMPGTUB
1878 UINT64_C(268436998), // VCMPGTUB_rec
1879 UINT64_C(268436167), // VCMPGTUD
1880 UINT64_C(268437191), // VCMPGTUD_rec
1881 UINT64_C(268436038), // VCMPGTUH
1882 UINT64_C(268437062), // VCMPGTUH_rec
1883 UINT64_C(268436103), // VCMPGTUQ
1884 UINT64_C(268437127), // VCMPGTUQ_rec
1885 UINT64_C(268436102), // VCMPGTUW
1886 UINT64_C(268437126), // VCMPGTUW_rec
1887 UINT64_C(268435463), // VCMPNEB
1888 UINT64_C(268436487), // VCMPNEB_rec
1889 UINT64_C(268435527), // VCMPNEH
1890 UINT64_C(268436551), // VCMPNEH_rec
1891 UINT64_C(268435591), // VCMPNEW
1892 UINT64_C(268436615), // VCMPNEW_rec
1893 UINT64_C(268435719), // VCMPNEZB
1894 UINT64_C(268436743), // VCMPNEZB_rec
1895 UINT64_C(268435783), // VCMPNEZH
1896 UINT64_C(268436807), // VCMPNEZH_rec
1897 UINT64_C(268435847), // VCMPNEZW
1898 UINT64_C(268436871), // VCMPNEZW_rec
1899 UINT64_C(268435777), // VCMPSQ
1900 UINT64_C(268435713), // VCMPUQ
1901 UINT64_C(270009922), // VCNTMBB
1902 UINT64_C(270403138), // VCNTMBD
1903 UINT64_C(270140994), // VCNTMBH
1904 UINT64_C(270272066), // VCNTMBW
1905 UINT64_C(268436426), // VCTSXS
1906 UINT64_C(268436426), // VCTSXS_0
1907 UINT64_C(268436362), // VCTUXS
1908 UINT64_C(268436362), // VCTUXS_0
1909 UINT64_C(270272002), // VCTZB
1910 UINT64_C(270468610), // VCTZD
1911 UINT64_C(268437444), // VCTZDM
1912 UINT64_C(270337538), // VCTZH
1913 UINT64_C(268502530), // VCTZLSBB
1914 UINT64_C(270403074), // VCTZW
1915 UINT64_C(268436427), // VDIVESD
1916 UINT64_C(268436235), // VDIVESQ
1917 UINT64_C(268436363), // VDIVESW
1918 UINT64_C(268436171), // VDIVEUD
1919 UINT64_C(268435979), // VDIVEUQ
1920 UINT64_C(268436107), // VDIVEUW
1921 UINT64_C(268435915), // VDIVSD
1922 UINT64_C(268435723), // VDIVSQ
1923 UINT64_C(268435851), // VDIVSW
1924 UINT64_C(268435659), // VDIVUD
1925 UINT64_C(268435467), // VDIVUQ
1926 UINT64_C(268435595), // VDIVUW
1927 UINT64_C(268437124), // VEQV
1928 UINT64_C(268437058), // VEXPANDBM
1929 UINT64_C(268633666), // VEXPANDDM
1930 UINT64_C(268502594), // VEXPANDHM
1931 UINT64_C(268699202), // VEXPANDQM
1932 UINT64_C(268568130), // VEXPANDWM
1933 UINT64_C(268435850), // VEXPTEFP
1934 UINT64_C(268435486), // VEXTDDVLX
1935 UINT64_C(268435487), // VEXTDDVRX
1936 UINT64_C(268435480), // VEXTDUBVLX
1937 UINT64_C(268435481), // VEXTDUBVRX
1938 UINT64_C(268435482), // VEXTDUHVLX
1939 UINT64_C(268435483), // VEXTDUHVRX
1940 UINT64_C(268435484), // VEXTDUWVLX
1941 UINT64_C(268435485), // VEXTDUWVRX
1942 UINT64_C(268961346), // VEXTRACTBM
1943 UINT64_C(268436173), // VEXTRACTD
1944 UINT64_C(269157954), // VEXTRACTDM
1945 UINT64_C(269026882), // VEXTRACTHM
1946 UINT64_C(269223490), // VEXTRACTQM
1947 UINT64_C(268435981), // VEXTRACTUB
1948 UINT64_C(268436045), // VEXTRACTUH
1949 UINT64_C(268436109), // VEXTRACTUW
1950 UINT64_C(269092418), // VEXTRACTWM
1951 UINT64_C(270009858), // VEXTSB2D
1952 UINT64_C(270009858), // VEXTSB2Ds
1953 UINT64_C(269485570), // VEXTSB2W
1954 UINT64_C(269485570), // VEXTSB2Ws
1955 UINT64_C(270206466), // VEXTSD2Q
1956 UINT64_C(270075394), // VEXTSH2D
1957 UINT64_C(270075394), // VEXTSH2Ds
1958 UINT64_C(269551106), // VEXTSH2W
1959 UINT64_C(269551106), // VEXTSH2Ws
1960 UINT64_C(270140930), // VEXTSW2D
1961 UINT64_C(270140930), // VEXTSW2Ds
1962 UINT64_C(268437005), // VEXTUBLX
1963 UINT64_C(268437261), // VEXTUBRX
1964 UINT64_C(268437069), // VEXTUHLX
1965 UINT64_C(268437325), // VEXTUHRX
1966 UINT64_C(268437133), // VEXTUWLX
1967 UINT64_C(268437389), // VEXTUWRX
1968 UINT64_C(268436748), // VGBBD
1969 UINT64_C(268436684), // VGNB
1970 UINT64_C(268435983), // VINSBLX
1971 UINT64_C(268436239), // VINSBRX
1972 UINT64_C(268435471), // VINSBVLX
1973 UINT64_C(268435727), // VINSBVRX
1974 UINT64_C(268435919), // VINSD
1975 UINT64_C(268436175), // VINSDLX
1976 UINT64_C(268436431), // VINSDRX
1977 UINT64_C(268436237), // VINSERTB
1978 UINT64_C(268436429), // VINSERTD
1979 UINT64_C(268436301), // VINSERTH
1980 UINT64_C(268436365), // VINSERTW
1981 UINT64_C(268436047), // VINSHLX
1982 UINT64_C(268436303), // VINSHRX
1983 UINT64_C(268435535), // VINSHVLX
1984 UINT64_C(268435791), // VINSHVRX
1985 UINT64_C(268435663), // VINSW
1986 UINT64_C(268436111), // VINSWLX
1987 UINT64_C(268436367), // VINSWRX
1988 UINT64_C(268435599), // VINSWVLX
1989 UINT64_C(268435855), // VINSWVRX
1990 UINT64_C(268435914), // VLOGEFP
1991 UINT64_C(268435502), // VMADDFP
1992 UINT64_C(268436490), // VMAXFP
1993 UINT64_C(268435714), // VMAXSB
1994 UINT64_C(268435906), // VMAXSD
1995 UINT64_C(268435778), // VMAXSH
1996 UINT64_C(268435842), // VMAXSW
1997 UINT64_C(268435458), // VMAXUB
1998 UINT64_C(268435650), // VMAXUD
1999 UINT64_C(268435522), // VMAXUH
2000 UINT64_C(268435586), // VMAXUW
2001 UINT64_C(268435488), // VMHADDSHS
2002 UINT64_C(268435489), // VMHRADDSHS
2003 UINT64_C(268436554), // VMINFP
2004 UINT64_C(268436226), // VMINSB
2005 UINT64_C(268436418), // VMINSD
2006 UINT64_C(268436290), // VMINSH
2007 UINT64_C(268436354), // VMINSW
2008 UINT64_C(268435970), // VMINUB
2009 UINT64_C(268436162), // VMINUD
2010 UINT64_C(268436034), // VMINUH
2011 UINT64_C(268436098), // VMINUW
2012 UINT64_C(268435490), // VMLADDUHM
2013 UINT64_C(268437451), // VMODSD
2014 UINT64_C(268437259), // VMODSQ
2015 UINT64_C(268437387), // VMODSW
2016 UINT64_C(268437195), // VMODUD
2017 UINT64_C(268437003), // VMODUQ
2018 UINT64_C(268437131), // VMODUW
2019 UINT64_C(268437388), // VMRGEW
2020 UINT64_C(268435468), // VMRGHB
2021 UINT64_C(268435532), // VMRGHH
2022 UINT64_C(268435596), // VMRGHW
2023 UINT64_C(268435724), // VMRGLB
2024 UINT64_C(268435788), // VMRGLH
2025 UINT64_C(268435852), // VMRGLW
2026 UINT64_C(268437132), // VMRGOW
2027 UINT64_C(268435479), // VMSUMCUD
2028 UINT64_C(268435493), // VMSUMMBM
2029 UINT64_C(268435496), // VMSUMSHM
2030 UINT64_C(268435497), // VMSUMSHS
2031 UINT64_C(268435492), // VMSUMUBM
2032 UINT64_C(268435491), // VMSUMUDM
2033 UINT64_C(268435494), // VMSUMUHM
2034 UINT64_C(268435495), // VMSUMUHS
2035 UINT64_C(268435457), // VMUL10CUQ
2036 UINT64_C(268435521), // VMUL10ECUQ
2037 UINT64_C(268436033), // VMUL10EUQ
2038 UINT64_C(268435969), // VMUL10UQ
2039 UINT64_C(268436232), // VMULESB
2040 UINT64_C(268436424), // VMULESD
2041 UINT64_C(268436296), // VMULESH
2042 UINT64_C(268436360), // VMULESW
2043 UINT64_C(268435976), // VMULEUB
2044 UINT64_C(268436168), // VMULEUD
2045 UINT64_C(268436040), // VMULEUH
2046 UINT64_C(268436104), // VMULEUW
2047 UINT64_C(268436425), // VMULHSD
2048 UINT64_C(268436361), // VMULHSW
2049 UINT64_C(268436169), // VMULHUD
2050 UINT64_C(268436105), // VMULHUW
2051 UINT64_C(268435913), // VMULLD
2052 UINT64_C(268435720), // VMULOSB
2053 UINT64_C(268435912), // VMULOSD
2054 UINT64_C(268435784), // VMULOSH
2055 UINT64_C(268435848), // VMULOSW
2056 UINT64_C(268435464), // VMULOUB
2057 UINT64_C(268435656), // VMULOUD
2058 UINT64_C(268435528), // VMULOUH
2059 UINT64_C(268435592), // VMULOUW
2060 UINT64_C(268435593), // VMULUWM
2061 UINT64_C(268436868), // VNAND
2062 UINT64_C(268436808), // VNCIPHER
2063 UINT64_C(268436809), // VNCIPHERLAST
2064 UINT64_C(268895746), // VNEGD
2065 UINT64_C(268830210), // VNEGW
2066 UINT64_C(268435503), // VNMSUBFP
2067 UINT64_C(268436740), // VNOR
2068 UINT64_C(268436612), // VOR
2069 UINT64_C(268436804), // VORC
2070 UINT64_C(268436941), // VPDEPD
2071 UINT64_C(268435499), // VPERM
2072 UINT64_C(268435515), // VPERMR
2073 UINT64_C(268435501), // VPERMXOR
2074 UINT64_C(268436877), // VPEXTD
2075 UINT64_C(268436238), // VPKPX
2076 UINT64_C(268436942), // VPKSDSS
2077 UINT64_C(268436814), // VPKSDUS
2078 UINT64_C(268435854), // VPKSHSS
2079 UINT64_C(268435726), // VPKSHUS
2080 UINT64_C(268435918), // VPKSWSS
2081 UINT64_C(268435790), // VPKSWUS
2082 UINT64_C(268436558), // VPKUDUM
2083 UINT64_C(268436686), // VPKUDUS
2084 UINT64_C(268435470), // VPKUHUM
2085 UINT64_C(268435598), // VPKUHUS
2086 UINT64_C(268435534), // VPKUWUM
2087 UINT64_C(268435662), // VPKUWUS
2088 UINT64_C(268436488), // VPMSUMB
2089 UINT64_C(268436680), // VPMSUMD
2090 UINT64_C(268436552), // VPMSUMH
2091 UINT64_C(268436616), // VPMSUMW
2092 UINT64_C(268437251), // VPOPCNTB
2093 UINT64_C(268437443), // VPOPCNTD
2094 UINT64_C(268437315), // VPOPCNTH
2095 UINT64_C(268437379), // VPOPCNTW
2096 UINT64_C(269026818), // VPRTYBD
2097 UINT64_C(269092354), // VPRTYBQ
2098 UINT64_C(268961282), // VPRTYBW
2099 UINT64_C(268435722), // VREFP
2100 UINT64_C(268436170), // VRFIM
2101 UINT64_C(268435978), // VRFIN
2102 UINT64_C(268436106), // VRFIP
2103 UINT64_C(268436042), // VRFIZ
2104 UINT64_C(268435460), // VRLB
2105 UINT64_C(268435652), // VRLD
2106 UINT64_C(268435653), // VRLDMI
2107 UINT64_C(268435909), // VRLDNM
2108 UINT64_C(268435524), // VRLH
2109 UINT64_C(268435461), // VRLQ
2110 UINT64_C(268435525), // VRLQMI
2111 UINT64_C(268435781), // VRLQNM
2112 UINT64_C(268435588), // VRLW
2113 UINT64_C(268435589), // VRLWMI
2114 UINT64_C(268435845), // VRLWNM
2115 UINT64_C(268435786), // VRSQRTEFP
2116 UINT64_C(268436936), // VSBOX
2117 UINT64_C(268435498), // VSEL
2118 UINT64_C(268437186), // VSHASIGMAD
2119 UINT64_C(268437122), // VSHASIGMAW
2120 UINT64_C(268435908), // VSL
2121 UINT64_C(268435716), // VSLB
2122 UINT64_C(268436932), // VSLD
2123 UINT64_C(268435478), // VSLDBI
2124 UINT64_C(268435500), // VSLDOI
2125 UINT64_C(268435780), // VSLH
2126 UINT64_C(268436492), // VSLO
2127 UINT64_C(268435717), // VSLQ
2128 UINT64_C(268437316), // VSLV
2129 UINT64_C(268435844), // VSLW
2130 UINT64_C(268435980), // VSPLTB
2131 UINT64_C(268435980), // VSPLTBs
2132 UINT64_C(268436044), // VSPLTH
2133 UINT64_C(268436044), // VSPLTHs
2134 UINT64_C(268436236), // VSPLTISB
2135 UINT64_C(268436300), // VSPLTISH
2136 UINT64_C(268436364), // VSPLTISW
2137 UINT64_C(268436108), // VSPLTW
2138 UINT64_C(268436164), // VSR
2139 UINT64_C(268436228), // VSRAB
2140 UINT64_C(268436420), // VSRAD
2141 UINT64_C(268436292), // VSRAH
2142 UINT64_C(268436229), // VSRAQ
2143 UINT64_C(268436356), // VSRAW
2144 UINT64_C(268435972), // VSRB
2145 UINT64_C(268437188), // VSRD
2146 UINT64_C(268435990), // VSRDBI
2147 UINT64_C(268436036), // VSRH
2148 UINT64_C(268436556), // VSRO
2149 UINT64_C(268435973), // VSRQ
2150 UINT64_C(268437252), // VSRV
2151 UINT64_C(268436100), // VSRW
2152 UINT64_C(268435469), // VSTRIBL
2153 UINT64_C(268436493), // VSTRIBL_rec
2154 UINT64_C(268501005), // VSTRIBR
2155 UINT64_C(268502029), // VSTRIBR_rec
2156 UINT64_C(268566541), // VSTRIHL
2157 UINT64_C(268567565), // VSTRIHL_rec
2158 UINT64_C(268632077), // VSTRIHR
2159 UINT64_C(268633101), // VSTRIHR_rec
2160 UINT64_C(268436800), // VSUBCUQ
2161 UINT64_C(268436864), // VSUBCUW
2162 UINT64_C(268435519), // VSUBECUQ
2163 UINT64_C(268435518), // VSUBEUQM
2164 UINT64_C(268435530), // VSUBFP
2165 UINT64_C(268437248), // VSUBSBS
2166 UINT64_C(268437312), // VSUBSHS
2167 UINT64_C(268437376), // VSUBSWS
2168 UINT64_C(268436480), // VSUBUBM
2169 UINT64_C(268436992), // VSUBUBS
2170 UINT64_C(268436672), // VSUBUDM
2171 UINT64_C(268436544), // VSUBUHM
2172 UINT64_C(268437056), // VSUBUHS
2173 UINT64_C(268436736), // VSUBUQM
2174 UINT64_C(268436608), // VSUBUWM
2175 UINT64_C(268437120), // VSUBUWS
2176 UINT64_C(268437128), // VSUM2SWS
2177 UINT64_C(268437256), // VSUM4SBS
2178 UINT64_C(268437064), // VSUM4SHS
2179 UINT64_C(268437000), // VSUM4UBS
2180 UINT64_C(268437384), // VSUMSWS
2181 UINT64_C(268435587), // VUCMPRHB
2182 UINT64_C(268435715), // VUCMPRHH
2183 UINT64_C(268435459), // VUCMPRHN
2184 UINT64_C(268435651), // VUCMPRLB
2185 UINT64_C(268435779), // VUCMPRLH
2186 UINT64_C(268435523), // VUCMPRLN
2187 UINT64_C(268436302), // VUPKHPX
2188 UINT64_C(268435982), // VUPKHSB
2189 UINT64_C(268436046), // VUPKHSH
2190 UINT64_C(268435843), // VUPKHSNTOB
2191 UINT64_C(268437070), // VUPKHSW
2192 UINT64_C(268960131), // VUPKINT4TOBF16
2193 UINT64_C(269484419), // VUPKINT4TOFP32
2194 UINT64_C(268566915), // VUPKINT8TOBF16
2195 UINT64_C(269222275), // VUPKINT8TOFP32
2196 UINT64_C(268436430), // VUPKLPX
2197 UINT64_C(268436110), // VUPKLSB
2198 UINT64_C(268436174), // VUPKLSH
2199 UINT64_C(268501379), // VUPKLSNTOB
2200 UINT64_C(268437198), // VUPKLSW
2201 UINT64_C(268436676), // VXOR
2202 UINT64_C(268436676), // V_SET0
2203 UINT64_C(268436676), // V_SET0B
2204 UINT64_C(268436676), // V_SET0H
2205 UINT64_C(270467980), // V_SETALLONES
2206 UINT64_C(270467980), // V_SETALLONESB
2207 UINT64_C(270467980), // V_SETALLONESH
2208 UINT64_C(2080374844), // WAIT
2209 UINT64_C(2080374844), // WAITP10
2210 UINT64_C(2080375046), // WRTEE
2211 UINT64_C(2080375110), // WRTEEI
2212 UINT64_C(2080375416), // XOR
2213 UINT64_C(2080375416), // XOR8
2214 UINT64_C(2080375417), // XOR8_rec
2215 UINT64_C(1744830464), // XORI
2216 UINT64_C(1744830464), // XORI8
2217 UINT64_C(1811939328), // XORIS
2218 UINT64_C(1811939328), // XORIS8
2219 UINT64_C(2080375417), // XOR_rec
2220 UINT64_C(4026533220), // XSABSDP
2221 UINT64_C(4227860040), // XSABSQP
2222 UINT64_C(3959423808), // XSADDADDSUQM
2223 UINT64_C(3959423744), // XSADDADDUQM
2224 UINT64_C(4026532096), // XSADDDP
2225 UINT64_C(4227858440), // XSADDQP
2226 UINT64_C(4227858441), // XSADDQPO
2227 UINT64_C(4026531840), // XSADDSP
2228 UINT64_C(3959424768), // XSADDSUBSUQM
2229 UINT64_C(3959423872), // XSADDSUBUQM
2230 UINT64_C(4026531864), // XSCMPEQDP
2231 UINT64_C(4227858568), // XSCMPEQQP
2232 UINT64_C(4026532312), // XSCMPEXPDP
2233 UINT64_C(4227858760), // XSCMPEXPQP
2234 UINT64_C(4026531992), // XSCMPGEDP
2235 UINT64_C(4227858824), // XSCMPGEQP
2236 UINT64_C(4026531928), // XSCMPGTDP
2237 UINT64_C(4227858888), // XSCMPGTQP
2238 UINT64_C(4026532184), // XSCMPODP
2239 UINT64_C(4227858696), // XSCMPOQP
2240 UINT64_C(4026532120), // XSCMPUDP
2241 UINT64_C(4227859720), // XSCMPUQP
2242 UINT64_C(4026533248), // XSCPSGNDP
2243 UINT64_C(4227858632), // XSCPSGNQP
2244 UINT64_C(4027647340), // XSCVDPHP
2245 UINT64_C(4229301896), // XSCVDPQP
2246 UINT64_C(4026532900), // XSCVDPSP
2247 UINT64_C(4026532908), // XSCVDPSPN
2248 UINT64_C(4026533216), // XSCVDPSXDS
2249 UINT64_C(4026533216), // XSCVDPSXDSs
2250 UINT64_C(4026532192), // XSCVDPSXWS
2251 UINT64_C(4026532192), // XSCVDPSXWSs
2252 UINT64_C(4026533152), // XSCVDPUXDS
2253 UINT64_C(4026533152), // XSCVDPUXDSs
2254 UINT64_C(4026532128), // XSCVDPUXWS
2255 UINT64_C(4026532128), // XSCVDPUXWSs
2256 UINT64_C(4027581804), // XSCVHPDP
2257 UINT64_C(4229170824), // XSCVQPDP
2258 UINT64_C(4229170825), // XSCVQPDPO
2259 UINT64_C(4229498504), // XSCVQPSDZ
2260 UINT64_C(4228384392), // XSCVQPSQZ
2261 UINT64_C(4228449928), // XSCVQPSWZ
2262 UINT64_C(4228974216), // XSCVQPUDZ
2263 UINT64_C(4227860104), // XSCVQPUQZ
2264 UINT64_C(4227925640), // XSCVQPUWZ
2265 UINT64_C(4228515464), // XSCVSDQP
2266 UINT64_C(4026533156), // XSCVSPDP
2267 UINT64_C(4026533164), // XSCVSPDPN
2268 UINT64_C(4228581000), // XSCVSQQP
2269 UINT64_C(4026533344), // XSCVSXDDP
2270 UINT64_C(4026533088), // XSCVSXDSP
2271 UINT64_C(4227991176), // XSCVUDQP
2272 UINT64_C(4228056712), // XSCVUQQP
2273 UINT64_C(4026533280), // XSCVUXDDP
2274 UINT64_C(4026533024), // XSCVUXDSP
2275 UINT64_C(4026532288), // XSDIVDP
2276 UINT64_C(4227859528), // XSDIVQP
2277 UINT64_C(4227859529), // XSDIVQPO
2278 UINT64_C(4026532032), // XSDIVSP
2279 UINT64_C(4026533676), // XSIEXPDP
2280 UINT64_C(4227860168), // XSIEXPQP
2281 UINT64_C(4026532104), // XSMADDADP
2282 UINT64_C(4026531848), // XSMADDASP
2283 UINT64_C(4026532168), // XSMADDMDP
2284 UINT64_C(4026531912), // XSMADDMSP
2285 UINT64_C(4227859208), // XSMADDQP
2286 UINT64_C(4227859209), // XSMADDQPO
2287 UINT64_C(4026532864), // XSMAXCDP
2288 UINT64_C(4227859784), // XSMAXCQP
2289 UINT64_C(4026533120), // XSMAXDP
2290 UINT64_C(4026532992), // XSMAXJDP
2291 UINT64_C(3959424832), // XSMERGE2T1UQM
2292 UINT64_C(3959424896), // XSMERGE2T2UQM
2293 UINT64_C(3959423688), // XSMERGE2T3UQM
2294 UINT64_C(3959423944), // XSMERGE3T1UQM
2295 UINT64_C(4026532928), // XSMINCDP
2296 UINT64_C(4227859912), // XSMINCQP
2297 UINT64_C(4026533184), // XSMINDP
2298 UINT64_C(4026533056), // XSMINJDP
2299 UINT64_C(4026532232), // XSMSUBADP
2300 UINT64_C(4026531976), // XSMSUBASP
2301 UINT64_C(4026532296), // XSMSUBMDP
2302 UINT64_C(4026532040), // XSMSUBMSP
2303 UINT64_C(4227859272), // XSMSUBQP
2304 UINT64_C(4227859273), // XSMSUBQPO
2305 UINT64_C(4026532224), // XSMULDP
2306 UINT64_C(4227858504), // XSMULQP
2307 UINT64_C(4227858505), // XSMULQPO
2308 UINT64_C(4026531968), // XSMULSP
2309 UINT64_C(4026533284), // XSNABSDP
2310 UINT64_C(4026533284), // XSNABSDPs
2311 UINT64_C(4228384328), // XSNABSQP
2312 UINT64_C(4026533348), // XSNEGDP
2313 UINT64_C(4228908616), // XSNEGQP
2314 UINT64_C(4026533128), // XSNMADDADP
2315 UINT64_C(4026532872), // XSNMADDASP
2316 UINT64_C(4026533192), // XSNMADDMDP
2317 UINT64_C(4026532936), // XSNMADDMSP
2318 UINT64_C(4227859336), // XSNMADDQP
2319 UINT64_C(4227859337), // XSNMADDQPO
2320 UINT64_C(4026533256), // XSNMSUBADP
2321 UINT64_C(4026533000), // XSNMSUBASP
2322 UINT64_C(4026533320), // XSNMSUBMDP
2323 UINT64_C(4026533064), // XSNMSUBMSP
2324 UINT64_C(4227859400), // XSNMSUBQP
2325 UINT64_C(4227859401), // XSNMSUBQPO
2326 UINT64_C(4026532132), // XSRDPI
2327 UINT64_C(4026532268), // XSRDPIC
2328 UINT64_C(4026532324), // XSRDPIM
2329 UINT64_C(4026532260), // XSRDPIP
2330 UINT64_C(4026532196), // XSRDPIZ
2331 UINT64_C(3959424136), // XSREBASE2T1UQM
2332 UINT64_C(3959424392), // XSREBASE2T2UQM
2333 UINT64_C(3959424648), // XSREBASE2T3UQM
2334 UINT64_C(3959424712), // XSREBASE2T4UQM
2335 UINT64_C(3959424904), // XSREBASE3T1UQM
2336 UINT64_C(3959424968), // XSREBASE3T2UQM
2337 UINT64_C(3959424536), // XSREBASE3T3UQM
2338 UINT64_C(4026532200), // XSREDP
2339 UINT64_C(4026531944), // XSRESP
2340 UINT64_C(4227858442), // XSRQPI
2341 UINT64_C(4227858443), // XSRQPIX
2342 UINT64_C(4227858506), // XSRQPXP
2343 UINT64_C(4026532964), // XSRSP
2344 UINT64_C(4026532136), // XSRSQRTEDP
2345 UINT64_C(4026531880), // XSRSQRTESP
2346 UINT64_C(4026532140), // XSSQRTDP
2347 UINT64_C(4229629512), // XSSQRTQP
2348 UINT64_C(4229629513), // XSSQRTQPO
2349 UINT64_C(4026531884), // XSSQRTSP
2350 UINT64_C(4026532160), // XSSUBDP
2351 UINT64_C(4227859464), // XSSUBQP
2352 UINT64_C(4227859465), // XSSUBQPO
2353 UINT64_C(4026531904), // XSSUBSP
2354 UINT64_C(4026532328), // XSTDIVDP
2355 UINT64_C(4026532264), // XSTSQRTDP
2356 UINT64_C(4026533288), // XSTSTDCDP
2357 UINT64_C(4227859848), // XSTSTDCQP
2358 UINT64_C(4026533032), // XSTSTDCSP
2359 UINT64_C(4026533228), // XSXEXPDP
2360 UINT64_C(4227991112), // XSXEXPQP
2361 UINT64_C(4026598764), // XSXSIGDP
2362 UINT64_C(4229039688), // XSXSIGQP
2363 UINT64_C(4026533732), // XVABSDP
2364 UINT64_C(4026533476), // XVABSSP
2365 UINT64_C(4026532608), // XVADDDP
2366 UINT64_C(4026532352), // XVADDSP
2367 UINT64_C(4026532952), // XVADDUHM
2368 UINT64_C(4026532888), // XVADDUWM
2369 UINT64_C(3959423384), // XVBF16GER2
2370 UINT64_C(3959424912), // XVBF16GER2NN
2371 UINT64_C(3959423888), // XVBF16GER2NP
2372 UINT64_C(3959424400), // XVBF16GER2PN
2373 UINT64_C(3959423376), // XVBF16GER2PP
2374 UINT64_C(3959423384), // XVBF16GER2W
2375 UINT64_C(3959424912), // XVBF16GER2WNN
2376 UINT64_C(3959423888), // XVBF16GER2WNP
2377 UINT64_C(3959424400), // XVBF16GER2WPN
2378 UINT64_C(3959423376), // XVBF16GER2WPP
2379 UINT64_C(4026532632), // XVCMPEQDP
2380 UINT64_C(4026533656), // XVCMPEQDP_rec
2381 UINT64_C(4026532376), // XVCMPEQSP
2382 UINT64_C(4026533400), // XVCMPEQSP_rec
2383 UINT64_C(4026532760), // XVCMPGEDP
2384 UINT64_C(4026533784), // XVCMPGEDP_rec
2385 UINT64_C(4026532504), // XVCMPGESP
2386 UINT64_C(4026533528), // XVCMPGESP_rec
2387 UINT64_C(4026532696), // XVCMPGTDP
2388 UINT64_C(4026533720), // XVCMPGTDP_rec
2389 UINT64_C(4026532440), // XVCMPGTSP
2390 UINT64_C(4026533464), // XVCMPGTSP_rec
2391 UINT64_C(4026533760), // XVCPSGNDP
2392 UINT64_C(4026533504), // XVCPSGNSP
2393 UINT64_C(4027582316), // XVCVBF16SPN
2394 UINT64_C(4026533412), // XVCVDPSP
2395 UINT64_C(4026533728), // XVCVDPSXDS
2396 UINT64_C(4026532704), // XVCVDPSXWS
2397 UINT64_C(4026533664), // XVCVDPUXDS
2398 UINT64_C(4026532640), // XVCVDPUXWS
2399 UINT64_C(4028106604), // XVCVHPSP
2400 UINT64_C(4027647852), // XVCVSPBF16
2401 UINT64_C(4026533668), // XVCVSPDP
2402 UINT64_C(4028172140), // XVCVSPHP
2403 UINT64_C(4026533472), // XVCVSPSXDS
2404 UINT64_C(4026532448), // XVCVSPSXWS
2405 UINT64_C(4026533408), // XVCVSPUXDS
2406 UINT64_C(4026532384), // XVCVSPUXWS
2407 UINT64_C(4026533856), // XVCVSXDDP
2408 UINT64_C(4026533600), // XVCVSXDSP
2409 UINT64_C(4026532832), // XVCVSXWDP
2410 UINT64_C(4026532576), // XVCVSXWSP
2411 UINT64_C(4026533792), // XVCVUXDDP
2412 UINT64_C(4026533536), // XVCVUXDSP
2413 UINT64_C(4026532768), // XVCVUXWDP
2414 UINT64_C(4026532512), // XVCVUXWSP
2415 UINT64_C(4026532800), // XVDIVDP
2416 UINT64_C(4026532544), // XVDIVSP
2417 UINT64_C(3959423128), // XVF16GER2
2418 UINT64_C(3959424656), // XVF16GER2NN
2419 UINT64_C(3959423632), // XVF16GER2NP
2420 UINT64_C(3959424144), // XVF16GER2PN
2421 UINT64_C(3959423120), // XVF16GER2PP
2422 UINT64_C(3959423128), // XVF16GER2W
2423 UINT64_C(3959424656), // XVF16GER2WNN
2424 UINT64_C(3959423632), // XVF16GER2WNP
2425 UINT64_C(3959424144), // XVF16GER2WPN
2426 UINT64_C(3959423120), // XVF16GER2WPP
2427 UINT64_C(3959423192), // XVF32GER
2428 UINT64_C(3959424720), // XVF32GERNN
2429 UINT64_C(3959423696), // XVF32GERNP
2430 UINT64_C(3959424208), // XVF32GERPN
2431 UINT64_C(3959423184), // XVF32GERPP
2432 UINT64_C(3959423192), // XVF32GERW
2433 UINT64_C(3959424720), // XVF32GERWNN
2434 UINT64_C(3959423696), // XVF32GERWNP
2435 UINT64_C(3959424208), // XVF32GERWPN
2436 UINT64_C(3959423184), // XVF32GERWPP
2437 UINT64_C(3959423448), // XVF64GER
2438 UINT64_C(3959424976), // XVF64GERNN
2439 UINT64_C(3959423952), // XVF64GERNP
2440 UINT64_C(3959424464), // XVF64GERPN
2441 UINT64_C(3959423440), // XVF64GERPP
2442 UINT64_C(3959423448), // XVF64GERW
2443 UINT64_C(3959424976), // XVF64GERWNN
2444 UINT64_C(3959423952), // XVF64GERWNP
2445 UINT64_C(3959424464), // XVF64GERWPN
2446 UINT64_C(3959423440), // XVF64GERWPP
2447 UINT64_C(3959423576), // XVI16GER2
2448 UINT64_C(3959423832), // XVI16GER2PP
2449 UINT64_C(3959423320), // XVI16GER2S
2450 UINT64_C(3959423312), // XVI16GER2SPP
2451 UINT64_C(3959423320), // XVI16GER2SW
2452 UINT64_C(3959423312), // XVI16GER2SWPP
2453 UINT64_C(3959423576), // XVI16GER2W
2454 UINT64_C(3959423832), // XVI16GER2WPP
2455 UINT64_C(3959423256), // XVI4GER8
2456 UINT64_C(3959423248), // XVI4GER8PP
2457 UINT64_C(3959423256), // XVI4GER8W
2458 UINT64_C(3959423248), // XVI4GER8WPP
2459 UINT64_C(3959423000), // XVI8GER4
2460 UINT64_C(3959422992), // XVI8GER4PP
2461 UINT64_C(3959423768), // XVI8GER4SPP
2462 UINT64_C(3959423000), // XVI8GER4W
2463 UINT64_C(3959422992), // XVI8GER4WPP
2464 UINT64_C(3959423768), // XVI8GER4WSPP
2465 UINT64_C(4026533824), // XVIEXPDP
2466 UINT64_C(4026533568), // XVIEXPSP
2467 UINT64_C(4026532616), // XVMADDADP
2468 UINT64_C(4026532360), // XVMADDASP
2469 UINT64_C(4026532680), // XVMADDMDP
2470 UINT64_C(4026532424), // XVMADDMSP
2471 UINT64_C(4026533632), // XVMAXDP
2472 UINT64_C(4026533376), // XVMAXSP
2473 UINT64_C(4026533696), // XVMINDP
2474 UINT64_C(4026533440), // XVMINSP
2475 UINT64_C(4026532744), // XVMSUBADP
2476 UINT64_C(4026532488), // XVMSUBASP
2477 UINT64_C(4026532808), // XVMSUBMDP
2478 UINT64_C(4026532552), // XVMSUBMSP
2479 UINT64_C(4026532736), // XVMULDP
2480 UINT64_C(4026533336), // XVMULHSH
2481 UINT64_C(4026533272), // XVMULHSW
2482 UINT64_C(4026532816), // XVMULHUH
2483 UINT64_C(4026532752), // XVMULHUW
2484 UINT64_C(4026532480), // XVMULSP
2485 UINT64_C(4026533208), // XVMULUHM
2486 UINT64_C(4026533144), // XVMULUWM
2487 UINT64_C(4026533796), // XVNABSDP
2488 UINT64_C(4026533540), // XVNABSSP
2489 UINT64_C(4026533860), // XVNEGDP
2490 UINT64_C(4026533604), // XVNEGSP
2491 UINT64_C(4026533640), // XVNMADDADP
2492 UINT64_C(4026533384), // XVNMADDASP
2493 UINT64_C(4026533704), // XVNMADDMDP
2494 UINT64_C(4026533448), // XVNMADDMSP
2495 UINT64_C(4026533768), // XVNMSUBADP
2496 UINT64_C(4026533512), // XVNMSUBASP
2497 UINT64_C(4026533832), // XVNMSUBMDP
2498 UINT64_C(4026533576), // XVNMSUBMSP
2499 UINT64_C(4026532644), // XVRDPI
2500 UINT64_C(4026532780), // XVRDPIC
2501 UINT64_C(4026532836), // XVRDPIM
2502 UINT64_C(4026532772), // XVRDPIP
2503 UINT64_C(4026532708), // XVRDPIZ
2504 UINT64_C(4026532712), // XVREDP
2505 UINT64_C(4026532456), // XVRESP
2506 UINT64_C(4026533312), // XVRLW
2507 UINT64_C(4026532388), // XVRSPI
2508 UINT64_C(4026532524), // XVRSPIC
2509 UINT64_C(4026532580), // XVRSPIM
2510 UINT64_C(4026532516), // XVRSPIP
2511 UINT64_C(4026532452), // XVRSPIZ
2512 UINT64_C(4026532648), // XVRSQRTEDP
2513 UINT64_C(4026532392), // XVRSQRTESP
2514 UINT64_C(4026532652), // XVSQRTDP
2515 UINT64_C(4026532396), // XVSQRTSP
2516 UINT64_C(4026532672), // XVSUBDP
2517 UINT64_C(4026532416), // XVSUBSP
2518 UINT64_C(4026533080), // XVSUBUHM
2519 UINT64_C(4026533016), // XVSUBUWM
2520 UINT64_C(4026532840), // XVTDIVDP
2521 UINT64_C(4026532584), // XVTDIVSP
2522 UINT64_C(4026664812), // XVTLSBB
2523 UINT64_C(4026532776), // XVTSQRTDP
2524 UINT64_C(4026532520), // XVTSQRTSP
2525 UINT64_C(4026533800), // XVTSTDCDP
2526 UINT64_C(4026533544), // XVTSTDCSP
2527 UINT64_C(4026533740), // XVXEXPDP
2528 UINT64_C(4027058028), // XVXEXPSP
2529 UINT64_C(4026599276), // XVXSIGDP
2530 UINT64_C(4027123564), // XVXSIGSP
2531 UINT64_C(4026533456), // XXAESDECP
2532 UINT64_C(4026533392), // XXAESENCP
2533 UINT64_C(4026533520), // XXAESGENLKP
2534 UINT64_C(360287972404232192), // XXBLENDVB
2535 UINT64_C(360287972404232240), // XXBLENDVD
2536 UINT64_C(360287972404232208), // XXBLENDVH
2537 UINT64_C(360287972404232224), // XXBLENDVW
2538 UINT64_C(4028041068), // XXBRD
2539 UINT64_C(4026992492), // XXBRH
2540 UINT64_C(4028565356), // XXBRQ
2541 UINT64_C(4027516780), // XXBRW
2542 UINT64_C(360287972471341072), // XXEVAL
2543 UINT64_C(4026532500), // XXEXTRACTUW
2544 UINT64_C(4026533672), // XXGENPCVBM
2545 UINT64_C(4026533738), // XXGENPCVDM
2546 UINT64_C(4026533674), // XXGENPCVHM
2547 UINT64_C(4026533736), // XXGENPCVWM
2548 UINT64_C(4026533584), // XXGFMUL128
2549 UINT64_C(4026532564), // XXINSERTW
2550 UINT64_C(4026532880), // XXLAND
2551 UINT64_C(4026532944), // XXLANDC
2552 UINT64_C(4026533328), // XXLEQV
2553 UINT64_C(4026533328), // XXLEQVOnes
2554 UINT64_C(4026533264), // XXLNAND
2555 UINT64_C(4026533136), // XXLNOR
2556 UINT64_C(4026533008), // XXLOR
2557 UINT64_C(4026533200), // XXLORC
2558 UINT64_C(4026533008), // XXLORf
2559 UINT64_C(4026533072), // XXLXOR
2560 UINT64_C(4026533072), // XXLXORdpz
2561 UINT64_C(4026533072), // XXLXORspz
2562 UINT64_C(4026533072), // XXLXORz
2563 UINT64_C(2080375138), // XXMFACC
2564 UINT64_C(2080375138), // XXMFACCW
2565 UINT64_C(4026531984), // XXMRGHW
2566 UINT64_C(4026532240), // XXMRGLW
2567 UINT64_C(2080440674), // XXMTACC
2568 UINT64_C(2080440674), // XXMTACCW
2569 UINT64_C(3959422984), // XXMULMUL
2570 UINT64_C(3959423048), // XXMULMULHIADD
2571 UINT64_C(3959423112), // XXMULMULLOADD
2572 UINT64_C(4026532048), // XXPERM
2573 UINT64_C(4026531920), // XXPERMDI
2574 UINT64_C(4026531920), // XXPERMDIs
2575 UINT64_C(4026532304), // XXPERMR
2576 UINT64_C(360287972471341056), // XXPERMX
2577 UINT64_C(4026531888), // XXSEL
2578 UINT64_C(2080571746), // XXSETACCZ
2579 UINT64_C(4026531856), // XXSLDWI
2580 UINT64_C(4026531856), // XXSLDWIs
2581 UINT64_C(360287972337123328), // XXSPLTI32DX
2582 UINT64_C(4026532560), // XXSPLTIB
2583 UINT64_C(360287972337385472), // XXSPLTIDP
2584 UINT64_C(360287972337516544), // XXSPLTIW
2585 UINT64_C(4026532496), // XXSPLTW
2586 UINT64_C(4026532496), // XXSPLTWs
2587 UINT64_C(3959423176), // XXSSUMUDM
2588 UINT64_C(3959423432), // XXSSUMUDMC
2589 UINT64_C(360287972471341088), // XXSSUMUDMCEXT
2590 UINT64_C(1073741824), // gBC
2591 UINT64_C(1073741826), // gBCA
2592 UINT64_C(1073741826), // gBCAat
2593 UINT64_C(1275069472), // gBCCTR
2594 UINT64_C(1275069473), // gBCCTRL
2595 UINT64_C(1073741825), // gBCL
2596 UINT64_C(1073741827), // gBCLA
2597 UINT64_C(1073741827), // gBCLAat
2598 UINT64_C(1275068448), // gBCLR
2599 UINT64_C(1275068449), // gBCLRL
2600 UINT64_C(1073741825), // gBCLat
2601 UINT64_C(1073741824), // gBCat
2602 };
2603 constexpr unsigned FirstSupportedOpcode = 412;
2604
2605 const unsigned opcode = MI.getOpcode();
2606 if (opcode < FirstSupportedOpcode)
2607 reportUnsupportedInst(Inst: MI);
2608 unsigned TableIndex = opcode - FirstSupportedOpcode;
2609 uint64_t Value = InstBits[TableIndex];
2610 uint64_t op = 0;
2611 (void)op; // suppress warning
2612 switch (opcode) {
2613 case PPC::ADDISdtprelHA:
2614 case PPC::ADDISdtprelHA32:
2615 case PPC::ADDISgotTprelHA:
2616 case PPC::ADDIStlsgdHA:
2617 case PPC::ADDIStlsldHA:
2618 case PPC::ADDIStocHA:
2619 case PPC::ADDIStocHA8:
2620 case PPC::ADDIdtprelL:
2621 case PPC::ADDIdtprelL32:
2622 case PPC::ADDItlsgdL:
2623 case PPC::ADDItlsgdL32:
2624 case PPC::ADDItlsgdLADDR:
2625 case PPC::ADDItlsgdLADDR32:
2626 case PPC::ADDItlsldL:
2627 case PPC::ADDItlsldL32:
2628 case PPC::ADDItlsldLADDR:
2629 case PPC::ADDItlsldLADDR32:
2630 case PPC::ADDItoc:
2631 case PPC::ADDItoc8:
2632 case PPC::ADDItocL:
2633 case PPC::ADDItocL8:
2634 case PPC::ADJCALLSTACKDOWN:
2635 case PPC::ADJCALLSTACKUP:
2636 case PPC::ANDI_rec_1_EQ_BIT:
2637 case PPC::ANDI_rec_1_EQ_BIT8:
2638 case PPC::ANDI_rec_1_GT_BIT:
2639 case PPC::ANDI_rec_1_GT_BIT8:
2640 case PPC::ATOMIC_CMP_SWAP_I16:
2641 case PPC::ATOMIC_CMP_SWAP_I32:
2642 case PPC::ATOMIC_CMP_SWAP_I64:
2643 case PPC::ATOMIC_CMP_SWAP_I8:
2644 case PPC::ATOMIC_LOAD_ADD_I16:
2645 case PPC::ATOMIC_LOAD_ADD_I32:
2646 case PPC::ATOMIC_LOAD_ADD_I64:
2647 case PPC::ATOMIC_LOAD_ADD_I8:
2648 case PPC::ATOMIC_LOAD_AND_I16:
2649 case PPC::ATOMIC_LOAD_AND_I32:
2650 case PPC::ATOMIC_LOAD_AND_I64:
2651 case PPC::ATOMIC_LOAD_AND_I8:
2652 case PPC::ATOMIC_LOAD_MAX_I16:
2653 case PPC::ATOMIC_LOAD_MAX_I32:
2654 case PPC::ATOMIC_LOAD_MAX_I64:
2655 case PPC::ATOMIC_LOAD_MAX_I8:
2656 case PPC::ATOMIC_LOAD_MIN_I16:
2657 case PPC::ATOMIC_LOAD_MIN_I32:
2658 case PPC::ATOMIC_LOAD_MIN_I64:
2659 case PPC::ATOMIC_LOAD_MIN_I8:
2660 case PPC::ATOMIC_LOAD_NAND_I16:
2661 case PPC::ATOMIC_LOAD_NAND_I32:
2662 case PPC::ATOMIC_LOAD_NAND_I64:
2663 case PPC::ATOMIC_LOAD_NAND_I8:
2664 case PPC::ATOMIC_LOAD_OR_I16:
2665 case PPC::ATOMIC_LOAD_OR_I32:
2666 case PPC::ATOMIC_LOAD_OR_I64:
2667 case PPC::ATOMIC_LOAD_OR_I8:
2668 case PPC::ATOMIC_LOAD_SUB_I16:
2669 case PPC::ATOMIC_LOAD_SUB_I32:
2670 case PPC::ATOMIC_LOAD_SUB_I64:
2671 case PPC::ATOMIC_LOAD_SUB_I8:
2672 case PPC::ATOMIC_LOAD_UMAX_I16:
2673 case PPC::ATOMIC_LOAD_UMAX_I32:
2674 case PPC::ATOMIC_LOAD_UMAX_I64:
2675 case PPC::ATOMIC_LOAD_UMAX_I8:
2676 case PPC::ATOMIC_LOAD_UMIN_I16:
2677 case PPC::ATOMIC_LOAD_UMIN_I32:
2678 case PPC::ATOMIC_LOAD_UMIN_I64:
2679 case PPC::ATOMIC_LOAD_UMIN_I8:
2680 case PPC::ATOMIC_LOAD_XOR_I16:
2681 case PPC::ATOMIC_LOAD_XOR_I32:
2682 case PPC::ATOMIC_LOAD_XOR_I64:
2683 case PPC::ATOMIC_LOAD_XOR_I8:
2684 case PPC::ATOMIC_SWAP_I16:
2685 case PPC::ATOMIC_SWAP_I32:
2686 case PPC::ATOMIC_SWAP_I64:
2687 case PPC::ATOMIC_SWAP_I8:
2688 case PPC::ATTN:
2689 case PPC::BCTR:
2690 case PPC::BCTR8:
2691 case PPC::BCTRL:
2692 case PPC::BCTRL8:
2693 case PPC::BCTRL8_RM:
2694 case PPC::BCTRL_RM:
2695 case PPC::BDNZLR:
2696 case PPC::BDNZLR8:
2697 case PPC::BDNZLRL:
2698 case PPC::BDNZLRLm:
2699 case PPC::BDNZLRLp:
2700 case PPC::BDNZLRm:
2701 case PPC::BDNZLRp:
2702 case PPC::BDZLR:
2703 case PPC::BDZLR8:
2704 case PPC::BDZLRL:
2705 case PPC::BDZLRLm:
2706 case PPC::BDZLRLp:
2707 case PPC::BDZLRm:
2708 case PPC::BDZLRp:
2709 case PPC::BLR:
2710 case PPC::BLR8:
2711 case PPC::BLRL:
2712 case PPC::CLRBHRB:
2713 case PPC::CP_ABORT:
2714 case PPC::CR6SET:
2715 case PPC::CR6UNSET:
2716 case PPC::DSSALL:
2717 case PPC::DYNALLOC:
2718 case PPC::DYNALLOC8:
2719 case PPC::DYNAREAOFFSET:
2720 case PPC::DYNAREAOFFSET8:
2721 case PPC::DecreaseCTR8loop:
2722 case PPC::DecreaseCTRloop:
2723 case PPC::EH_SjLj_LongJmp32:
2724 case PPC::EH_SjLj_LongJmp64:
2725 case PPC::EH_SjLj_SetJmp32:
2726 case PPC::EH_SjLj_SetJmp64:
2727 case PPC::EH_SjLj_Setup:
2728 case PPC::EnforceIEIO:
2729 case PPC::FADDrtz:
2730 case PPC::FENCE:
2731 case PPC::GETtlsADDR:
2732 case PPC::GETtlsADDR32:
2733 case PPC::GETtlsADDR32AIX:
2734 case PPC::GETtlsADDR64AIX:
2735 case PPC::GETtlsADDRPCREL:
2736 case PPC::GETtlsMOD32AIX:
2737 case PPC::GETtlsMOD64AIX:
2738 case PPC::GETtlsTpointer32AIX:
2739 case PPC::GETtlsldADDR:
2740 case PPC::GETtlsldADDR32:
2741 case PPC::GETtlsldADDRPCREL:
2742 case PPC::HRFID:
2743 case PPC::ISYNC:
2744 case PPC::LDAT_COND_PSEUDO:
2745 case PPC::LDAT_PSEUDO:
2746 case PPC::LDgotTprelL:
2747 case PPC::LDgotTprelL32:
2748 case PPC::LDtoc:
2749 case PPC::LDtocBA:
2750 case PPC::LDtocCPT:
2751 case PPC::LDtocJTI:
2752 case PPC::LDtocL:
2753 case PPC::LQX_PSEUDO:
2754 case PPC::LWAT_COND_PSEUDO:
2755 case PPC::LWAT_PSEUDO:
2756 case PPC::LWZtoc:
2757 case PPC::LWZtocL:
2758 case PPC::MSGSYNC:
2759 case PPC::MSYNC:
2760 case PPC::MoveGOTtoLR:
2761 case PPC::MovePCtoLR:
2762 case PPC::MovePCtoLR8:
2763 case PPC::NAP:
2764 case PPC::NOP:
2765 case PPC::NOP_GT_PWR6:
2766 case PPC::NOP_GT_PWR7:
2767 case PPC::PADDIdtprel:
2768 case PPC::PPC32GOT:
2769 case PPC::PPC32PICGOT:
2770 case PPC::PREPARE_PROBED_ALLOCA_32:
2771 case PPC::PREPARE_PROBED_ALLOCA_64:
2772 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
2773 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
2774 case PPC::PROBED_ALLOCA_32:
2775 case PPC::PROBED_ALLOCA_64:
2776 case PPC::PROBED_STACKALLOC_32:
2777 case PPC::PROBED_STACKALLOC_64:
2778 case PPC::PseudoEIEIO:
2779 case PPC::RESTORE_ACC:
2780 case PPC::RESTORE_CR:
2781 case PPC::RESTORE_CRBIT:
2782 case PPC::RESTORE_DMR:
2783 case PPC::RESTORE_DMRP:
2784 case PPC::RESTORE_QUADWORD:
2785 case PPC::RESTORE_UACC:
2786 case PPC::RESTORE_WACC:
2787 case PPC::RFCI:
2788 case PPC::RFDI:
2789 case PPC::RFI:
2790 case PPC::RFID:
2791 case PPC::RFMCI:
2792 case PPC::ReadTB:
2793 case PPC::SELECT_CC_F16:
2794 case PPC::SELECT_CC_F4:
2795 case PPC::SELECT_CC_F8:
2796 case PPC::SELECT_CC_I4:
2797 case PPC::SELECT_CC_I8:
2798 case PPC::SELECT_CC_SPE:
2799 case PPC::SELECT_CC_SPE4:
2800 case PPC::SELECT_CC_VRRC:
2801 case PPC::SELECT_CC_VSFRC:
2802 case PPC::SELECT_CC_VSRC:
2803 case PPC::SELECT_CC_VSSRC:
2804 case PPC::SELECT_F16:
2805 case PPC::SELECT_F4:
2806 case PPC::SELECT_F8:
2807 case PPC::SELECT_I4:
2808 case PPC::SELECT_I8:
2809 case PPC::SELECT_SPE:
2810 case PPC::SELECT_SPE4:
2811 case PPC::SELECT_VRRC:
2812 case PPC::SELECT_VSFRC:
2813 case PPC::SELECT_VSRC:
2814 case PPC::SELECT_VSSRC:
2815 case PPC::SETFLM:
2816 case PPC::SETRND:
2817 case PPC::SETRNDi:
2818 case PPC::SLBIA:
2819 case PPC::SLBSYNC:
2820 case PPC::SPILL_ACC:
2821 case PPC::SPILL_CR:
2822 case PPC::SPILL_CRBIT:
2823 case PPC::SPILL_DMR:
2824 case PPC::SPILL_DMRP:
2825 case PPC::SPILL_QUADWORD:
2826 case PPC::SPILL_UACC:
2827 case PPC::SPILL_WACC:
2828 case PPC::SPLIT_QUADWORD:
2829 case PPC::STOP:
2830 case PPC::STQX_PSEUDO:
2831 case PPC::TAILBCTR:
2832 case PPC::TAILBCTR8:
2833 case PPC::TBEGIN_RET:
2834 case PPC::TCHECK_RET:
2835 case PPC::TCRETURNai:
2836 case PPC::TCRETURNai8:
2837 case PPC::TCRETURNdi:
2838 case PPC::TCRETURNdi8:
2839 case PPC::TCRETURNri:
2840 case PPC::TCRETURNri8:
2841 case PPC::TLBIA:
2842 case PPC::TLBRE:
2843 case PPC::TLBSYNC:
2844 case PPC::TLBWE:
2845 case PPC::TLSGDAIX:
2846 case PPC::TLSGDAIX8:
2847 case PPC::TLSLDAIX:
2848 case PPC::TLSLDAIX8:
2849 case PPC::TRAP:
2850 case PPC::TRECHKPT:
2851 case PPC::UNENCODED_NOP:
2852 case PPC::UpdateGBR: {
2853 break;
2854 }
2855 case PPC::TEND: {
2856 // op: A
2857 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2858 Value |= (op & 0x1) << 25;
2859 break;
2860 }
2861 case PPC::DMSETDMRZ:
2862 case PPC::DMXXSETACCZ:
2863 case PPC::XXMTACC:
2864 case PPC::XXMTACCW:
2865 case PPC::XXSETACCZ: {
2866 // op: AT
2867 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2868 Value |= (op & 0x7) << 23;
2869 break;
2870 }
2871 case PPC::DMMR: {
2872 // op: AT
2873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2874 Value |= (op & 0x7) << 23;
2875 // op: AB
2876 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2877 Value |= (op & 0x7) << 13;
2878 break;
2879 }
2880 case PPC::DMXOR: {
2881 // op: AT
2882 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2883 Value |= (op & 0x7) << 23;
2884 // op: AB
2885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2886 Value |= (op & 0x7) << 13;
2887 break;
2888 }
2889 case PPC::DMSHA2HASH: {
2890 // op: AT
2891 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2892 Value |= (op & 0x7) << 23;
2893 // op: AB
2894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2895 Value |= (op & 0x7) << 13;
2896 // op: T
2897 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2898 Value |= (op & 0x1) << 21;
2899 break;
2900 }
2901 case PPC::XVBF16GER2:
2902 case PPC::XVBF16GER2W:
2903 case PPC::XVF16GER2:
2904 case PPC::XVF16GER2W:
2905 case PPC::XVF32GER:
2906 case PPC::XVF32GERW:
2907 case PPC::XVI16GER2:
2908 case PPC::XVI16GER2S:
2909 case PPC::XVI16GER2SW:
2910 case PPC::XVI16GER2W:
2911 case PPC::XVI4GER8:
2912 case PPC::XVI4GER8W:
2913 case PPC::XVI8GER4:
2914 case PPC::XVI8GER4W: {
2915 // op: AT
2916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2917 Value |= (op & 0x7) << 23;
2918 // op: XA
2919 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2920 Value |= (op & 0x1f) << 16;
2921 Value |= (op & 0x20) >> 3;
2922 // op: XB
2923 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2924 Value |= (op & 0x1f) << 11;
2925 Value |= (op & 0x20) >> 4;
2926 break;
2927 }
2928 case PPC::PMXVF32GER:
2929 case PPC::PMXVF32GERW: {
2930 // op: AT
2931 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2932 Value |= (op & 0x7) << 23;
2933 // op: XA
2934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2935 Value |= (op & 0x1f) << 16;
2936 Value |= (op & 0x20) >> 3;
2937 // op: XB
2938 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2939 Value |= (op & 0x1f) << 11;
2940 Value |= (op & 0x20) >> 4;
2941 // op: XMSK
2942 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2943 Value |= (op & 0xf) << 36;
2944 // op: YMSK
2945 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2946 Value |= (op & 0xf) << 32;
2947 break;
2948 }
2949 case PPC::PMXVBF16GER2:
2950 case PPC::PMXVBF16GER2W:
2951 case PPC::PMXVF16GER2:
2952 case PPC::PMXVF16GER2W:
2953 case PPC::PMXVI16GER2:
2954 case PPC::PMXVI16GER2S:
2955 case PPC::PMXVI16GER2SW:
2956 case PPC::PMXVI16GER2W: {
2957 // op: AT
2958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2959 Value |= (op & 0x7) << 23;
2960 // op: XA
2961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2962 Value |= (op & 0x1f) << 16;
2963 Value |= (op & 0x20) >> 3;
2964 // op: XB
2965 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2966 Value |= (op & 0x1f) << 11;
2967 Value |= (op & 0x20) >> 4;
2968 // op: XMSK
2969 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2970 Value |= (op & 0xf) << 36;
2971 // op: YMSK
2972 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2973 Value |= (op & 0xf) << 32;
2974 // op: PMSK
2975 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
2976 Value |= (op & 0x3) << 46;
2977 break;
2978 }
2979 case PPC::PMXVI8GER4:
2980 case PPC::PMXVI8GER4W: {
2981 // op: AT
2982 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
2983 Value |= (op & 0x7) << 23;
2984 // op: XA
2985 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
2986 Value |= (op & 0x1f) << 16;
2987 Value |= (op & 0x20) >> 3;
2988 // op: XB
2989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
2990 Value |= (op & 0x1f) << 11;
2991 Value |= (op & 0x20) >> 4;
2992 // op: XMSK
2993 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
2994 Value |= (op & 0xf) << 36;
2995 // op: YMSK
2996 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
2997 Value |= (op & 0xf) << 32;
2998 // op: PMSK
2999 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3000 Value |= (op & 0xf) << 44;
3001 break;
3002 }
3003 case PPC::PMXVI4GER8:
3004 case PPC::PMXVI4GER8W: {
3005 // op: AT
3006 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3007 Value |= (op & 0x7) << 23;
3008 // op: XA
3009 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3010 Value |= (op & 0x1f) << 16;
3011 Value |= (op & 0x20) >> 3;
3012 // op: XB
3013 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3014 Value |= (op & 0x1f) << 11;
3015 Value |= (op & 0x20) >> 4;
3016 // op: XMSK
3017 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3018 Value |= (op & 0xf) << 36;
3019 // op: YMSK
3020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3021 Value |= (op & 0xf) << 32;
3022 // op: PMSK
3023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3024 Value |= (op & 0xff) << 40;
3025 break;
3026 }
3027 case PPC::XVBF16GER2NN:
3028 case PPC::XVBF16GER2NP:
3029 case PPC::XVBF16GER2PN:
3030 case PPC::XVBF16GER2PP:
3031 case PPC::XVBF16GER2WNN:
3032 case PPC::XVBF16GER2WNP:
3033 case PPC::XVBF16GER2WPN:
3034 case PPC::XVBF16GER2WPP:
3035 case PPC::XVF16GER2NN:
3036 case PPC::XVF16GER2NP:
3037 case PPC::XVF16GER2PN:
3038 case PPC::XVF16GER2PP:
3039 case PPC::XVF16GER2WNN:
3040 case PPC::XVF16GER2WNP:
3041 case PPC::XVF16GER2WPN:
3042 case PPC::XVF16GER2WPP:
3043 case PPC::XVF32GERNN:
3044 case PPC::XVF32GERNP:
3045 case PPC::XVF32GERPN:
3046 case PPC::XVF32GERPP:
3047 case PPC::XVF32GERWNN:
3048 case PPC::XVF32GERWNP:
3049 case PPC::XVF32GERWPN:
3050 case PPC::XVF32GERWPP:
3051 case PPC::XVI16GER2PP:
3052 case PPC::XVI16GER2SPP:
3053 case PPC::XVI16GER2SWPP:
3054 case PPC::XVI16GER2WPP:
3055 case PPC::XVI4GER8PP:
3056 case PPC::XVI4GER8WPP:
3057 case PPC::XVI8GER4PP:
3058 case PPC::XVI8GER4SPP:
3059 case PPC::XVI8GER4WPP:
3060 case PPC::XVI8GER4WSPP: {
3061 // op: AT
3062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3063 Value |= (op & 0x7) << 23;
3064 // op: XA
3065 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3066 Value |= (op & 0x1f) << 16;
3067 Value |= (op & 0x20) >> 3;
3068 // op: XB
3069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3070 Value |= (op & 0x1f) << 11;
3071 Value |= (op & 0x20) >> 4;
3072 break;
3073 }
3074 case PPC::PMXVF32GERNN:
3075 case PPC::PMXVF32GERNP:
3076 case PPC::PMXVF32GERPN:
3077 case PPC::PMXVF32GERPP:
3078 case PPC::PMXVF32GERWNN:
3079 case PPC::PMXVF32GERWNP:
3080 case PPC::PMXVF32GERWPN:
3081 case PPC::PMXVF32GERWPP: {
3082 // op: AT
3083 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3084 Value |= (op & 0x7) << 23;
3085 // op: XA
3086 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3087 Value |= (op & 0x1f) << 16;
3088 Value |= (op & 0x20) >> 3;
3089 // op: XB
3090 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3091 Value |= (op & 0x1f) << 11;
3092 Value |= (op & 0x20) >> 4;
3093 // op: XMSK
3094 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3095 Value |= (op & 0xf) << 36;
3096 // op: YMSK
3097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3098 Value |= (op & 0xf) << 32;
3099 break;
3100 }
3101 case PPC::PMXVBF16GER2NN:
3102 case PPC::PMXVBF16GER2NP:
3103 case PPC::PMXVBF16GER2PN:
3104 case PPC::PMXVBF16GER2PP:
3105 case PPC::PMXVBF16GER2WNN:
3106 case PPC::PMXVBF16GER2WNP:
3107 case PPC::PMXVBF16GER2WPN:
3108 case PPC::PMXVBF16GER2WPP:
3109 case PPC::PMXVF16GER2NN:
3110 case PPC::PMXVF16GER2NP:
3111 case PPC::PMXVF16GER2PN:
3112 case PPC::PMXVF16GER2PP:
3113 case PPC::PMXVF16GER2WNN:
3114 case PPC::PMXVF16GER2WNP:
3115 case PPC::PMXVF16GER2WPN:
3116 case PPC::PMXVF16GER2WPP:
3117 case PPC::PMXVI16GER2PP:
3118 case PPC::PMXVI16GER2SPP:
3119 case PPC::PMXVI16GER2SWPP:
3120 case PPC::PMXVI16GER2WPP: {
3121 // op: AT
3122 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3123 Value |= (op & 0x7) << 23;
3124 // op: XA
3125 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3126 Value |= (op & 0x1f) << 16;
3127 Value |= (op & 0x20) >> 3;
3128 // op: XB
3129 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3130 Value |= (op & 0x1f) << 11;
3131 Value |= (op & 0x20) >> 4;
3132 // op: XMSK
3133 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3134 Value |= (op & 0xf) << 36;
3135 // op: YMSK
3136 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3137 Value |= (op & 0xf) << 32;
3138 // op: PMSK
3139 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3140 Value |= (op & 0x3) << 46;
3141 break;
3142 }
3143 case PPC::PMXVI8GER4PP:
3144 case PPC::PMXVI8GER4SPP:
3145 case PPC::PMXVI8GER4WPP:
3146 case PPC::PMXVI8GER4WSPP: {
3147 // op: AT
3148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3149 Value |= (op & 0x7) << 23;
3150 // op: XA
3151 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3152 Value |= (op & 0x1f) << 16;
3153 Value |= (op & 0x20) >> 3;
3154 // op: XB
3155 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3156 Value |= (op & 0x1f) << 11;
3157 Value |= (op & 0x20) >> 4;
3158 // op: XMSK
3159 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3160 Value |= (op & 0xf) << 36;
3161 // op: YMSK
3162 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3163 Value |= (op & 0xf) << 32;
3164 // op: PMSK
3165 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3166 Value |= (op & 0xf) << 44;
3167 break;
3168 }
3169 case PPC::PMXVI4GER8PP:
3170 case PPC::PMXVI4GER8WPP: {
3171 // op: AT
3172 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3173 Value |= (op & 0x7) << 23;
3174 // op: XA
3175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3176 Value |= (op & 0x1f) << 16;
3177 Value |= (op & 0x20) >> 3;
3178 // op: XB
3179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3180 Value |= (op & 0x1f) << 11;
3181 Value |= (op & 0x20) >> 4;
3182 // op: XMSK
3183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3184 Value |= (op & 0xf) << 36;
3185 // op: YMSK
3186 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3187 Value |= (op & 0xf) << 32;
3188 // op: PMSK
3189 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3190 Value |= (op & 0xff) << 40;
3191 break;
3192 }
3193 case PPC::XVF64GER:
3194 case PPC::XVF64GERW: {
3195 // op: AT
3196 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3197 Value |= (op & 0x7) << 23;
3198 // op: XA
3199 op = getVSRpEvenEncoding(MI, OpNo: 1, Fixups, STI);
3200 Value |= (op & 0x1f) << 16;
3201 Value |= (op & 0x20) >> 3;
3202 // op: XB
3203 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3204 Value |= (op & 0x1f) << 11;
3205 Value |= (op & 0x20) >> 4;
3206 break;
3207 }
3208 case PPC::PMXVF64GER:
3209 case PPC::PMXVF64GERW: {
3210 // op: AT
3211 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3212 Value |= (op & 0x7) << 23;
3213 // op: XA
3214 op = getVSRpEvenEncoding(MI, OpNo: 1, Fixups, STI);
3215 Value |= (op & 0x1f) << 16;
3216 Value |= (op & 0x20) >> 3;
3217 // op: XB
3218 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3219 Value |= (op & 0x1f) << 11;
3220 Value |= (op & 0x20) >> 4;
3221 // op: XMSK
3222 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3223 Value |= (op & 0xf) << 36;
3224 // op: YMSK
3225 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3226 Value |= (op & 0x3) << 34;
3227 break;
3228 }
3229 case PPC::XVF64GERNN:
3230 case PPC::XVF64GERNP:
3231 case PPC::XVF64GERPN:
3232 case PPC::XVF64GERPP:
3233 case PPC::XVF64GERWNN:
3234 case PPC::XVF64GERWNP:
3235 case PPC::XVF64GERWPN:
3236 case PPC::XVF64GERWPP: {
3237 // op: AT
3238 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3239 Value |= (op & 0x7) << 23;
3240 // op: XA
3241 op = getVSRpEvenEncoding(MI, OpNo: 2, Fixups, STI);
3242 Value |= (op & 0x1f) << 16;
3243 Value |= (op & 0x20) >> 3;
3244 // op: XB
3245 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3246 Value |= (op & 0x1f) << 11;
3247 Value |= (op & 0x20) >> 4;
3248 break;
3249 }
3250 case PPC::PMXVF64GERNN:
3251 case PPC::PMXVF64GERNP:
3252 case PPC::PMXVF64GERPN:
3253 case PPC::PMXVF64GERPP:
3254 case PPC::PMXVF64GERWNN:
3255 case PPC::PMXVF64GERWNP:
3256 case PPC::PMXVF64GERWPN:
3257 case PPC::PMXVF64GERWPP: {
3258 // op: AT
3259 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3260 Value |= (op & 0x7) << 23;
3261 // op: XA
3262 op = getVSRpEvenEncoding(MI, OpNo: 2, Fixups, STI);
3263 Value |= (op & 0x1f) << 16;
3264 Value |= (op & 0x20) >> 3;
3265 // op: XB
3266 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3267 Value |= (op & 0x1f) << 11;
3268 Value |= (op & 0x20) >> 4;
3269 // op: XMSK
3270 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3271 Value |= (op & 0xf) << 36;
3272 // op: YMSK
3273 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3274 Value |= (op & 0x3) << 34;
3275 break;
3276 }
3277 case PPC::DMXVBF16GERX2:
3278 case PPC::DMXVF16GERX2:
3279 case PPC::DMXVI8GERX4: {
3280 // op: AT
3281 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3282 Value |= (op & 0x7) << 23;
3283 // op: XAp
3284 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3285 Value |= (op & 0xf) << 17;
3286 Value |= (op & 0x10) >> 2;
3287 // op: XB
3288 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3289 Value |= (op & 0x1f) << 11;
3290 Value |= (op & 0x20) >> 4;
3291 break;
3292 }
3293 case PPC::PMDMXVBF16GERX2:
3294 case PPC::PMDMXVF16GERX2: {
3295 // op: AT
3296 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3297 Value |= (op & 0x7) << 23;
3298 // op: XAp
3299 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3300 Value |= (op & 0xf) << 17;
3301 Value |= (op & 0x10) >> 2;
3302 // op: XB
3303 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3304 Value |= (op & 0x1f) << 11;
3305 Value |= (op & 0x20) >> 4;
3306 // op: XMSK
3307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3308 Value |= (op & 0xff) << 36;
3309 // op: YMSK
3310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3311 Value |= (op & 0xf) << 32;
3312 // op: PMSK
3313 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3314 Value |= (op & 0x3) << 46;
3315 break;
3316 }
3317 case PPC::PMDMXVI8GERX4: {
3318 // op: AT
3319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3320 Value |= (op & 0x7) << 23;
3321 // op: XAp
3322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3323 Value |= (op & 0xf) << 17;
3324 Value |= (op & 0x10) >> 2;
3325 // op: XB
3326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3327 Value |= (op & 0x1f) << 11;
3328 Value |= (op & 0x20) >> 4;
3329 // op: XMSK
3330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3331 Value |= (op & 0xff) << 36;
3332 // op: YMSK
3333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3334 Value |= (op & 0xf) << 32;
3335 // op: PMSK
3336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3337 Value |= (op & 0xf) << 44;
3338 break;
3339 }
3340 case PPC::DMXXINSTDMR512:
3341 case PPC::DMXXINSTDMR512_HI: {
3342 // op: AT
3343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3344 Value |= (op & 0x7) << 23;
3345 // op: XAp
3346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3347 Value |= (op & 0xf) << 17;
3348 Value |= (op & 0x10) >> 2;
3349 // op: XBp
3350 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3351 Value |= (op & 0xf) << 12;
3352 Value |= (op & 0x10) >> 3;
3353 break;
3354 }
3355 case PPC::DMXVBF16GERX2NN:
3356 case PPC::DMXVBF16GERX2NP:
3357 case PPC::DMXVBF16GERX2PN:
3358 case PPC::DMXVBF16GERX2PP:
3359 case PPC::DMXVF16GERX2NN:
3360 case PPC::DMXVF16GERX2NP:
3361 case PPC::DMXVF16GERX2PN:
3362 case PPC::DMXVF16GERX2PP:
3363 case PPC::DMXVI8GERX4PP:
3364 case PPC::DMXVI8GERX4SPP: {
3365 // op: AT
3366 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3367 Value |= (op & 0x7) << 23;
3368 // op: XAp
3369 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3370 Value |= (op & 0xf) << 17;
3371 Value |= (op & 0x10) >> 2;
3372 // op: XB
3373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3374 Value |= (op & 0x1f) << 11;
3375 Value |= (op & 0x20) >> 4;
3376 break;
3377 }
3378 case PPC::PMDMXVBF16GERX2NN:
3379 case PPC::PMDMXVBF16GERX2NP:
3380 case PPC::PMDMXVBF16GERX2PN:
3381 case PPC::PMDMXVBF16GERX2PP:
3382 case PPC::PMDMXVF16GERX2NN:
3383 case PPC::PMDMXVF16GERX2NP:
3384 case PPC::PMDMXVF16GERX2PN:
3385 case PPC::PMDMXVF16GERX2PP: {
3386 // op: AT
3387 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3388 Value |= (op & 0x7) << 23;
3389 // op: XAp
3390 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3391 Value |= (op & 0xf) << 17;
3392 Value |= (op & 0x10) >> 2;
3393 // op: XB
3394 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3395 Value |= (op & 0x1f) << 11;
3396 Value |= (op & 0x20) >> 4;
3397 // op: XMSK
3398 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3399 Value |= (op & 0xff) << 36;
3400 // op: YMSK
3401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3402 Value |= (op & 0xf) << 32;
3403 // op: PMSK
3404 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3405 Value |= (op & 0x3) << 46;
3406 break;
3407 }
3408 case PPC::PMDMXVI8GERX4PP:
3409 case PPC::PMDMXVI8GERX4SPP: {
3410 // op: AT
3411 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3412 Value |= (op & 0x7) << 23;
3413 // op: XAp
3414 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3415 Value |= (op & 0xf) << 17;
3416 Value |= (op & 0x10) >> 2;
3417 // op: XB
3418 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3419 Value |= (op & 0x1f) << 11;
3420 Value |= (op & 0x20) >> 4;
3421 // op: XMSK
3422 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3423 Value |= (op & 0xff) << 36;
3424 // op: YMSK
3425 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3426 Value |= (op & 0xf) << 32;
3427 // op: PMSK
3428 op = getMachineOpValue(MI, MO: MI.getOperand(i: 6), Fixups, STI);
3429 Value |= (op & 0xf) << 44;
3430 break;
3431 }
3432 case PPC::DMXXSHAPAD: {
3433 // op: AT
3434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3435 Value |= (op & 0x7) << 23;
3436 // op: XB
3437 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3438 Value |= (op & 0x1f) << 11;
3439 Value |= (op & 0x20) >> 4;
3440 // op: ID
3441 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3442 Value |= (op & 0x3) << 19;
3443 // op: E
3444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
3445 Value |= (op & 0x1) << 18;
3446 // op: BL
3447 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
3448 Value |= (op & 0x3) << 16;
3449 break;
3450 }
3451 case PPC::DMXXINSTDMR256: {
3452 // op: AT
3453 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3454 Value |= (op & 0x7) << 23;
3455 // op: XBp
3456 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3457 Value |= (op & 0xf) << 12;
3458 Value |= (op & 0x10) >> 3;
3459 // op: P
3460 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3461 Value |= (op & 0x1) << 16;
3462 Value |= (op & 0x2) << 10;
3463 break;
3464 }
3465 case PPC::XXMFACC:
3466 case PPC::XXMFACCW: {
3467 // op: AT
3468 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3469 Value |= (op & 0x7) << 23;
3470 break;
3471 }
3472 case PPC::DMXXEXTFDMR256: {
3473 // op: AT
3474 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3475 Value |= (op & 0x7) << 23;
3476 // op: XBp
3477 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3478 Value |= (op & 0xf) << 12;
3479 Value |= (op & 0x10) >> 3;
3480 // op: P
3481 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3482 Value |= (op & 0x1) << 16;
3483 Value |= (op & 0x2) << 10;
3484 break;
3485 }
3486 case PPC::DMXXEXTFDMR512:
3487 case PPC::DMXXEXTFDMR512_HI: {
3488 // op: AT
3489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3490 Value |= (op & 0x7) << 23;
3491 // op: XAp
3492 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3493 Value |= (op & 0xf) << 17;
3494 Value |= (op & 0x10) >> 2;
3495 // op: XBp
3496 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3497 Value |= (op & 0xf) << 12;
3498 Value |= (op & 0x10) >> 3;
3499 break;
3500 }
3501 case PPC::DMSHA3HASH: {
3502 // op: ATp
3503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3504 Value |= (op & 0x3) << 24;
3505 // op: SR
3506 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3507 Value |= (op & 0x1f) << 11;
3508 break;
3509 }
3510 case PPC::BDNZA:
3511 case PPC::BDNZAm:
3512 case PPC::BDNZAp:
3513 case PPC::BDNZLA:
3514 case PPC::BDNZLAm:
3515 case PPC::BDNZLAp:
3516 case PPC::BDZA:
3517 case PPC::BDZAm:
3518 case PPC::BDZAp:
3519 case PPC::BDZLA:
3520 case PPC::BDZLAm:
3521 case PPC::BDZLAp: {
3522 // op: BD
3523 op = getAbsCondBrEncoding(MI, OpNo: 0, Fixups, STI);
3524 Value |= (op & 0x3fff) << 2;
3525 break;
3526 }
3527 case PPC::BCLalways:
3528 case PPC::BDNZ:
3529 case PPC::BDNZ8:
3530 case PPC::BDNZL:
3531 case PPC::BDNZLm:
3532 case PPC::BDNZLp:
3533 case PPC::BDNZm:
3534 case PPC::BDNZp:
3535 case PPC::BDZ:
3536 case PPC::BDZ8:
3537 case PPC::BDZL:
3538 case PPC::BDZLm:
3539 case PPC::BDZLp:
3540 case PPC::BDZm:
3541 case PPC::BDZp: {
3542 // op: BD
3543 op = getCondBrEncoding(MI, OpNo: 0, Fixups, STI);
3544 Value |= (op & 0x3fff) << 2;
3545 break;
3546 }
3547 case PPC::MCRXRX:
3548 case PPC::TCHECK: {
3549 // op: BF
3550 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3551 Value |= (op & 0x7) << 23;
3552 break;
3553 }
3554 case PPC::MCRF:
3555 case PPC::MCRFS: {
3556 // op: BF
3557 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3558 Value |= (op & 0x7) << 23;
3559 // op: BFA
3560 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3561 Value |= (op & 0x7) << 18;
3562 break;
3563 }
3564 case PPC::XSTSTDCQP: {
3565 // op: BF
3566 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3567 Value |= (op & 0x7) << 23;
3568 // op: DCMX
3569 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3570 Value |= (op & 0x7f) << 16;
3571 // op: VB
3572 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3573 Value |= (op & 0x1f) << 11;
3574 break;
3575 }
3576 case PPC::XSTSTDCDP:
3577 case PPC::XSTSTDCSP: {
3578 // op: BF
3579 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3580 Value |= (op & 0x7) << 23;
3581 // op: DCMX
3582 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3583 Value |= (op & 0x7f) << 16;
3584 // op: XB
3585 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3586 Value |= (op & 0x1f) << 11;
3587 Value |= (op & 0x20) >> 4;
3588 break;
3589 }
3590 case PPC::DTSTDC:
3591 case PPC::DTSTDCQ:
3592 case PPC::DTSTDG:
3593 case PPC::DTSTDGQ: {
3594 // op: BF
3595 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3596 Value |= (op & 0x7) << 23;
3597 // op: FRA
3598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3599 Value |= (op & 0x1f) << 16;
3600 // op: DCM
3601 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3602 Value |= (op & 0x3f) << 10;
3603 break;
3604 }
3605 case PPC::CMPRB:
3606 case PPC::CMPRB8: {
3607 // op: BF
3608 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3609 Value |= (op & 0x7) << 23;
3610 // op: L
3611 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3612 Value |= (op & 0x1) << 21;
3613 // op: RA
3614 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3615 Value |= (op & 0x1f) << 16;
3616 // op: RB
3617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
3618 Value |= (op & 0x1f) << 11;
3619 break;
3620 }
3621 case PPC::CMPDI:
3622 case PPC::CMPLDI:
3623 case PPC::CMPLWI:
3624 case PPC::CMPWI: {
3625 // op: BF
3626 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3627 Value |= (op & 0x7) << 23;
3628 // op: RA
3629 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3630 Value |= (op & 0x1f) << 16;
3631 // op: D
3632 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
3633 Value |= (op & 0xffff);
3634 break;
3635 }
3636 case PPC::CMPD:
3637 case PPC::CMPEQB:
3638 case PPC::CMPLD:
3639 case PPC::CMPLW:
3640 case PPC::CMPW:
3641 case PPC::DCMPO:
3642 case PPC::DCMPOQ:
3643 case PPC::DCMPU:
3644 case PPC::DCMPUQ:
3645 case PPC::DTSTEX:
3646 case PPC::DTSTEXQ:
3647 case PPC::DTSTSF:
3648 case PPC::DTSTSFQ:
3649 case PPC::FCMPOD:
3650 case PPC::FCMPOS:
3651 case PPC::FCMPUD:
3652 case PPC::FCMPUS:
3653 case PPC::FTDIV:
3654 case PPC::XSCMPEXPQP:
3655 case PPC::XSCMPOQP:
3656 case PPC::XSCMPUQP: {
3657 // op: BF
3658 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3659 Value |= (op & 0x7) << 23;
3660 // op: RA
3661 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3662 Value |= (op & 0x1f) << 16;
3663 // op: RB
3664 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3665 Value |= (op & 0x1f) << 11;
3666 break;
3667 }
3668 case PPC::FTSQRT: {
3669 // op: BF
3670 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3671 Value |= (op & 0x7) << 23;
3672 // op: RB
3673 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3674 Value |= (op & 0x1f) << 11;
3675 break;
3676 }
3677 case PPC::MTFSFIb: {
3678 // op: BF
3679 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3680 Value |= (op & 0x7) << 23;
3681 // op: U
3682 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3683 Value |= (op & 0xf) << 12;
3684 break;
3685 }
3686 case PPC::DTSTSFI:
3687 case PPC::DTSTSFIQ: {
3688 // op: BF
3689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3690 Value |= (op & 0x7) << 23;
3691 // op: UIM
3692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3693 Value |= (op & 0x3f) << 16;
3694 // op: FRB
3695 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3696 Value |= (op & 0x1f) << 11;
3697 break;
3698 }
3699 case PPC::VCMPSQ:
3700 case PPC::VCMPUQ: {
3701 // op: BF
3702 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3703 Value |= (op & 0x7) << 23;
3704 // op: VA
3705 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3706 Value |= (op & 0x1f) << 16;
3707 // op: VB
3708 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3709 Value |= (op & 0x1f) << 11;
3710 break;
3711 }
3712 case PPC::MTFSFI:
3713 case PPC::MTFSFI_rec: {
3714 // op: BF
3715 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3716 Value |= (op & 0x7) << 23;
3717 // op: W
3718 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3719 Value |= (op & 0x1) << 16;
3720 // op: U
3721 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3722 Value |= (op & 0xf) << 12;
3723 break;
3724 }
3725 case PPC::XVTLSBB: {
3726 // op: BF
3727 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3728 Value |= (op & 0x7) << 23;
3729 // op: XB
3730 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3731 Value |= (op & 0x1f) << 11;
3732 Value |= (op & 0x20) >> 4;
3733 break;
3734 }
3735 case PPC::BCCTR:
3736 case PPC::BCCTR8:
3737 case PPC::BCCTR8n:
3738 case PPC::BCCTRL:
3739 case PPC::BCCTRL8:
3740 case PPC::BCCTRL8n:
3741 case PPC::BCCTRLn:
3742 case PPC::BCCTRn:
3743 case PPC::BCLR:
3744 case PPC::BCLRL:
3745 case PPC::BCLRLn:
3746 case PPC::BCLRn: {
3747 // op: BI
3748 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3749 Value |= (op & 0x1f) << 16;
3750 break;
3751 }
3752 case PPC::BC:
3753 case PPC::BCL:
3754 case PPC::BCLn:
3755 case PPC::BCn: {
3756 // op: BI
3757 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3758 Value |= (op & 0x1f) << 16;
3759 // op: BD
3760 op = getCondBrEncoding(MI, OpNo: 1, Fixups, STI);
3761 Value |= (op & 0x3fff) << 2;
3762 break;
3763 }
3764 case PPC::BCCCTR:
3765 case PPC::BCCCTR8:
3766 case PPC::BCCCTRL:
3767 case PPC::BCCCTRL8:
3768 case PPC::BCCLR:
3769 case PPC::BCCLRL: {
3770 // op: BIBO
3771 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3772 Value |= (op & 0x1f) << 21;
3773 Value |= (op & 0x60) << 11;
3774 // op: CR
3775 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3776 Value |= (op & 0x7) << 18;
3777 break;
3778 }
3779 case PPC::BCCA:
3780 case PPC::BCCLA: {
3781 // op: BIBO
3782 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3783 Value |= (op & 0x1f) << 21;
3784 Value |= (op & 0x60) << 11;
3785 // op: CR
3786 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3787 Value |= (op & 0x7) << 18;
3788 // op: BD
3789 op = getAbsCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3790 Value |= (op & 0x3fff) << 2;
3791 break;
3792 }
3793 case PPC::BCC:
3794 case PPC::BCCL:
3795 case PPC::CTRL_DEP: {
3796 // op: BIBO
3797 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3798 Value |= (op & 0x1f) << 21;
3799 Value |= (op & 0x60) << 11;
3800 // op: CR
3801 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3802 Value |= (op & 0x7) << 18;
3803 // op: BD
3804 op = getCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3805 Value |= (op & 0x3fff) << 2;
3806 break;
3807 }
3808 case PPC::gBCAat:
3809 case PPC::gBCLAat: {
3810 // op: BO
3811 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3812 Value |= (op & 0x1c) << 21;
3813 // op: at
3814 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3815 Value |= (op & 0x3) << 21;
3816 // op: BI
3817 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3818 Value |= (op & 0x1f) << 16;
3819 // op: BD
3820 op = getAbsCondBrEncoding(MI, OpNo: 3, Fixups, STI);
3821 Value |= (op & 0x3fff) << 2;
3822 break;
3823 }
3824 case PPC::gBCLat:
3825 case PPC::gBCat: {
3826 // op: BO
3827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3828 Value |= (op & 0x1c) << 21;
3829 // op: at
3830 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3831 Value |= (op & 0x3) << 21;
3832 // op: BI
3833 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3834 Value |= (op & 0x1f) << 16;
3835 // op: BD
3836 op = getCondBrEncoding(MI, OpNo: 3, Fixups, STI);
3837 Value |= (op & 0x3fff) << 2;
3838 break;
3839 }
3840 case PPC::gBCA:
3841 case PPC::gBCLA: {
3842 // op: BO
3843 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3844 Value |= (op & 0x1f) << 21;
3845 // op: BI
3846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3847 Value |= (op & 0x1f) << 16;
3848 // op: BD
3849 op = getAbsCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3850 Value |= (op & 0x3fff) << 2;
3851 break;
3852 }
3853 case PPC::gBC:
3854 case PPC::gBCL: {
3855 // op: BO
3856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3857 Value |= (op & 0x1f) << 21;
3858 // op: BI
3859 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3860 Value |= (op & 0x1f) << 16;
3861 // op: BD
3862 op = getCondBrEncoding(MI, OpNo: 2, Fixups, STI);
3863 Value |= (op & 0x3fff) << 2;
3864 break;
3865 }
3866 case PPC::gBCCTR:
3867 case PPC::gBCCTRL:
3868 case PPC::gBCLR:
3869 case PPC::gBCLRL: {
3870 // op: BO
3871 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3872 Value |= (op & 0x1f) << 21;
3873 // op: BI
3874 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3875 Value |= (op & 0x1f) << 16;
3876 // op: BH
3877 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3878 Value |= (op & 0x3) << 11;
3879 break;
3880 }
3881 case PPC::XSCMPEXPDP:
3882 case PPC::XSCMPODP:
3883 case PPC::XSCMPUDP:
3884 case PPC::XSTDIVDP:
3885 case PPC::XVTDIVDP:
3886 case PPC::XVTDIVSP: {
3887 // op: CR
3888 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3889 Value |= (op & 0x7) << 23;
3890 // op: XA
3891 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3892 Value |= (op & 0x1f) << 16;
3893 Value |= (op & 0x20) >> 3;
3894 // op: XB
3895 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3896 Value |= (op & 0x1f) << 11;
3897 Value |= (op & 0x20) >> 4;
3898 break;
3899 }
3900 case PPC::XSTSQRTDP:
3901 case PPC::XVTSQRTDP:
3902 case PPC::XVTSQRTSP: {
3903 // op: CR
3904 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3905 Value |= (op & 0x7) << 23;
3906 // op: XB
3907 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3908 Value |= (op & 0x1f) << 11;
3909 Value |= (op & 0x20) >> 4;
3910 break;
3911 }
3912 case PPC::CRAND:
3913 case PPC::CRANDC:
3914 case PPC::CREQV:
3915 case PPC::CRNAND:
3916 case PPC::CRNOR:
3917 case PPC::CROR:
3918 case PPC::CRORC:
3919 case PPC::CRXOR: {
3920 // op: CRD
3921 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3922 Value |= (op & 0x1f) << 21;
3923 // op: CRA
3924 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3925 Value |= (op & 0x1f) << 16;
3926 // op: CRB
3927 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3928 Value |= (op & 0x1f) << 11;
3929 break;
3930 }
3931 case PPC::CRNOT: {
3932 // op: CRD
3933 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3934 Value |= (op & 0x1f) << 21;
3935 // op: CRA
3936 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3937 Value |= (op & 0x1f) << 16;
3938 Value |= (op & 0x1f) << 11;
3939 break;
3940 }
3941 case PPC::CRSET:
3942 case PPC::CRUNSET: {
3943 // op: CRD
3944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3945 Value |= (op & 0x1f) << 21;
3946 Value |= (op & 0x1f) << 16;
3947 Value |= (op & 0x1f) << 11;
3948 break;
3949 }
3950 case PPC::ICBLC:
3951 case PPC::ICBLQ:
3952 case PPC::ICBT:
3953 case PPC::ICBTLS: {
3954 // op: CT
3955 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3956 Value |= (op & 0xf) << 21;
3957 // op: RA
3958 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3959 Value |= (op & 0x1f) << 16;
3960 // op: RB
3961 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
3962 Value |= (op & 0x1f) << 11;
3963 break;
3964 }
3965 case PPC::WRTEEI: {
3966 // op: E
3967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3968 Value |= (op & 0x1) << 15;
3969 break;
3970 }
3971 case PPC::MTFSB0:
3972 case PPC::MTFSB1: {
3973 // op: FM
3974 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3975 Value |= (op & 0x1f) << 21;
3976 break;
3977 }
3978 case PPC::MTFSFb: {
3979 // op: FM
3980 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
3981 Value |= (op & 0xff) << 17;
3982 // op: RT
3983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
3984 Value |= (op & 0x1f) << 11;
3985 break;
3986 }
3987 case PPC::FADD:
3988 case PPC::FADDS:
3989 case PPC::FADDS_rec:
3990 case PPC::FADD_rec:
3991 case PPC::FDIV:
3992 case PPC::FDIVS:
3993 case PPC::FDIVS_rec:
3994 case PPC::FDIV_rec:
3995 case PPC::FSUB:
3996 case PPC::FSUBS:
3997 case PPC::FSUBS_rec:
3998 case PPC::FSUB_rec:
3999 case PPC::XSIEXPQP: {
4000 // op: FRT
4001 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4002 Value |= (op & 0x1f) << 21;
4003 // op: FRA
4004 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4005 Value |= (op & 0x1f) << 16;
4006 // op: FRB
4007 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4008 Value |= (op & 0x1f) << 11;
4009 break;
4010 }
4011 case PPC::DQUA:
4012 case PPC::DQUAQ:
4013 case PPC::DQUAQ_rec:
4014 case PPC::DQUA_rec:
4015 case PPC::DRRND:
4016 case PPC::DRRNDQ:
4017 case PPC::DRRNDQ_rec:
4018 case PPC::DRRND_rec: {
4019 // op: FRT
4020 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4021 Value |= (op & 0x1f) << 21;
4022 // op: FRA
4023 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4024 Value |= (op & 0x1f) << 16;
4025 // op: FRB
4026 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4027 Value |= (op & 0x1f) << 11;
4028 // op: RMC
4029 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4030 Value |= (op & 0x3) << 9;
4031 break;
4032 }
4033 case PPC::FMUL:
4034 case PPC::FMULS:
4035 case PPC::FMULS_rec:
4036 case PPC::FMUL_rec: {
4037 // op: FRT
4038 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4039 Value |= (op & 0x1f) << 21;
4040 // op: FRA
4041 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4042 Value |= (op & 0x1f) << 16;
4043 // op: FRC
4044 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4045 Value |= (op & 0x1f) << 6;
4046 break;
4047 }
4048 case PPC::FMADD:
4049 case PPC::FMADDS:
4050 case PPC::FMADDS_rec:
4051 case PPC::FMADD_rec:
4052 case PPC::FMSUB:
4053 case PPC::FMSUBS:
4054 case PPC::FMSUBS_rec:
4055 case PPC::FMSUB_rec:
4056 case PPC::FNMADD:
4057 case PPC::FNMADDS:
4058 case PPC::FNMADDS_rec:
4059 case PPC::FNMADD_rec:
4060 case PPC::FNMSUB:
4061 case PPC::FNMSUBS:
4062 case PPC::FNMSUBS_rec:
4063 case PPC::FNMSUB_rec:
4064 case PPC::FSELD:
4065 case PPC::FSELD_rec:
4066 case PPC::FSELS:
4067 case PPC::FSELS_rec: {
4068 // op: FRT
4069 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4070 Value |= (op & 0x1f) << 21;
4071 // op: FRA
4072 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4073 Value |= (op & 0x1f) << 16;
4074 // op: FRC
4075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4076 Value |= (op & 0x1f) << 6;
4077 // op: FRB
4078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4079 Value |= (op & 0x1f) << 11;
4080 break;
4081 }
4082 case PPC::DSCLI:
4083 case PPC::DSCLIQ:
4084 case PPC::DSCLIQ_rec:
4085 case PPC::DSCLI_rec:
4086 case PPC::DSCRI:
4087 case PPC::DSCRIQ:
4088 case PPC::DSCRIQ_rec:
4089 case PPC::DSCRI_rec: {
4090 // op: FRT
4091 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4092 Value |= (op & 0x1f) << 21;
4093 // op: FRA
4094 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4095 Value |= (op & 0x1f) << 16;
4096 // op: SH
4097 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4098 Value |= (op & 0x3f) << 10;
4099 break;
4100 }
4101 case PPC::DQUAI:
4102 case PPC::DQUAIQ:
4103 case PPC::DQUAIQ_rec:
4104 case PPC::DQUAI_rec: {
4105 // op: FRT
4106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4107 Value |= (op & 0x1f) << 21;
4108 // op: FRB
4109 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4110 Value |= (op & 0x1f) << 11;
4111 // op: RMC
4112 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4113 Value |= (op & 0x3) << 9;
4114 // op: TE
4115 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4116 Value |= (op & 0x1f) << 16;
4117 break;
4118 }
4119 case PPC::DRINTN:
4120 case PPC::DRINTNQ:
4121 case PPC::DRINTNQ_rec:
4122 case PPC::DRINTN_rec:
4123 case PPC::DRINTX:
4124 case PPC::DRINTXQ:
4125 case PPC::DRINTXQ_rec:
4126 case PPC::DRINTX_rec: {
4127 // op: FRT
4128 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4129 Value |= (op & 0x1f) << 21;
4130 // op: R
4131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4132 Value |= (op & 0x1) << 16;
4133 // op: FRB
4134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4135 Value |= (op & 0x1f) << 11;
4136 // op: RMC
4137 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4138 Value |= (op & 0x3) << 9;
4139 break;
4140 }
4141 case PPC::MTCRF:
4142 case PPC::MTCRF8: {
4143 // op: FXM
4144 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4145 Value |= (op & 0xff) << 12;
4146 // op: RST
4147 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4148 Value |= (op & 0x1f) << 21;
4149 break;
4150 }
4151 case PPC::TSR: {
4152 // op: L
4153 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4154 Value |= (op & 0x1) << 21;
4155 break;
4156 }
4157 case PPC::SYNC:
4158 case PPC::WAIT: {
4159 // op: L
4160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4161 Value |= (op & 0x3) << 21;
4162 break;
4163 }
4164 case PPC::WAITP10: {
4165 // op: L
4166 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4167 Value |= (op & 0x3) << 21;
4168 // op: PL
4169 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4170 Value |= (op & 0x3) << 16;
4171 break;
4172 }
4173 case PPC::SYNCP10: {
4174 // op: L
4175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4176 Value |= (op & 0x7) << 21;
4177 // op: SC
4178 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4179 Value |= (op & 0x3) << 16;
4180 break;
4181 }
4182 case PPC::CP_PASTE8_rec:
4183 case PPC::CP_PASTE_rec: {
4184 // op: L
4185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4186 Value |= (op & 0x1) << 21;
4187 // op: RA
4188 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4189 Value |= (op & 0x1f) << 16;
4190 // op: RB
4191 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4192 Value |= (op & 0x1f) << 11;
4193 break;
4194 }
4195 case PPC::MTFSF:
4196 case PPC::MTFSF_rec: {
4197 // op: L
4198 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4199 Value |= (op & 0x1) << 25;
4200 // op: FLM
4201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4202 Value |= (op & 0xff) << 17;
4203 // op: W
4204 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4205 Value |= (op & 0x1) << 16;
4206 // op: FRB
4207 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4208 Value |= (op & 0x1f) << 11;
4209 break;
4210 }
4211 case PPC::SC:
4212 case PPC::SCV: {
4213 // op: LEV
4214 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4215 Value |= (op & 0x7f) << 5;
4216 break;
4217 }
4218 case PPC::BA:
4219 case PPC::BLA:
4220 case PPC::BLA8:
4221 case PPC::BLA8_RM:
4222 case PPC::BLA_RM:
4223 case PPC::TAILBA:
4224 case PPC::TAILBA8: {
4225 // op: LI
4226 op = getAbsDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4227 Value |= (op & 0xffffff) << 2;
4228 break;
4229 }
4230 case PPC::BLA8_NOP:
4231 case PPC::BLA8_NOP_RM: {
4232 // op: LI
4233 op = getAbsDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4234 Value |= (op & 0xffffff) << 34;
4235 break;
4236 }
4237 case PPC::B:
4238 case PPC::BL:
4239 case PPC::BL8:
4240 case PPC::BL8_NOTOC:
4241 case PPC::BL8_NOTOC_RM:
4242 case PPC::BL8_RM:
4243 case PPC::BL_RM:
4244 case PPC::TAILB:
4245 case PPC::TAILB8: {
4246 // op: LI
4247 op = getDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4248 Value |= (op & 0xffffff) << 2;
4249 break;
4250 }
4251 case PPC::BL8_NOP:
4252 case PPC::BL8_NOP_RM:
4253 case PPC::BL_NOP:
4254 case PPC::BL_NOP_RM: {
4255 // op: LI
4256 op = getDirectBrEncoding(MI, OpNo: 0, Fixups, STI);
4257 Value |= (op & 0xffffff) << 34;
4258 break;
4259 }
4260 case PPC::BL8_NOTOC_TLS:
4261 case PPC::BL8_TLS:
4262 case PPC::BL8_TLS_:
4263 case PPC::BL_TLS: {
4264 // op: LI
4265 op = getTLSCallEncoding(MI, OpNo: 0, Fixups, STI);
4266 Value |= (op & 0xffffff) << 2;
4267 break;
4268 }
4269 case PPC::BL8_NOP_TLS: {
4270 // op: LI
4271 op = getTLSCallEncoding(MI, OpNo: 0, Fixups, STI);
4272 Value |= (op & 0xffffff) << 34;
4273 break;
4274 }
4275 case PPC::MBAR: {
4276 // op: MO
4277 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4278 Value |= (op & 0x1f) << 21;
4279 break;
4280 }
4281 case PPC::TBEGIN: {
4282 // op: R
4283 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4284 Value |= (op & 0x1) << 21;
4285 break;
4286 }
4287 case PPC::TABORT:
4288 case PPC::TRECLAIM: {
4289 // op: RA
4290 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4291 Value |= (op & 0x1f) << 16;
4292 break;
4293 }
4294 case PPC::CP_COPY:
4295 case PPC::CP_COPY8:
4296 case PPC::DCBA:
4297 case PPC::DCBFEP:
4298 case PPC::DCBI:
4299 case PPC::DCBST:
4300 case PPC::DCBSTEP:
4301 case PPC::DCBZ:
4302 case PPC::DCBZEP:
4303 case PPC::DCBZL:
4304 case PPC::DCBZLEP:
4305 case PPC::DCCCI:
4306 case PPC::ICBI:
4307 case PPC::ICBIEP:
4308 case PPC::ICCCI:
4309 case PPC::TLBIVAX:
4310 case PPC::TLBSX: {
4311 // op: RA
4312 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4313 Value |= (op & 0x1f) << 16;
4314 // op: RB
4315 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4316 Value |= (op & 0x1f) << 11;
4317 break;
4318 }
4319 case PPC::RLWNM:
4320 case PPC::RLWNM8:
4321 case PPC::RLWNM8_rec:
4322 case PPC::RLWNM_rec: {
4323 // op: RA
4324 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4325 Value |= (op & 0x1f) << 16;
4326 // op: RS
4327 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4328 Value |= (op & 0x1f) << 21;
4329 // op: RB
4330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4331 Value |= (op & 0x1f) << 11;
4332 // op: MB
4333 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4334 Value |= (op & 0x1f) << 6;
4335 // op: ME
4336 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4337 Value |= (op & 0x1f) << 1;
4338 break;
4339 }
4340 case PPC::RLDCL:
4341 case PPC::RLDCL_rec:
4342 case PPC::RLDCR:
4343 case PPC::RLDCR_rec: {
4344 // op: RA
4345 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4346 Value |= (op & 0x1f) << 16;
4347 // op: RS
4348 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4349 Value |= (op & 0x1f) << 21;
4350 // op: RB
4351 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4352 Value |= (op & 0x1f) << 11;
4353 // op: MBE
4354 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4355 Value |= (op & 0x1f) << 6;
4356 Value |= (op & 0x20);
4357 break;
4358 }
4359 case PPC::RLWINM:
4360 case PPC::RLWINM8:
4361 case PPC::RLWINM8_rec:
4362 case PPC::RLWINM_rec: {
4363 // op: RA
4364 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4365 Value |= (op & 0x1f) << 16;
4366 // op: RS
4367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4368 Value |= (op & 0x1f) << 21;
4369 // op: SH
4370 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4371 Value |= (op & 0x1f) << 11;
4372 // op: MB
4373 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4374 Value |= (op & 0x1f) << 6;
4375 // op: ME
4376 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4377 Value |= (op & 0x1f) << 1;
4378 break;
4379 }
4380 case PPC::EXTSWSLI:
4381 case PPC::EXTSWSLI_32_64:
4382 case PPC::EXTSWSLI_32_64_rec:
4383 case PPC::EXTSWSLI_rec:
4384 case PPC::SRADI:
4385 case PPC::SRADI_32:
4386 case PPC::SRADI_rec: {
4387 // op: RA
4388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4389 Value |= (op & 0x1f) << 16;
4390 // op: RS
4391 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4392 Value |= (op & 0x1f) << 21;
4393 // op: SH
4394 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4395 Value |= (op & 0x1f) << 11;
4396 Value |= (op & 0x20) >> 4;
4397 break;
4398 }
4399 case PPC::RLDIC:
4400 case PPC::RLDICL:
4401 case PPC::RLDICL_32:
4402 case PPC::RLDICL_32_64:
4403 case PPC::RLDICL_32_rec:
4404 case PPC::RLDICL_rec:
4405 case PPC::RLDICR:
4406 case PPC::RLDICR_32:
4407 case PPC::RLDICR_rec:
4408 case PPC::RLDIC_rec: {
4409 // op: RA
4410 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4411 Value |= (op & 0x1f) << 16;
4412 // op: RS
4413 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4414 Value |= (op & 0x1f) << 21;
4415 // op: SH
4416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4417 Value |= (op & 0x1f) << 11;
4418 Value |= (op & 0x20) >> 4;
4419 // op: MBE
4420 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4421 Value |= (op & 0x1f) << 6;
4422 Value |= (op & 0x20);
4423 break;
4424 }
4425 case PPC::RLWIMI:
4426 case PPC::RLWIMI8:
4427 case PPC::RLWIMI8_rec:
4428 case PPC::RLWIMI_rec: {
4429 // op: RA
4430 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4431 Value |= (op & 0x1f) << 16;
4432 // op: RS
4433 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4434 Value |= (op & 0x1f) << 21;
4435 // op: SH
4436 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4437 Value |= (op & 0x1f) << 11;
4438 // op: MB
4439 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4440 Value |= (op & 0x1f) << 6;
4441 // op: ME
4442 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
4443 Value |= (op & 0x1f) << 1;
4444 break;
4445 }
4446 case PPC::RLDIMI:
4447 case PPC::RLDIMI_rec: {
4448 // op: RA
4449 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4450 Value |= (op & 0x1f) << 16;
4451 // op: RS
4452 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4453 Value |= (op & 0x1f) << 21;
4454 // op: SH
4455 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4456 Value |= (op & 0x1f) << 11;
4457 Value |= (op & 0x20) >> 4;
4458 // op: MBE
4459 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4460 Value |= (op & 0x1f) << 6;
4461 Value |= (op & 0x20);
4462 break;
4463 }
4464 case PPC::BRD:
4465 case PPC::BRH:
4466 case PPC::BRH8:
4467 case PPC::BRW:
4468 case PPC::BRW8:
4469 case PPC::CBCDTD:
4470 case PPC::CBCDTD8:
4471 case PPC::CDTBCD:
4472 case PPC::CDTBCD8:
4473 case PPC::CNTLZD:
4474 case PPC::CNTLZD_rec:
4475 case PPC::CNTLZW:
4476 case PPC::CNTLZW8:
4477 case PPC::CNTLZW8_rec:
4478 case PPC::CNTLZW_rec:
4479 case PPC::CNTTZD:
4480 case PPC::CNTTZD_rec:
4481 case PPC::CNTTZW:
4482 case PPC::CNTTZW8:
4483 case PPC::CNTTZW8_rec:
4484 case PPC::CNTTZW_rec:
4485 case PPC::EXTSB:
4486 case PPC::EXTSB8:
4487 case PPC::EXTSB8_32_64:
4488 case PPC::EXTSB8_rec:
4489 case PPC::EXTSB_rec:
4490 case PPC::EXTSH:
4491 case PPC::EXTSH8:
4492 case PPC::EXTSH8_32_64:
4493 case PPC::EXTSH8_rec:
4494 case PPC::EXTSH_rec:
4495 case PPC::EXTSW:
4496 case PPC::EXTSW_32:
4497 case PPC::EXTSW_32_64:
4498 case PPC::EXTSW_32_64_rec:
4499 case PPC::EXTSW_rec:
4500 case PPC::POPCNTB:
4501 case PPC::POPCNTB8:
4502 case PPC::POPCNTD:
4503 case PPC::POPCNTW: {
4504 // op: RA
4505 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4506 Value |= (op & 0x1f) << 16;
4507 // op: RST
4508 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4509 Value |= (op & 0x1f) << 21;
4510 break;
4511 }
4512 case PPC::ANDI8_rec:
4513 case PPC::ANDIS8_rec:
4514 case PPC::ANDIS_rec:
4515 case PPC::ANDI_rec:
4516 case PPC::ORI:
4517 case PPC::ORI8:
4518 case PPC::ORIS:
4519 case PPC::ORIS8:
4520 case PPC::XORI:
4521 case PPC::XORI8:
4522 case PPC::XORIS:
4523 case PPC::XORIS8: {
4524 // op: RA
4525 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4526 Value |= (op & 0x1f) << 16;
4527 // op: RST
4528 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4529 Value |= (op & 0x1f) << 21;
4530 // op: D
4531 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
4532 Value |= (op & 0xffff);
4533 break;
4534 }
4535 case PPC::AND:
4536 case PPC::AND8:
4537 case PPC::AND8_rec:
4538 case PPC::ANDC:
4539 case PPC::ANDC8:
4540 case PPC::ANDC8_rec:
4541 case PPC::ANDC_rec:
4542 case PPC::AND_rec:
4543 case PPC::BPERMD:
4544 case PPC::CFUGED:
4545 case PPC::CMPB:
4546 case PPC::CMPB8:
4547 case PPC::CNTLZDM:
4548 case PPC::CNTTZDM:
4549 case PPC::EQV:
4550 case PPC::EQV8:
4551 case PPC::EQV8_rec:
4552 case PPC::EQV_rec:
4553 case PPC::NAND:
4554 case PPC::NAND8:
4555 case PPC::NAND8_rec:
4556 case PPC::NAND_rec:
4557 case PPC::NOR:
4558 case PPC::NOR8:
4559 case PPC::NOR8_rec:
4560 case PPC::NOR_rec:
4561 case PPC::OR:
4562 case PPC::OR8:
4563 case PPC::OR8_rec:
4564 case PPC::ORC:
4565 case PPC::ORC8:
4566 case PPC::ORC8_rec:
4567 case PPC::ORC_rec:
4568 case PPC::OR_rec:
4569 case PPC::PDEPD:
4570 case PPC::PEXTD:
4571 case PPC::SLD:
4572 case PPC::SLD_rec:
4573 case PPC::SLW:
4574 case PPC::SLW8:
4575 case PPC::SLW8_rec:
4576 case PPC::SLW_rec:
4577 case PPC::SRAD:
4578 case PPC::SRAD_rec:
4579 case PPC::SRAW:
4580 case PPC::SRAW8:
4581 case PPC::SRAW8_rec:
4582 case PPC::SRAWI:
4583 case PPC::SRAWI8:
4584 case PPC::SRAWI8_rec:
4585 case PPC::SRAWI_rec:
4586 case PPC::SRAW_rec:
4587 case PPC::SRD:
4588 case PPC::SRD_rec:
4589 case PPC::SRW:
4590 case PPC::SRW8:
4591 case PPC::SRW8_rec:
4592 case PPC::SRW_rec:
4593 case PPC::XOR:
4594 case PPC::XOR8:
4595 case PPC::XOR8_rec:
4596 case PPC::XOR_rec: {
4597 // op: RA
4598 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4599 Value |= (op & 0x1f) << 16;
4600 // op: RST
4601 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4602 Value |= (op & 0x1f) << 21;
4603 // op: RB
4604 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4605 Value |= (op & 0x1f) << 11;
4606 break;
4607 }
4608 case PPC::BCTRL_LWZinto_toc:
4609 case PPC::BCTRL_LWZinto_toc_RM: {
4610 // op: RA
4611 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4612 Value |= (op & 0x1f) << 16;
4613 // op: D
4614 op = getDispRIEncoding(MI, OpNo: 0, Fixups, STI);
4615 Value |= (op & 0xffff);
4616 break;
4617 }
4618 case PPC::BCTRL8_LDinto_toc:
4619 case PPC::BCTRL8_LDinto_toc_RM: {
4620 // op: RA
4621 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4622 Value |= (op & 0x1f) << 16;
4623 // op: D
4624 op = getDispRIXEncoding(MI, OpNo: 0, Fixups, STI);
4625 Value |= (op & 0x3fff) << 2;
4626 break;
4627 }
4628 case PPC::TLBILX: {
4629 // op: RA
4630 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4631 Value |= (op & 0x1f) << 16;
4632 // op: RB
4633 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4634 Value |= (op & 0x1f) << 11;
4635 // op: T
4636 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4637 Value |= (op & 0x1f) << 21;
4638 break;
4639 }
4640 case PPC::HASHCHK:
4641 case PPC::HASHCHK8:
4642 case PPC::HASHCHKP:
4643 case PPC::HASHCHKP8:
4644 case PPC::HASHST:
4645 case PPC::HASHST8:
4646 case PPC::HASHSTP:
4647 case PPC::HASHSTP8: {
4648 // op: RA
4649 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4650 Value |= (op & 0x1f) << 16;
4651 // op: D
4652 op = getDispRIHashEncoding(MI, OpNo: 1, Fixups, STI);
4653 Value |= (op & 0x1f) << 21;
4654 Value |= (op & 0x20) >> 5;
4655 // op: RB
4656 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4657 Value |= (op & 0x1f) << 11;
4658 break;
4659 }
4660 case PPC::MSGSNDP:
4661 case PPC::MSGSNDP8:
4662 case PPC::SLBIE:
4663 case PPC::TLBIEL:
4664 case PPC::TLBLD:
4665 case PPC::TLBLI: {
4666 // op: RB
4667 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4668 Value |= (op & 0x1f) << 11;
4669 break;
4670 }
4671 case PPC::MTLPL:
4672 case PPC::MTLPL8: {
4673 // op: RB
4674 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4675 Value |= (op & 0x1f) << 11;
4676 // op: RS
4677 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4678 Value |= (op & 0x1f) << 21;
4679 break;
4680 }
4681 case PPC::VCNTMBB:
4682 case PPC::VCNTMBD:
4683 case PPC::VCNTMBH:
4684 case PPC::VCNTMBW: {
4685 // op: RD
4686 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4687 Value |= (op & 0x1f) << 21;
4688 // op: VB
4689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4690 Value |= (op & 0x1f) << 11;
4691 // op: MP
4692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4693 Value |= (op & 0x1) << 16;
4694 break;
4695 }
4696 case PPC::VGNB: {
4697 // op: RD
4698 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4699 Value |= (op & 0x1f) << 21;
4700 // op: VB
4701 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4702 Value |= (op & 0x1f) << 11;
4703 // op: N
4704 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4705 Value |= (op & 0x7) << 16;
4706 break;
4707 }
4708 case PPC::PTESYNCIO:
4709 case PPC::TLBSYNCIO:
4710 case PPC::WRTEE: {
4711 // op: RS
4712 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4713 Value |= (op & 0x1f) << 21;
4714 break;
4715 }
4716 case PPC::MTMSR:
4717 case PPC::MTMSRD: {
4718 // op: RS
4719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4720 Value |= (op & 0x1f) << 21;
4721 // op: L
4722 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4723 Value |= (op & 0x1) << 16;
4724 break;
4725 }
4726 case PPC::MFSRIN:
4727 case PPC::MTSRIN: {
4728 // op: RS
4729 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4730 Value |= (op & 0x1f) << 21;
4731 // op: RB
4732 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4733 Value |= (op & 0x1f) << 11;
4734 break;
4735 }
4736 case PPC::MFSR:
4737 case PPC::MTSR: {
4738 // op: RS
4739 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4740 Value |= (op & 0x1f) << 21;
4741 // op: SR
4742 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4743 Value |= (op & 0xf) << 16;
4744 break;
4745 }
4746 case PPC::TLBIEIO: {
4747 // op: RS
4748 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4749 Value |= (op & 0x1f) << 21;
4750 // op: RB
4751 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4752 Value |= (op & 0x1f) << 11;
4753 // op: RIC
4754 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4755 Value |= (op & 0x3) << 18;
4756 break;
4757 }
4758 case PPC::TLBIE8P9:
4759 case PPC::TLBIEP:
4760 case PPC::TLBIEP8:
4761 case PPC::TLBIEP9: {
4762 // op: RS
4763 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4764 Value |= (op & 0x1f) << 21;
4765 // op: RB
4766 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4767 Value |= (op & 0x1f) << 11;
4768 // op: RIC
4769 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
4770 Value |= (op & 0x3) << 18;
4771 // op: PRS
4772 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
4773 Value |= (op & 0x1) << 17;
4774 // op: R
4775 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
4776 Value |= (op & 0x1) << 16;
4777 break;
4778 }
4779 case PPC::MFCTR:
4780 case PPC::MFCTR8:
4781 case PPC::MFFS:
4782 case PPC::MFFSCE:
4783 case PPC::MFFSL:
4784 case PPC::MFFS_rec:
4785 case PPC::MFLR:
4786 case PPC::MFLR8:
4787 case PPC::MFMSR:
4788 case PPC::MFTB8:
4789 case PPC::MFUDSCR:
4790 case PPC::MFVRSAVE:
4791 case PPC::MFVRSAVEv:
4792 case PPC::MTCTR:
4793 case PPC::MTCTR8:
4794 case PPC::MTCTR8loop:
4795 case PPC::MTCTRloop:
4796 case PPC::MTLR:
4797 case PPC::MTLR8:
4798 case PPC::MTUDSCR:
4799 case PPC::MTVRSAVE: {
4800 // op: RST
4801 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4802 Value |= (op & 0x1f) << 21;
4803 break;
4804 }
4805 case PPC::SETBC:
4806 case PPC::SETBC8:
4807 case PPC::SETBCR:
4808 case PPC::SETBCR8:
4809 case PPC::SETNBC:
4810 case PPC::SETNBC8:
4811 case PPC::SETNBCR:
4812 case PPC::SETNBCR8: {
4813 // op: RST
4814 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4815 Value |= (op & 0x1f) << 21;
4816 // op: BI
4817 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4818 Value |= (op & 0x1f) << 16;
4819 break;
4820 }
4821 case PPC::LI:
4822 case PPC::LI8:
4823 case PPC::LIS:
4824 case PPC::LIS8: {
4825 // op: RST
4826 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4827 Value |= (op & 0x1f) << 21;
4828 // op: D
4829 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 1, Fixups, STI);
4830 Value |= (op & 0xffff);
4831 break;
4832 }
4833 case PPC::PLBZ8onlypc:
4834 case PPC::PLBZonlypc:
4835 case PPC::PLDonlypc:
4836 case PPC::PLFDonlypc:
4837 case PPC::PLFSonlypc:
4838 case PPC::PLHA8onlypc:
4839 case PPC::PLHAonlypc:
4840 case PPC::PLHZ8onlypc:
4841 case PPC::PLHZonlypc:
4842 case PPC::PLWA8onlypc:
4843 case PPC::PLWAonlypc:
4844 case PPC::PLWZ8onlypc:
4845 case PPC::PLWZonlypc:
4846 case PPC::PLXSDonlypc:
4847 case PPC::PLXSSPonlypc:
4848 case PPC::PSTB8onlypc:
4849 case PPC::PSTBonlypc:
4850 case PPC::PSTDonlypc:
4851 case PPC::PSTFDonlypc:
4852 case PPC::PSTFSonlypc:
4853 case PPC::PSTH8onlypc:
4854 case PPC::PSTHonlypc:
4855 case PPC::PSTW8onlypc:
4856 case PPC::PSTWonlypc:
4857 case PPC::PSTXSDonlypc:
4858 case PPC::PSTXSSPonlypc: {
4859 // op: RST
4860 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4861 Value |= (op & 0x1f) << 21;
4862 // op: D
4863 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
4864 Value |= (op & 0x3ffff0000) << 16;
4865 Value |= (op & 0xffff);
4866 break;
4867 }
4868 case PPC::MFFSCDRNI: {
4869 // op: RST
4870 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4871 Value |= (op & 0x1f) << 21;
4872 // op: DRM
4873 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4874 Value |= (op & 0x7) << 11;
4875 break;
4876 }
4877 case PPC::MFFSCDRN:
4878 case PPC::MFFSCRN: {
4879 // op: RST
4880 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4881 Value |= (op & 0x1f) << 21;
4882 // op: FRB
4883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4884 Value |= (op & 0x1f) << 11;
4885 break;
4886 }
4887 case PPC::MFOCRF:
4888 case PPC::MFOCRF8: {
4889 // op: RST
4890 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4891 Value |= (op & 0x1f) << 21;
4892 // op: FXM
4893 op = get_crbitm_encoding(MI, OpNo: 1, Fixups, STI);
4894 Value |= (op & 0xff) << 12;
4895 break;
4896 }
4897 case PPC::ADDI:
4898 case PPC::ADDI8:
4899 case PPC::ADDIC:
4900 case PPC::ADDIC8:
4901 case PPC::ADDIC_rec:
4902 case PPC::ADDIS:
4903 case PPC::ADDIS8:
4904 case PPC::LA:
4905 case PPC::LA8:
4906 case PPC::MULLI:
4907 case PPC::MULLI8:
4908 case PPC::SUBFIC:
4909 case PPC::SUBFIC8:
4910 case PPC::TDI:
4911 case PPC::TWI: {
4912 // op: RST
4913 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
4914 Value |= (op & 0x1f) << 21;
4915 // op: RA
4916 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
4917 Value |= (op & 0x1f) << 16;
4918 // op: D
4919 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 2, Fixups, STI);
4920 Value |= (op & 0xffff);
4921 break;
4922 }
4923 case PPC::DADD:
4924 case PPC::DADDQ:
4925 case PPC::DADDQ_rec:
4926 case PPC::DADD_rec:
4927 case PPC::DDIV:
4928 case PPC::DDIVQ:
4929 case PPC::DDIVQ_rec:
4930 case PPC::DDIV_rec:
4931 case PPC::DIEX:
4932 case PPC::DIEXQ:
4933 case PPC::DIEXQ_rec:
4934 case PPC::DIEX_rec:
4935 case PPC::DMUL:
4936 case PPC::DMULQ:
4937 case PPC::DMULQ_rec:
4938 case PPC::DMUL_rec:
4939 case PPC::DSUB:
4940 case PPC::DSUBQ:
4941 case PPC::DSUBQ_rec:
4942 case PPC::DSUB_rec:
4943 case PPC::FCPSGND:
4944 case PPC::FCPSGND_rec:
4945 case PPC::FCPSGNS:
4946 case PPC::FCPSGNS_rec:
4947 case PPC::LBARX:
4948 case PPC::LBARXL:
4949 case PPC::LBEPX:
4950 case PPC::LBZCIX:
4951 case PPC::LBZX:
4952 case PPC::LBZX8:
4953 case PPC::LDARX:
4954 case PPC::LDARXL:
4955 case PPC::LDBRX:
4956 case PPC::LDCIX:
4957 case PPC::LDX:
4958 case PPC::LFDEPX:
4959 case PPC::LFDX:
4960 case PPC::LFIWAX:
4961 case PPC::LFIWZX:
4962 case PPC::LFSX:
4963 case PPC::LHARX:
4964 case PPC::LHARXL:
4965 case PPC::LHAX:
4966 case PPC::LHAX8:
4967 case PPC::LHBRX:
4968 case PPC::LHBRX8:
4969 case PPC::LHEPX:
4970 case PPC::LHZCIX:
4971 case PPC::LHZX:
4972 case PPC::LHZX8:
4973 case PPC::LQARX:
4974 case PPC::LQARXL:
4975 case PPC::LSWI:
4976 case PPC::LVEBX:
4977 case PPC::LVEHX:
4978 case PPC::LVEWX:
4979 case PPC::LVSL:
4980 case PPC::LVSR:
4981 case PPC::LVX:
4982 case PPC::LVXL:
4983 case PPC::LWARX:
4984 case PPC::LWARXL:
4985 case PPC::LWAX:
4986 case PPC::LWAX_32:
4987 case PPC::LWBRX:
4988 case PPC::LWBRX8:
4989 case PPC::LWEPX:
4990 case PPC::LWZCIX:
4991 case PPC::LWZX:
4992 case PPC::LWZX8:
4993 case PPC::MODSD:
4994 case PPC::MODSW:
4995 case PPC::MODUD:
4996 case PPC::MODUW:
4997 case PPC::SPELWZX:
4998 case PPC::SPESTWX:
4999 case PPC::STBCIX:
5000 case PPC::STBCX:
5001 case PPC::STBEPX:
5002 case PPC::STBX:
5003 case PPC::STBX8:
5004 case PPC::STDAT:
5005 case PPC::STDBRX:
5006 case PPC::STDCIX:
5007 case PPC::STDCX:
5008 case PPC::STDX:
5009 case PPC::STFDEPX:
5010 case PPC::STFDX:
5011 case PPC::STFIWX:
5012 case PPC::STFSX:
5013 case PPC::STHBRX:
5014 case PPC::STHCIX:
5015 case PPC::STHCX:
5016 case PPC::STHEPX:
5017 case PPC::STHX:
5018 case PPC::STHX8:
5019 case PPC::STQCX:
5020 case PPC::STSWI:
5021 case PPC::STVEBX:
5022 case PPC::STVEHX:
5023 case PPC::STVEWX:
5024 case PPC::STVX:
5025 case PPC::STVXL:
5026 case PPC::STWAT:
5027 case PPC::STWBRX:
5028 case PPC::STWCIX:
5029 case PPC::STWCX:
5030 case PPC::STWEPX:
5031 case PPC::STWX:
5032 case PPC::STWX8:
5033 case PPC::TABORTDC:
5034 case PPC::TABORTDCI:
5035 case PPC::TABORTWC:
5036 case PPC::TABORTWCI:
5037 case PPC::TD:
5038 case PPC::TLBSX2:
5039 case PPC::TLBSX2D:
5040 case PPC::TW:
5041 case PPC::XSADDQP:
5042 case PPC::XSADDQPO:
5043 case PPC::XSCMPEQQP:
5044 case PPC::XSCMPGEQP:
5045 case PPC::XSCMPGTQP:
5046 case PPC::XSCPSGNQP:
5047 case PPC::XSDIVQP:
5048 case PPC::XSDIVQPO:
5049 case PPC::XSMAXCQP:
5050 case PPC::XSMINCQP:
5051 case PPC::XSMULQP:
5052 case PPC::XSMULQPO:
5053 case PPC::XSSUBQP:
5054 case PPC::XSSUBQPO: {
5055 // op: RST
5056 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5057 Value |= (op & 0x1f) << 21;
5058 // op: RA
5059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5060 Value |= (op & 0x1f) << 16;
5061 // op: RB
5062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5063 Value |= (op & 0x1f) << 11;
5064 break;
5065 }
5066 case PPC::LBZXTLS:
5067 case PPC::LBZXTLS_:
5068 case PPC::LBZXTLS_32:
5069 case PPC::LDXTLS:
5070 case PPC::LDXTLS_:
5071 case PPC::LFDXTLS:
5072 case PPC::LFDXTLS_:
5073 case PPC::LFSXTLS:
5074 case PPC::LFSXTLS_:
5075 case PPC::LHAXTLS:
5076 case PPC::LHAXTLS_:
5077 case PPC::LHAXTLS_32:
5078 case PPC::LHZXTLS:
5079 case PPC::LHZXTLS_:
5080 case PPC::LHZXTLS_32:
5081 case PPC::LWAXTLS:
5082 case PPC::LWAXTLS_:
5083 case PPC::LWAXTLS_32:
5084 case PPC::LWZXTLS:
5085 case PPC::LWZXTLS_:
5086 case PPC::LWZXTLS_32:
5087 case PPC::STBXTLS:
5088 case PPC::STBXTLS_:
5089 case PPC::STBXTLS_32:
5090 case PPC::STDXTLS:
5091 case PPC::STDXTLS_:
5092 case PPC::STFDXTLS:
5093 case PPC::STFDXTLS_:
5094 case PPC::STFSXTLS:
5095 case PPC::STFSXTLS_:
5096 case PPC::STHXTLS:
5097 case PPC::STHXTLS_:
5098 case PPC::STHXTLS_32:
5099 case PPC::STWXTLS:
5100 case PPC::STWXTLS_:
5101 case PPC::STWXTLS_32: {
5102 // op: RST
5103 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5104 Value |= (op & 0x1f) << 21;
5105 // op: RA
5106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5107 Value |= (op & 0x1f) << 16;
5108 // op: RB
5109 op = getTLSRegEncoding(MI, OpNo: 2, Fixups, STI);
5110 Value |= (op & 0x1f) << 11;
5111 break;
5112 }
5113 case PPC::TLBRE2:
5114 case PPC::TLBWE2: {
5115 // op: RST
5116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5117 Value |= (op & 0x1f) << 21;
5118 // op: RA
5119 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5120 Value |= (op & 0x1f) << 16;
5121 // op: WS
5122 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5123 Value |= (op & 0x1) << 11;
5124 break;
5125 }
5126 case PPC::PLBZ:
5127 case PPC::PLBZ8:
5128 case PPC::PLBZ8nopc:
5129 case PPC::PLBZnopc:
5130 case PPC::PLD:
5131 case PPC::PLDnopc:
5132 case PPC::PLFD:
5133 case PPC::PLFDnopc:
5134 case PPC::PLFS:
5135 case PPC::PLFSnopc:
5136 case PPC::PLHA:
5137 case PPC::PLHA8:
5138 case PPC::PLHA8nopc:
5139 case PPC::PLHAnopc:
5140 case PPC::PLHZ:
5141 case PPC::PLHZ8:
5142 case PPC::PLHZ8nopc:
5143 case PPC::PLHZnopc:
5144 case PPC::PLWA:
5145 case PPC::PLWA8:
5146 case PPC::PLWA8nopc:
5147 case PPC::PLWAnopc:
5148 case PPC::PLWZ:
5149 case PPC::PLWZ8:
5150 case PPC::PLWZ8nopc:
5151 case PPC::PLWZnopc:
5152 case PPC::PLXSD:
5153 case PPC::PLXSDnopc:
5154 case PPC::PLXSSP:
5155 case PPC::PLXSSPnopc:
5156 case PPC::PSTB:
5157 case PPC::PSTB8:
5158 case PPC::PSTB8nopc:
5159 case PPC::PSTBnopc:
5160 case PPC::PSTD:
5161 case PPC::PSTDnopc:
5162 case PPC::PSTFD:
5163 case PPC::PSTFDnopc:
5164 case PPC::PSTFS:
5165 case PPC::PSTFSnopc:
5166 case PPC::PSTH:
5167 case PPC::PSTH8:
5168 case PPC::PSTH8nopc:
5169 case PPC::PSTHnopc:
5170 case PPC::PSTW:
5171 case PPC::PSTW8:
5172 case PPC::PSTW8nopc:
5173 case PPC::PSTWnopc:
5174 case PPC::PSTXSD:
5175 case PPC::PSTXSDnopc:
5176 case PPC::PSTXSSP:
5177 case PPC::PSTXSSPnopc: {
5178 // op: RST
5179 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5180 Value |= (op & 0x1f) << 21;
5181 // op: RA
5182 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5183 Value |= (op & 0x1f) << 16;
5184 // op: D
5185 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
5186 Value |= (op & 0x3ffff0000) << 16;
5187 Value |= (op & 0xffff);
5188 break;
5189 }
5190 case PPC::PLBZ8pc:
5191 case PPC::PLBZpc:
5192 case PPC::PLDpc:
5193 case PPC::PLFDpc:
5194 case PPC::PLFSpc:
5195 case PPC::PLHA8pc:
5196 case PPC::PLHApc:
5197 case PPC::PLHZ8pc:
5198 case PPC::PLHZpc:
5199 case PPC::PLWA8pc:
5200 case PPC::PLWApc:
5201 case PPC::PLWZ8pc:
5202 case PPC::PLWZpc:
5203 case PPC::PLXSDpc:
5204 case PPC::PLXSSPpc:
5205 case PPC::PSTB8pc:
5206 case PPC::PSTBpc:
5207 case PPC::PSTDpc:
5208 case PPC::PSTFDpc:
5209 case PPC::PSTFSpc:
5210 case PPC::PSTH8pc:
5211 case PPC::PSTHpc:
5212 case PPC::PSTW8pc:
5213 case PPC::PSTWpc:
5214 case PPC::PSTXSDpc:
5215 case PPC::PSTXSSPpc: {
5216 // op: RST
5217 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5218 Value |= (op & 0x1f) << 21;
5219 // op: RA
5220 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5221 Value |= (op & 0x1f) << 16;
5222 // op: D
5223 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
5224 Value |= (op & 0x3ffff0000) << 16;
5225 Value |= (op & 0xffff);
5226 break;
5227 }
5228 case PPC::LBZ:
5229 case PPC::LBZ8:
5230 case PPC::LFD:
5231 case PPC::LFS:
5232 case PPC::LHA:
5233 case PPC::LHA8:
5234 case PPC::LHZ:
5235 case PPC::LHZ8:
5236 case PPC::LMW:
5237 case PPC::LWZ:
5238 case PPC::LWZ8:
5239 case PPC::SPELWZ:
5240 case PPC::SPESTW:
5241 case PPC::STB:
5242 case PPC::STB8:
5243 case PPC::STFD:
5244 case PPC::STFS:
5245 case PPC::STH:
5246 case PPC::STH8:
5247 case PPC::STMW:
5248 case PPC::STW:
5249 case PPC::STW8: {
5250 // op: RST
5251 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5252 Value |= (op & 0x1f) << 21;
5253 // op: RA
5254 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5255 Value |= (op & 0x1f) << 16;
5256 // op: D
5257 op = getDispRIEncoding(MI, OpNo: 1, Fixups, STI);
5258 Value |= (op & 0xffff);
5259 break;
5260 }
5261 case PPC::LD:
5262 case PPC::LWA:
5263 case PPC::LWA_32:
5264 case PPC::LXSD:
5265 case PPC::LXSSP:
5266 case PPC::STD:
5267 case PPC::STQ:
5268 case PPC::STXSD:
5269 case PPC::STXSSP: {
5270 // op: RST
5271 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5272 Value |= (op & 0x1f) << 21;
5273 // op: RA
5274 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5275 Value |= (op & 0x1f) << 16;
5276 // op: D
5277 op = getDispRIXEncoding(MI, OpNo: 1, Fixups, STI);
5278 Value |= (op & 0x3fff) << 2;
5279 break;
5280 }
5281 case PPC::LBZUX:
5282 case PPC::LBZUX8:
5283 case PPC::LDAT:
5284 case PPC::LDUX:
5285 case PPC::LFDUX:
5286 case PPC::LFSUX:
5287 case PPC::LHAUX:
5288 case PPC::LHAUX8:
5289 case PPC::LHZUX:
5290 case PPC::LHZUX8:
5291 case PPC::LWAT:
5292 case PPC::LWAUX:
5293 case PPC::LWZUX:
5294 case PPC::LWZUX8:
5295 case PPC::XSMADDQP:
5296 case PPC::XSMADDQPO:
5297 case PPC::XSMSUBQP:
5298 case PPC::XSMSUBQPO:
5299 case PPC::XSNMADDQP:
5300 case PPC::XSNMADDQPO:
5301 case PPC::XSNMSUBQP:
5302 case PPC::XSNMSUBQPO: {
5303 // op: RST
5304 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5305 Value |= (op & 0x1f) << 21;
5306 // op: RA
5307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5308 Value |= (op & 0x1f) << 16;
5309 // op: RB
5310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5311 Value |= (op & 0x1f) << 11;
5312 break;
5313 }
5314 case PPC::LBZU:
5315 case PPC::LBZU8:
5316 case PPC::LFDU:
5317 case PPC::LFSU:
5318 case PPC::LHAU:
5319 case PPC::LHAU8:
5320 case PPC::LHZU:
5321 case PPC::LHZU8:
5322 case PPC::LWZU:
5323 case PPC::LWZU8: {
5324 // op: RST
5325 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5326 Value |= (op & 0x1f) << 21;
5327 // op: RA
5328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5329 Value |= (op & 0x1f) << 16;
5330 // op: D
5331 op = getDispRIEncoding(MI, OpNo: 2, Fixups, STI);
5332 Value |= (op & 0xffff);
5333 break;
5334 }
5335 case PPC::LDU: {
5336 // op: RST
5337 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5338 Value |= (op & 0x1f) << 21;
5339 // op: RA
5340 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5341 Value |= (op & 0x1f) << 16;
5342 // op: D
5343 op = getDispRIXEncoding(MI, OpNo: 2, Fixups, STI);
5344 Value |= (op & 0x3fff) << 2;
5345 break;
5346 }
5347 case PPC::DCFFIX:
5348 case PPC::DCFFIXQ:
5349 case PPC::DCFFIXQQ:
5350 case PPC::DCFFIXQ_rec:
5351 case PPC::DCFFIX_rec:
5352 case PPC::DCTDP:
5353 case PPC::DCTDP_rec:
5354 case PPC::DCTFIX:
5355 case PPC::DCTFIXQ:
5356 case PPC::DCTFIXQQ:
5357 case PPC::DCTFIXQ_rec:
5358 case PPC::DCTFIX_rec:
5359 case PPC::DCTQPQ:
5360 case PPC::DCTQPQ_rec:
5361 case PPC::DRDPQ:
5362 case PPC::DRDPQ_rec:
5363 case PPC::DRSP:
5364 case PPC::DRSP_rec:
5365 case PPC::DXEX:
5366 case PPC::DXEXQ:
5367 case PPC::DXEXQ_rec:
5368 case PPC::DXEX_rec:
5369 case PPC::FABSD:
5370 case PPC::FABSD_rec:
5371 case PPC::FABSS:
5372 case PPC::FABSS_rec:
5373 case PPC::FCFID:
5374 case PPC::FCFIDS:
5375 case PPC::FCFIDS_rec:
5376 case PPC::FCFIDU:
5377 case PPC::FCFIDUS:
5378 case PPC::FCFIDUS_rec:
5379 case PPC::FCFIDU_rec:
5380 case PPC::FCFID_rec:
5381 case PPC::FCTID:
5382 case PPC::FCTIDU:
5383 case PPC::FCTIDUZ:
5384 case PPC::FCTIDUZ_rec:
5385 case PPC::FCTIDU_rec:
5386 case PPC::FCTIDZ:
5387 case PPC::FCTIDZ_rec:
5388 case PPC::FCTID_rec:
5389 case PPC::FCTIW:
5390 case PPC::FCTIWU:
5391 case PPC::FCTIWUZ:
5392 case PPC::FCTIWUZ_rec:
5393 case PPC::FCTIWU_rec:
5394 case PPC::FCTIWZ:
5395 case PPC::FCTIWZ_rec:
5396 case PPC::FCTIW_rec:
5397 case PPC::FMR:
5398 case PPC::FMR_rec:
5399 case PPC::FNABSD:
5400 case PPC::FNABSD_rec:
5401 case PPC::FNABSS:
5402 case PPC::FNABSS_rec:
5403 case PPC::FNEGD:
5404 case PPC::FNEGD_rec:
5405 case PPC::FNEGS:
5406 case PPC::FNEGS_rec:
5407 case PPC::FRE:
5408 case PPC::FRES:
5409 case PPC::FRES_rec:
5410 case PPC::FRE_rec:
5411 case PPC::FRIMD:
5412 case PPC::FRIMD_rec:
5413 case PPC::FRIMS:
5414 case PPC::FRIMS_rec:
5415 case PPC::FRIND:
5416 case PPC::FRIND_rec:
5417 case PPC::FRINS:
5418 case PPC::FRINS_rec:
5419 case PPC::FRIPD:
5420 case PPC::FRIPD_rec:
5421 case PPC::FRIPS:
5422 case PPC::FRIPS_rec:
5423 case PPC::FRIZD:
5424 case PPC::FRIZD_rec:
5425 case PPC::FRIZS:
5426 case PPC::FRIZS_rec:
5427 case PPC::FRSP:
5428 case PPC::FRSP_rec:
5429 case PPC::FRSQRTE:
5430 case PPC::FRSQRTES:
5431 case PPC::FRSQRTES_rec:
5432 case PPC::FRSQRTE_rec:
5433 case PPC::FSQRT:
5434 case PPC::FSQRTS:
5435 case PPC::FSQRTS_rec:
5436 case PPC::FSQRT_rec:
5437 case PPC::SLBFEE_rec:
5438 case PPC::SLBIEG:
5439 case PPC::SLBMFEE:
5440 case PPC::SLBMTE:
5441 case PPC::TLBIE:
5442 case PPC::XSABSQP:
5443 case PPC::XSCVDPQP:
5444 case PPC::XSCVQPDP:
5445 case PPC::XSCVQPDPO:
5446 case PPC::XSCVQPSDZ:
5447 case PPC::XSCVQPSQZ:
5448 case PPC::XSCVQPSWZ:
5449 case PPC::XSCVQPUDZ:
5450 case PPC::XSCVQPUQZ:
5451 case PPC::XSCVQPUWZ:
5452 case PPC::XSCVSDQP:
5453 case PPC::XSCVSQQP:
5454 case PPC::XSCVUDQP:
5455 case PPC::XSCVUQQP:
5456 case PPC::XSNABSQP:
5457 case PPC::XSNEGQP:
5458 case PPC::XSSQRTQP:
5459 case PPC::XSSQRTQPO:
5460 case PPC::XSXEXPQP:
5461 case PPC::XSXSIGQP: {
5462 // op: RST
5463 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5464 Value |= (op & 0x1f) << 21;
5465 // op: RB
5466 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5467 Value |= (op & 0x1f) << 11;
5468 break;
5469 }
5470 case PPC::MFFSCRNI: {
5471 // op: RST
5472 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5473 Value |= (op & 0x1f) << 21;
5474 // op: RM
5475 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5476 Value |= (op & 0x3) << 11;
5477 break;
5478 }
5479 case PPC::MFDCR:
5480 case PPC::MFPMR:
5481 case PPC::MFSPR:
5482 case PPC::MFSPR8:
5483 case PPC::MFTB:
5484 case PPC::MTDCR: {
5485 // op: RST
5486 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5487 Value |= (op & 0x1f) << 21;
5488 // op: SPR
5489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5490 Value |= (op & 0x1f) << 16;
5491 Value |= (op & 0x3e0) << 6;
5492 break;
5493 }
5494 case PPC::MTVRSAVEv: {
5495 // op: RST
5496 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5497 Value |= (op & 0x1f) << 21;
5498 break;
5499 }
5500 case PPC::MTOCRF:
5501 case PPC::MTOCRF8: {
5502 // op: RST
5503 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5504 Value |= (op & 0x1f) << 21;
5505 // op: FXM
5506 op = get_crbitm_encoding(MI, OpNo: 0, Fixups, STI);
5507 Value |= (op & 0xff) << 12;
5508 break;
5509 }
5510 case PPC::STBUX:
5511 case PPC::STBUX8:
5512 case PPC::STDUX:
5513 case PPC::STFDUX:
5514 case PPC::STFSUX:
5515 case PPC::STHUX:
5516 case PPC::STHUX8:
5517 case PPC::STWUX:
5518 case PPC::STWUX8: {
5519 // op: RST
5520 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5521 Value |= (op & 0x1f) << 21;
5522 // op: RA
5523 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5524 Value |= (op & 0x1f) << 16;
5525 // op: RB
5526 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5527 Value |= (op & 0x1f) << 11;
5528 break;
5529 }
5530 case PPC::STBU:
5531 case PPC::STBU8:
5532 case PPC::STFDU:
5533 case PPC::STFSU:
5534 case PPC::STHU:
5535 case PPC::STHU8:
5536 case PPC::STWU:
5537 case PPC::STWU8: {
5538 // op: RST
5539 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5540 Value |= (op & 0x1f) << 21;
5541 // op: RA
5542 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5543 Value |= (op & 0x1f) << 16;
5544 // op: D
5545 op = getDispRIEncoding(MI, OpNo: 2, Fixups, STI);
5546 Value |= (op & 0xffff);
5547 break;
5548 }
5549 case PPC::STDU: {
5550 // op: RST
5551 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5552 Value |= (op & 0x1f) << 21;
5553 // op: RA
5554 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5555 Value |= (op & 0x1f) << 16;
5556 // op: D
5557 op = getDispRIXEncoding(MI, OpNo: 2, Fixups, STI);
5558 Value |= (op & 0x3fff) << 2;
5559 break;
5560 }
5561 case PPC::MTPMR:
5562 case PPC::MTSPR:
5563 case PPC::MTSPR8: {
5564 // op: RST
5565 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5566 Value |= (op & 0x1f) << 21;
5567 // op: SPR
5568 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5569 Value |= (op & 0x1f) << 16;
5570 Value |= (op & 0x3e0) << 6;
5571 break;
5572 }
5573 case PPC::MFCR:
5574 case PPC::MFCR8: {
5575 // op: RT
5576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5577 Value |= (op & 0x1f) << 21;
5578 break;
5579 }
5580 case PPC::SETB:
5581 case PPC::SETB8: {
5582 // op: RT
5583 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5584 Value |= (op & 0x1f) << 21;
5585 // op: BFA
5586 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5587 Value |= (op & 0x7) << 18;
5588 break;
5589 }
5590 case PPC::MTVSRBMI: {
5591 // op: RT
5592 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5593 Value |= (op & 0x1f) << 21;
5594 // op: D
5595 op = getImmEncoding<PPC::fixup_ppc_half16>(MI, OpNo: 1, Fixups, STI);
5596 Value |= (op & 0x3e) << 15;
5597 Value |= (op & 0xffc0);
5598 Value |= (op & 0x1);
5599 break;
5600 }
5601 case PPC::ADDPCIS: {
5602 // op: RT
5603 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5604 Value |= (op & 0x1f) << 21;
5605 // op: D
5606 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5607 Value |= (op & 0x3e) << 15;
5608 Value |= (op & 0xffc0);
5609 Value |= (op & 0x1);
5610 break;
5611 }
5612 case PPC::DARN: {
5613 // op: RT
5614 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5615 Value |= (op & 0x1f) << 21;
5616 // op: L
5617 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5618 Value |= (op & 0x3) << 16;
5619 break;
5620 }
5621 case PPC::ADDME:
5622 case PPC::ADDME8:
5623 case PPC::ADDME8O:
5624 case PPC::ADDME8O_rec:
5625 case PPC::ADDME8_rec:
5626 case PPC::ADDMEO:
5627 case PPC::ADDMEO_rec:
5628 case PPC::ADDME_rec:
5629 case PPC::ADDZE:
5630 case PPC::ADDZE8:
5631 case PPC::ADDZE8O:
5632 case PPC::ADDZE8O_rec:
5633 case PPC::ADDZE8_rec:
5634 case PPC::ADDZEO:
5635 case PPC::ADDZEO_rec:
5636 case PPC::ADDZE_rec:
5637 case PPC::EFDABS:
5638 case PPC::EFDNABS:
5639 case PPC::EFDNEG:
5640 case PPC::EFSABS:
5641 case PPC::EFSNABS:
5642 case PPC::EFSNEG:
5643 case PPC::EVABS:
5644 case PPC::EVADDSMIAAW:
5645 case PPC::EVADDSSIAAW:
5646 case PPC::EVADDUMIAAW:
5647 case PPC::EVADDUSIAAW:
5648 case PPC::EVCNTLSW:
5649 case PPC::EVCNTLZW:
5650 case PPC::EVEXTSB:
5651 case PPC::EVEXTSH:
5652 case PPC::EVFSABS:
5653 case PPC::EVFSNABS:
5654 case PPC::EVFSNEG:
5655 case PPC::EVMRA:
5656 case PPC::EVNEG:
5657 case PPC::EVRNDW:
5658 case PPC::EVSPLATFI:
5659 case PPC::EVSPLATI:
5660 case PPC::EVSUBFSMIAAW:
5661 case PPC::EVSUBFSSIAAW:
5662 case PPC::EVSUBFUMIAAW:
5663 case PPC::EVSUBFUSIAAW:
5664 case PPC::NEG:
5665 case PPC::NEG8:
5666 case PPC::NEG8O:
5667 case PPC::NEG8O_rec:
5668 case PPC::NEG8_rec:
5669 case PPC::NEGO:
5670 case PPC::NEGO_rec:
5671 case PPC::NEG_rec:
5672 case PPC::SUBFME:
5673 case PPC::SUBFME8:
5674 case PPC::SUBFME8O:
5675 case PPC::SUBFME8O_rec:
5676 case PPC::SUBFME8_rec:
5677 case PPC::SUBFMEO:
5678 case PPC::SUBFMEO_rec:
5679 case PPC::SUBFME_rec:
5680 case PPC::SUBFZE:
5681 case PPC::SUBFZE8:
5682 case PPC::SUBFZE8O:
5683 case PPC::SUBFZE8O_rec:
5684 case PPC::SUBFZE8_rec:
5685 case PPC::SUBFZEO:
5686 case PPC::SUBFZEO_rec:
5687 case PPC::SUBFZE_rec: {
5688 // op: RT
5689 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5690 Value |= (op & 0x1f) << 21;
5691 // op: RA
5692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5693 Value |= (op & 0x1f) << 16;
5694 break;
5695 }
5696 case PPC::ADD4:
5697 case PPC::ADD4O:
5698 case PPC::ADD4O_rec:
5699 case PPC::ADD4_rec:
5700 case PPC::ADD8:
5701 case PPC::ADD8O:
5702 case PPC::ADD8O_rec:
5703 case PPC::ADD8_rec:
5704 case PPC::ADDC:
5705 case PPC::ADDC8:
5706 case PPC::ADDC8O:
5707 case PPC::ADDC8O_rec:
5708 case PPC::ADDC8_rec:
5709 case PPC::ADDCO:
5710 case PPC::ADDCO_rec:
5711 case PPC::ADDC_rec:
5712 case PPC::ADDE:
5713 case PPC::ADDE8:
5714 case PPC::ADDE8O:
5715 case PPC::ADDE8O_rec:
5716 case PPC::ADDE8_rec:
5717 case PPC::ADDEO:
5718 case PPC::ADDEO_rec:
5719 case PPC::ADDE_rec:
5720 case PPC::ADDG6S:
5721 case PPC::ADDG6S8:
5722 case PPC::BRINC:
5723 case PPC::DIVD:
5724 case PPC::DIVDE:
5725 case PPC::DIVDEO:
5726 case PPC::DIVDEO_rec:
5727 case PPC::DIVDEU:
5728 case PPC::DIVDEUO:
5729 case PPC::DIVDEUO_rec:
5730 case PPC::DIVDEU_rec:
5731 case PPC::DIVDE_rec:
5732 case PPC::DIVDO:
5733 case PPC::DIVDO_rec:
5734 case PPC::DIVDU:
5735 case PPC::DIVDUO:
5736 case PPC::DIVDUO_rec:
5737 case PPC::DIVDU_rec:
5738 case PPC::DIVD_rec:
5739 case PPC::DIVW:
5740 case PPC::DIVWE:
5741 case PPC::DIVWEO:
5742 case PPC::DIVWEO_rec:
5743 case PPC::DIVWEU:
5744 case PPC::DIVWEUO:
5745 case PPC::DIVWEUO_rec:
5746 case PPC::DIVWEU_rec:
5747 case PPC::DIVWE_rec:
5748 case PPC::DIVWO:
5749 case PPC::DIVWO_rec:
5750 case PPC::DIVWU:
5751 case PPC::DIVWUO:
5752 case PPC::DIVWUO_rec:
5753 case PPC::DIVWU_rec:
5754 case PPC::DIVW_rec:
5755 case PPC::EFDADD:
5756 case PPC::EFDDIV:
5757 case PPC::EFDMUL:
5758 case PPC::EFDSUB:
5759 case PPC::EFSADD:
5760 case PPC::EFSDIV:
5761 case PPC::EFSMUL:
5762 case PPC::EFSSUB:
5763 case PPC::EVADDIW:
5764 case PPC::EVADDW:
5765 case PPC::EVAND:
5766 case PPC::EVANDC:
5767 case PPC::EVDIVWS:
5768 case PPC::EVDIVWU:
5769 case PPC::EVEQV:
5770 case PPC::EVFSADD:
5771 case PPC::EVFSDIV:
5772 case PPC::EVFSMUL:
5773 case PPC::EVFSSUB:
5774 case PPC::EVLDDX:
5775 case PPC::EVLDHX:
5776 case PPC::EVLDWX:
5777 case PPC::EVLHHESPLATX:
5778 case PPC::EVLHHOSSPLATX:
5779 case PPC::EVLHHOUSPLATX:
5780 case PPC::EVLWHEX:
5781 case PPC::EVLWHOSX:
5782 case PPC::EVLWHOUX:
5783 case PPC::EVLWHSPLATX:
5784 case PPC::EVLWWSPLATX:
5785 case PPC::EVMERGEHI:
5786 case PPC::EVMERGEHILO:
5787 case PPC::EVMERGELO:
5788 case PPC::EVMERGELOHI:
5789 case PPC::EVMHEGSMFAA:
5790 case PPC::EVMHEGSMFAN:
5791 case PPC::EVMHEGSMIAA:
5792 case PPC::EVMHEGSMIAN:
5793 case PPC::EVMHEGUMIAA:
5794 case PPC::EVMHEGUMIAN:
5795 case PPC::EVMHESMF:
5796 case PPC::EVMHESMFA:
5797 case PPC::EVMHESMFAAW:
5798 case PPC::EVMHESMFANW:
5799 case PPC::EVMHESMI:
5800 case PPC::EVMHESMIA:
5801 case PPC::EVMHESMIAAW:
5802 case PPC::EVMHESMIANW:
5803 case PPC::EVMHESSF:
5804 case PPC::EVMHESSFA:
5805 case PPC::EVMHESSFAAW:
5806 case PPC::EVMHESSFANW:
5807 case PPC::EVMHESSIAAW:
5808 case PPC::EVMHESSIANW:
5809 case PPC::EVMHEUMI:
5810 case PPC::EVMHEUMIA:
5811 case PPC::EVMHEUMIAAW:
5812 case PPC::EVMHEUMIANW:
5813 case PPC::EVMHEUSIAAW:
5814 case PPC::EVMHEUSIANW:
5815 case PPC::EVMHOGSMFAA:
5816 case PPC::EVMHOGSMFAN:
5817 case PPC::EVMHOGSMIAA:
5818 case PPC::EVMHOGSMIAN:
5819 case PPC::EVMHOGUMIAA:
5820 case PPC::EVMHOGUMIAN:
5821 case PPC::EVMHOSMF:
5822 case PPC::EVMHOSMFA:
5823 case PPC::EVMHOSMFAAW:
5824 case PPC::EVMHOSMFANW:
5825 case PPC::EVMHOSMI:
5826 case PPC::EVMHOSMIA:
5827 case PPC::EVMHOSMIAAW:
5828 case PPC::EVMHOSMIANW:
5829 case PPC::EVMHOSSF:
5830 case PPC::EVMHOSSFA:
5831 case PPC::EVMHOSSFAAW:
5832 case PPC::EVMHOSSFANW:
5833 case PPC::EVMHOSSIAAW:
5834 case PPC::EVMHOSSIANW:
5835 case PPC::EVMHOUMI:
5836 case PPC::EVMHOUMIA:
5837 case PPC::EVMHOUMIAAW:
5838 case PPC::EVMHOUMIANW:
5839 case PPC::EVMHOUSIAAW:
5840 case PPC::EVMHOUSIANW:
5841 case PPC::EVMWHSMF:
5842 case PPC::EVMWHSMFA:
5843 case PPC::EVMWHSMI:
5844 case PPC::EVMWHSMIA:
5845 case PPC::EVMWHSSF:
5846 case PPC::EVMWHSSFA:
5847 case PPC::EVMWHUMI:
5848 case PPC::EVMWHUMIA:
5849 case PPC::EVMWLSMIAAW:
5850 case PPC::EVMWLSMIANW:
5851 case PPC::EVMWLSSIAAW:
5852 case PPC::EVMWLSSIANW:
5853 case PPC::EVMWLUMI:
5854 case PPC::EVMWLUMIA:
5855 case PPC::EVMWLUMIAAW:
5856 case PPC::EVMWLUMIANW:
5857 case PPC::EVMWLUSIAAW:
5858 case PPC::EVMWLUSIANW:
5859 case PPC::EVMWSMF:
5860 case PPC::EVMWSMFA:
5861 case PPC::EVMWSMFAA:
5862 case PPC::EVMWSMFAN:
5863 case PPC::EVMWSMI:
5864 case PPC::EVMWSMIA:
5865 case PPC::EVMWSMIAA:
5866 case PPC::EVMWSMIAN:
5867 case PPC::EVMWSSF:
5868 case PPC::EVMWSSFA:
5869 case PPC::EVMWSSFAA:
5870 case PPC::EVMWSSFAN:
5871 case PPC::EVMWUMI:
5872 case PPC::EVMWUMIA:
5873 case PPC::EVMWUMIAA:
5874 case PPC::EVMWUMIAN:
5875 case PPC::EVNAND:
5876 case PPC::EVNOR:
5877 case PPC::EVOR:
5878 case PPC::EVORC:
5879 case PPC::EVRLW:
5880 case PPC::EVRLWI:
5881 case PPC::EVSLW:
5882 case PPC::EVSLWI:
5883 case PPC::EVSRWIS:
5884 case PPC::EVSRWIU:
5885 case PPC::EVSRWS:
5886 case PPC::EVSRWU:
5887 case PPC::EVSTDDX:
5888 case PPC::EVSTDHX:
5889 case PPC::EVSTDWX:
5890 case PPC::EVSTWHEX:
5891 case PPC::EVSTWHOX:
5892 case PPC::EVSTWWEX:
5893 case PPC::EVSTWWOX:
5894 case PPC::EVSUBFW:
5895 case PPC::EVSUBIFW:
5896 case PPC::EVXOR:
5897 case PPC::MULHD:
5898 case PPC::MULHDU:
5899 case PPC::MULHDU_rec:
5900 case PPC::MULHD_rec:
5901 case PPC::MULHW:
5902 case PPC::MULHWU:
5903 case PPC::MULHWU_rec:
5904 case PPC::MULHW_rec:
5905 case PPC::MULLD:
5906 case PPC::MULLDO:
5907 case PPC::MULLDO_rec:
5908 case PPC::MULLD_rec:
5909 case PPC::MULLW:
5910 case PPC::MULLWO:
5911 case PPC::MULLWO_rec:
5912 case PPC::MULLW_rec:
5913 case PPC::SUBF:
5914 case PPC::SUBF8:
5915 case PPC::SUBF8O:
5916 case PPC::SUBF8O_rec:
5917 case PPC::SUBF8_rec:
5918 case PPC::SUBFC:
5919 case PPC::SUBFC8:
5920 case PPC::SUBFC8O:
5921 case PPC::SUBFC8O_rec:
5922 case PPC::SUBFC8_rec:
5923 case PPC::SUBFCO:
5924 case PPC::SUBFCO_rec:
5925 case PPC::SUBFC_rec:
5926 case PPC::SUBFE:
5927 case PPC::SUBFE8:
5928 case PPC::SUBFE8O:
5929 case PPC::SUBFE8O_rec:
5930 case PPC::SUBFE8_rec:
5931 case PPC::SUBFEO:
5932 case PPC::SUBFEO_rec:
5933 case PPC::SUBFE_rec:
5934 case PPC::SUBFO:
5935 case PPC::SUBFO_rec:
5936 case PPC::SUBF_rec: {
5937 // op: RT
5938 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5939 Value |= (op & 0x1f) << 21;
5940 // op: RA
5941 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5942 Value |= (op & 0x1f) << 16;
5943 // op: RB
5944 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5945 Value |= (op & 0x1f) << 11;
5946 break;
5947 }
5948 case PPC::ISEL:
5949 case PPC::ISEL8: {
5950 // op: RT
5951 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5952 Value |= (op & 0x1f) << 21;
5953 // op: RA
5954 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5955 Value |= (op & 0x1f) << 16;
5956 // op: RB
5957 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5958 Value |= (op & 0x1f) << 11;
5959 // op: COND
5960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5961 Value |= (op & 0x1f) << 6;
5962 break;
5963 }
5964 case PPC::ADDEX:
5965 case PPC::ADDEX8: {
5966 // op: RT
5967 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5968 Value |= (op & 0x1f) << 21;
5969 // op: RA
5970 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5971 Value |= (op & 0x1f) << 16;
5972 // op: RB
5973 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5974 Value |= (op & 0x1f) << 11;
5975 // op: CY
5976 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5977 Value |= (op & 0x3) << 9;
5978 break;
5979 }
5980 case PPC::SUBFUS:
5981 case PPC::SUBFUS_rec: {
5982 // op: RT
5983 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
5984 Value |= (op & 0x1f) << 21;
5985 // op: RA
5986 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
5987 Value |= (op & 0x1f) << 16;
5988 // op: RB
5989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
5990 Value |= (op & 0x1f) << 11;
5991 // op: L
5992 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
5993 Value |= (op & 0x1) << 10;
5994 break;
5995 }
5996 case PPC::MADDHD:
5997 case PPC::MADDHDU:
5998 case PPC::MADDLD:
5999 case PPC::MADDLD8:
6000 case PPC::VADDECUQ:
6001 case PPC::VADDEUQM:
6002 case PPC::VEXTDDVLX:
6003 case PPC::VEXTDDVRX:
6004 case PPC::VEXTDUBVLX:
6005 case PPC::VEXTDUBVRX:
6006 case PPC::VEXTDUHVLX:
6007 case PPC::VEXTDUHVRX:
6008 case PPC::VEXTDUWVLX:
6009 case PPC::VEXTDUWVRX:
6010 case PPC::VMHADDSHS:
6011 case PPC::VMHRADDSHS:
6012 case PPC::VMLADDUHM:
6013 case PPC::VMSUMCUD:
6014 case PPC::VMSUMMBM:
6015 case PPC::VMSUMSHM:
6016 case PPC::VMSUMSHS:
6017 case PPC::VMSUMUBM:
6018 case PPC::VMSUMUDM:
6019 case PPC::VMSUMUHM:
6020 case PPC::VMSUMUHS:
6021 case PPC::VPERM:
6022 case PPC::VPERMR:
6023 case PPC::VSEL:
6024 case PPC::VSUBECUQ:
6025 case PPC::VSUBEUQM: {
6026 // op: RT
6027 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6028 Value |= (op & 0x1f) << 21;
6029 // op: RA
6030 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6031 Value |= (op & 0x1f) << 16;
6032 // op: RB
6033 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6034 Value |= (op & 0x1f) << 11;
6035 // op: RC
6036 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6037 Value |= (op & 0x1f) << 6;
6038 break;
6039 }
6040 case PPC::VSLDOI: {
6041 // op: RT
6042 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6043 Value |= (op & 0x1f) << 21;
6044 // op: RA
6045 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6046 Value |= (op & 0x1f) << 16;
6047 // op: RB
6048 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6049 Value |= (op & 0x1f) << 11;
6050 // op: SH
6051 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6052 Value |= (op & 0xf) << 6;
6053 break;
6054 }
6055 case PPC::ADD4TLS:
6056 case PPC::ADD8TLS:
6057 case PPC::ADD8TLS_: {
6058 // op: RT
6059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6060 Value |= (op & 0x1f) << 21;
6061 // op: RA
6062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6063 Value |= (op & 0x1f) << 16;
6064 // op: RB
6065 op = getTLSRegEncoding(MI, OpNo: 2, Fixups, STI);
6066 Value |= (op & 0x1f) << 11;
6067 break;
6068 }
6069 case PPC::VMADDFP:
6070 case PPC::VNMSUBFP: {
6071 // op: RT
6072 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6073 Value |= (op & 0x1f) << 21;
6074 // op: RA
6075 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6076 Value |= (op & 0x1f) << 16;
6077 // op: RC
6078 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6079 Value |= (op & 0x1f) << 6;
6080 // op: RB
6081 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6082 Value |= (op & 0x1f) << 11;
6083 break;
6084 }
6085 case PPC::VPERMXOR: {
6086 // op: RT
6087 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6088 Value |= (op & 0x1f) << 21;
6089 // op: RA
6090 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6091 Value |= (op & 0x1f) << 16;
6092 // op: RC
6093 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6094 Value |= (op & 0x1f) << 6;
6095 // op: RB
6096 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6097 Value |= (op & 0x1f) << 11;
6098 break;
6099 }
6100 case PPC::PADDIS:
6101 case PPC::PADDIS8: {
6102 // op: RT
6103 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6104 Value |= (op & 0x1f) << 21;
6105 // op: RA
6106 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6107 Value |= (op & 0x1f) << 16;
6108 // op: SI
6109 op = getImmEncoding<PPC::fixup_ppc_imm32>(MI, OpNo: 2, Fixups, STI);
6110 Value |= (op & 0xffff0000) << 16;
6111 Value |= (op & 0xffff);
6112 break;
6113 }
6114 case PPC::PADDI:
6115 case PPC::PADDI8: {
6116 // op: RT
6117 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6118 Value |= (op & 0x1f) << 21;
6119 // op: RA
6120 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6121 Value |= (op & 0x1f) << 16;
6122 // op: SI
6123 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 2, Fixups, STI);
6124 Value |= (op & 0x3ffff0000) << 16;
6125 Value |= (op & 0xffff);
6126 break;
6127 }
6128 case PPC::PADDIS8pc:
6129 case PPC::PADDISpc: {
6130 // op: RT
6131 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6132 Value |= (op & 0x1f) << 21;
6133 // op: RA
6134 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6135 Value |= (op & 0x1f) << 16;
6136 // op: SI
6137 op = getImmEncoding<PPC::fixup_ppc_pcrel32>(MI, OpNo: 2, Fixups, STI);
6138 Value |= (op & 0xffff0000) << 16;
6139 Value |= (op & 0xffff);
6140 break;
6141 }
6142 case PPC::PADDI8pc:
6143 case PPC::PADDIpc: {
6144 // op: RT
6145 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6146 Value |= (op & 0x1f) << 21;
6147 // op: RA
6148 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6149 Value |= (op & 0x1f) << 16;
6150 // op: SI
6151 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 2, Fixups, STI);
6152 Value |= (op & 0x3ffff0000) << 16;
6153 Value |= (op & 0xffff);
6154 break;
6155 }
6156 case PPC::EVLHHESPLAT:
6157 case PPC::EVLHHOSSPLAT:
6158 case PPC::EVLHHOUSPLAT: {
6159 // op: RT
6160 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6161 Value |= (op & 0x1f) << 21;
6162 // op: RA
6163 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6164 Value |= (op & 0x1f) << 16;
6165 // op: D
6166 op = getDispSPE2Encoding(MI, OpNo: 1, Fixups, STI);
6167 Value |= (op & 0x1f) << 11;
6168 break;
6169 }
6170 case PPC::EVLWHE:
6171 case PPC::EVLWHOS:
6172 case PPC::EVLWHOU:
6173 case PPC::EVLWHSPLAT:
6174 case PPC::EVLWWSPLAT:
6175 case PPC::EVSTWHE:
6176 case PPC::EVSTWHO:
6177 case PPC::EVSTWWE:
6178 case PPC::EVSTWWO: {
6179 // op: RT
6180 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6181 Value |= (op & 0x1f) << 21;
6182 // op: RA
6183 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6184 Value |= (op & 0x1f) << 16;
6185 // op: D
6186 op = getDispSPE4Encoding(MI, OpNo: 1, Fixups, STI);
6187 Value |= (op & 0x1f) << 11;
6188 break;
6189 }
6190 case PPC::EVLDD:
6191 case PPC::EVLDH:
6192 case PPC::EVLDW:
6193 case PPC::EVSTDD:
6194 case PPC::EVSTDH:
6195 case PPC::EVSTDW: {
6196 // op: RT
6197 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6198 Value |= (op & 0x1f) << 21;
6199 // op: RA
6200 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6201 Value |= (op & 0x1f) << 16;
6202 // op: D
6203 op = getDispSPE8Encoding(MI, OpNo: 1, Fixups, STI);
6204 Value |= (op & 0x1f) << 11;
6205 break;
6206 }
6207 case PPC::EFDCFS:
6208 case PPC::EFDCFSF:
6209 case PPC::EFDCFSI:
6210 case PPC::EFDCFSID:
6211 case PPC::EFDCFUF:
6212 case PPC::EFDCFUI:
6213 case PPC::EFDCFUID:
6214 case PPC::EFDCTSF:
6215 case PPC::EFDCTSI:
6216 case PPC::EFDCTSIDZ:
6217 case PPC::EFDCTSIZ:
6218 case PPC::EFDCTUF:
6219 case PPC::EFDCTUI:
6220 case PPC::EFDCTUIDZ:
6221 case PPC::EFDCTUIZ:
6222 case PPC::EFSCFD:
6223 case PPC::EFSCFSF:
6224 case PPC::EFSCFSI:
6225 case PPC::EFSCFUF:
6226 case PPC::EFSCFUI:
6227 case PPC::EFSCTSF:
6228 case PPC::EFSCTSI:
6229 case PPC::EFSCTSIZ:
6230 case PPC::EFSCTUF:
6231 case PPC::EFSCTUI:
6232 case PPC::EFSCTUIZ:
6233 case PPC::EVFSCFSF:
6234 case PPC::EVFSCFSI:
6235 case PPC::EVFSCFUF:
6236 case PPC::EVFSCFUI:
6237 case PPC::EVFSCTSF:
6238 case PPC::EVFSCTSI:
6239 case PPC::EVFSCTSIZ:
6240 case PPC::EVFSCTUF:
6241 case PPC::EVFSCTUI:
6242 case PPC::EVFSCTUIZ:
6243 case PPC::SLBMFEV: {
6244 // op: RT
6245 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6246 Value |= (op & 0x1f) << 21;
6247 // op: RB
6248 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6249 Value |= (op & 0x1f) << 11;
6250 break;
6251 }
6252 case PPC::PLI:
6253 case PPC::PLI8: {
6254 // op: RT
6255 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6256 Value |= (op & 0x1f) << 21;
6257 // op: SI
6258 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 1, Fixups, STI);
6259 Value |= (op & 0x3ffff0000) << 16;
6260 Value |= (op & 0xffff);
6261 break;
6262 }
6263 case PPC::PLA:
6264 case PPC::PLA8: {
6265 // op: RT
6266 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6267 Value |= (op & 0x1f) << 21;
6268 // op: SI
6269 op = getImmEncoding<PPC::fixup_ppc_imm34>(MI, OpNo: 2, Fixups, STI);
6270 Value |= (op & 0x3ffff0000) << 16;
6271 Value |= (op & 0xffff);
6272 break;
6273 }
6274 case PPC::PLA8pc:
6275 case PPC::PLApc: {
6276 // op: RT
6277 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6278 Value |= (op & 0x1f) << 21;
6279 // op: SI
6280 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
6281 Value |= (op & 0x3ffff0000) << 16;
6282 Value |= (op & 0xffff);
6283 break;
6284 }
6285 case PPC::XSXEXPDP:
6286 case PPC::XSXSIGDP: {
6287 // op: RT
6288 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6289 Value |= (op & 0x1f) << 21;
6290 // op: XB
6291 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6292 Value |= (op & 0x1f) << 11;
6293 Value |= (op & 0x20) >> 4;
6294 break;
6295 }
6296 case PPC::MFBHRBE: {
6297 // op: RT
6298 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6299 Value |= (op & 0x1f) << 21;
6300 // op: imm
6301 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6302 Value |= (op & 0x3ff) << 11;
6303 break;
6304 }
6305 case PPC::LQ: {
6306 // op: RTp
6307 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6308 Value |= (op & 0x1f) << 21;
6309 // op: RA
6310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6311 Value |= (op & 0x1f) << 16;
6312 // op: DQ
6313 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
6314 Value |= (op & 0xfff) << 4;
6315 break;
6316 }
6317 case PPC::RFEBB: {
6318 // op: S
6319 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6320 Value |= (op & 0x1) << 11;
6321 break;
6322 }
6323 case PPC::DENBCD:
6324 case PPC::DENBCDQ:
6325 case PPC::DENBCDQ_rec:
6326 case PPC::DENBCD_rec: {
6327 // op: S
6328 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6329 Value |= (op & 0x1) << 20;
6330 // op: FRT
6331 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6332 Value |= (op & 0x1f) << 21;
6333 // op: FRB
6334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6335 Value |= (op & 0x1f) << 11;
6336 break;
6337 }
6338 case PPC::DDEDPD:
6339 case PPC::DDEDPDQ:
6340 case PPC::DDEDPDQ_rec:
6341 case PPC::DDEDPD_rec: {
6342 // op: SP
6343 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6344 Value |= (op & 0x3) << 19;
6345 // op: FRT
6346 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6347 Value |= (op & 0x1f) << 21;
6348 // op: FRB
6349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6350 Value |= (op & 0x1f) << 11;
6351 break;
6352 }
6353 case PPC::DSS: {
6354 // op: STRM
6355 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6356 Value |= (op & 0x3) << 21;
6357 break;
6358 }
6359 case PPC::DST:
6360 case PPC::DST64:
6361 case PPC::DSTST:
6362 case PPC::DSTST64:
6363 case PPC::DSTSTT:
6364 case PPC::DSTSTT64:
6365 case PPC::DSTT:
6366 case PPC::DSTT64: {
6367 // op: STRM
6368 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6369 Value |= (op & 0x3) << 21;
6370 // op: RA
6371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6372 Value |= (op & 0x1f) << 16;
6373 // op: RB
6374 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6375 Value |= (op & 0x1f) << 11;
6376 break;
6377 }
6378 case PPC::DCBF:
6379 case PPC::DCBT:
6380 case PPC::DCBTST: {
6381 // op: TH
6382 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6383 Value |= (op & 0x1f) << 21;
6384 // op: RA
6385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6386 Value |= (op & 0x1f) << 16;
6387 // op: RB
6388 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6389 Value |= (op & 0x1f) << 11;
6390 break;
6391 }
6392 case PPC::DCBTEP:
6393 case PPC::DCBTSTEP: {
6394 // op: TH
6395 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6396 Value |= (op & 0x1f) << 21;
6397 // op: RA
6398 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6399 Value |= (op & 0x1f) << 16;
6400 // op: RB
6401 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6402 Value |= (op & 0x1f) << 11;
6403 break;
6404 }
6405 case PPC::MTVSCR: {
6406 // op: VB
6407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6408 Value |= (op & 0x1f) << 11;
6409 break;
6410 }
6411 case PPC::MFVSCR:
6412 case PPC::V_SETALLONES:
6413 case PPC::V_SETALLONESB:
6414 case PPC::V_SETALLONESH: {
6415 // op: VD
6416 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6417 Value |= (op & 0x1f) << 21;
6418 break;
6419 }
6420 case PPC::VSPLTISB:
6421 case PPC::VSPLTISH:
6422 case PPC::VSPLTISW: {
6423 // op: VD
6424 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6425 Value |= (op & 0x1f) << 21;
6426 // op: IMM
6427 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6428 Value |= (op & 0x1f) << 16;
6429 break;
6430 }
6431 case PPC::VMUL10CUQ:
6432 case PPC::VMUL10UQ:
6433 case PPC::VSBOX: {
6434 // op: VD
6435 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6436 Value |= (op & 0x1f) << 21;
6437 // op: VA
6438 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6439 Value |= (op & 0x1f) << 16;
6440 break;
6441 }
6442 case PPC::VSHASIGMAD:
6443 case PPC::VSHASIGMAW: {
6444 // op: VD
6445 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6446 Value |= (op & 0x1f) << 21;
6447 // op: VA
6448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6449 Value |= (op & 0x1f) << 16;
6450 // op: ST
6451 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6452 Value |= (op & 0x1) << 15;
6453 // op: SIX
6454 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6455 Value |= (op & 0xf) << 11;
6456 break;
6457 }
6458 case PPC::BCDCPSGN_rec:
6459 case PPC::BCDUS_rec:
6460 case PPC::BCDUTRUNC_rec:
6461 case PPC::VABSDUB:
6462 case PPC::VABSDUH:
6463 case PPC::VABSDUW:
6464 case PPC::VADDCUQ:
6465 case PPC::VADDCUW:
6466 case PPC::VADDFP:
6467 case PPC::VADDSBS:
6468 case PPC::VADDSHS:
6469 case PPC::VADDSWS:
6470 case PPC::VADDUBM:
6471 case PPC::VADDUBS:
6472 case PPC::VADDUDM:
6473 case PPC::VADDUHM:
6474 case PPC::VADDUHS:
6475 case PPC::VADDUQM:
6476 case PPC::VADDUWM:
6477 case PPC::VADDUWS:
6478 case PPC::VAND:
6479 case PPC::VANDC:
6480 case PPC::VAVGSB:
6481 case PPC::VAVGSH:
6482 case PPC::VAVGSW:
6483 case PPC::VAVGUB:
6484 case PPC::VAVGUH:
6485 case PPC::VAVGUW:
6486 case PPC::VBPERMD:
6487 case PPC::VBPERMQ:
6488 case PPC::VCFSX:
6489 case PPC::VCFUGED:
6490 case PPC::VCFUX:
6491 case PPC::VCIPHER:
6492 case PPC::VCIPHERLAST:
6493 case PPC::VCLRLB:
6494 case PPC::VCLRRB:
6495 case PPC::VCLZDM:
6496 case PPC::VCMPBFP:
6497 case PPC::VCMPBFP_rec:
6498 case PPC::VCMPEQFP:
6499 case PPC::VCMPEQFP_rec:
6500 case PPC::VCMPEQUB:
6501 case PPC::VCMPEQUB_rec:
6502 case PPC::VCMPEQUD:
6503 case PPC::VCMPEQUD_rec:
6504 case PPC::VCMPEQUH:
6505 case PPC::VCMPEQUH_rec:
6506 case PPC::VCMPEQUQ:
6507 case PPC::VCMPEQUQ_rec:
6508 case PPC::VCMPEQUW:
6509 case PPC::VCMPEQUW_rec:
6510 case PPC::VCMPGEFP:
6511 case PPC::VCMPGEFP_rec:
6512 case PPC::VCMPGTFP:
6513 case PPC::VCMPGTFP_rec:
6514 case PPC::VCMPGTSB:
6515 case PPC::VCMPGTSB_rec:
6516 case PPC::VCMPGTSD:
6517 case PPC::VCMPGTSD_rec:
6518 case PPC::VCMPGTSH:
6519 case PPC::VCMPGTSH_rec:
6520 case PPC::VCMPGTSQ:
6521 case PPC::VCMPGTSQ_rec:
6522 case PPC::VCMPGTSW:
6523 case PPC::VCMPGTSW_rec:
6524 case PPC::VCMPGTUB:
6525 case PPC::VCMPGTUB_rec:
6526 case PPC::VCMPGTUD:
6527 case PPC::VCMPGTUD_rec:
6528 case PPC::VCMPGTUH:
6529 case PPC::VCMPGTUH_rec:
6530 case PPC::VCMPGTUQ:
6531 case PPC::VCMPGTUQ_rec:
6532 case PPC::VCMPGTUW:
6533 case PPC::VCMPGTUW_rec:
6534 case PPC::VCMPNEB:
6535 case PPC::VCMPNEB_rec:
6536 case PPC::VCMPNEH:
6537 case PPC::VCMPNEH_rec:
6538 case PPC::VCMPNEW:
6539 case PPC::VCMPNEW_rec:
6540 case PPC::VCMPNEZB:
6541 case PPC::VCMPNEZB_rec:
6542 case PPC::VCMPNEZH:
6543 case PPC::VCMPNEZH_rec:
6544 case PPC::VCMPNEZW:
6545 case PPC::VCMPNEZW_rec:
6546 case PPC::VCTSXS:
6547 case PPC::VCTUXS:
6548 case PPC::VCTZDM:
6549 case PPC::VDIVESD:
6550 case PPC::VDIVESQ:
6551 case PPC::VDIVESW:
6552 case PPC::VDIVEUD:
6553 case PPC::VDIVEUQ:
6554 case PPC::VDIVEUW:
6555 case PPC::VDIVSD:
6556 case PPC::VDIVSQ:
6557 case PPC::VDIVSW:
6558 case PPC::VDIVUD:
6559 case PPC::VDIVUQ:
6560 case PPC::VDIVUW:
6561 case PPC::VEQV:
6562 case PPC::VEXTRACTD:
6563 case PPC::VEXTRACTUB:
6564 case PPC::VEXTRACTUH:
6565 case PPC::VEXTRACTUW:
6566 case PPC::VEXTUBLX:
6567 case PPC::VEXTUBRX:
6568 case PPC::VEXTUHLX:
6569 case PPC::VEXTUHRX:
6570 case PPC::VEXTUWLX:
6571 case PPC::VEXTUWRX:
6572 case PPC::VINSERTD:
6573 case PPC::VINSERTW:
6574 case PPC::VMAXFP:
6575 case PPC::VMAXSB:
6576 case PPC::VMAXSD:
6577 case PPC::VMAXSH:
6578 case PPC::VMAXSW:
6579 case PPC::VMAXUB:
6580 case PPC::VMAXUD:
6581 case PPC::VMAXUH:
6582 case PPC::VMAXUW:
6583 case PPC::VMINFP:
6584 case PPC::VMINSB:
6585 case PPC::VMINSD:
6586 case PPC::VMINSH:
6587 case PPC::VMINSW:
6588 case PPC::VMINUB:
6589 case PPC::VMINUD:
6590 case PPC::VMINUH:
6591 case PPC::VMINUW:
6592 case PPC::VMODSD:
6593 case PPC::VMODSQ:
6594 case PPC::VMODSW:
6595 case PPC::VMODUD:
6596 case PPC::VMODUQ:
6597 case PPC::VMODUW:
6598 case PPC::VMRGEW:
6599 case PPC::VMRGHB:
6600 case PPC::VMRGHH:
6601 case PPC::VMRGHW:
6602 case PPC::VMRGLB:
6603 case PPC::VMRGLH:
6604 case PPC::VMRGLW:
6605 case PPC::VMRGOW:
6606 case PPC::VMUL10ECUQ:
6607 case PPC::VMUL10EUQ:
6608 case PPC::VMULESB:
6609 case PPC::VMULESD:
6610 case PPC::VMULESH:
6611 case PPC::VMULESW:
6612 case PPC::VMULEUB:
6613 case PPC::VMULEUD:
6614 case PPC::VMULEUH:
6615 case PPC::VMULEUW:
6616 case PPC::VMULHSD:
6617 case PPC::VMULHSW:
6618 case PPC::VMULHUD:
6619 case PPC::VMULHUW:
6620 case PPC::VMULLD:
6621 case PPC::VMULOSB:
6622 case PPC::VMULOSD:
6623 case PPC::VMULOSH:
6624 case PPC::VMULOSW:
6625 case PPC::VMULOUB:
6626 case PPC::VMULOUD:
6627 case PPC::VMULOUH:
6628 case PPC::VMULOUW:
6629 case PPC::VMULUWM:
6630 case PPC::VNAND:
6631 case PPC::VNCIPHER:
6632 case PPC::VNCIPHERLAST:
6633 case PPC::VNOR:
6634 case PPC::VOR:
6635 case PPC::VORC:
6636 case PPC::VPDEPD:
6637 case PPC::VPEXTD:
6638 case PPC::VPKPX:
6639 case PPC::VPKSDSS:
6640 case PPC::VPKSDUS:
6641 case PPC::VPKSHSS:
6642 case PPC::VPKSHUS:
6643 case PPC::VPKSWSS:
6644 case PPC::VPKSWUS:
6645 case PPC::VPKUDUM:
6646 case PPC::VPKUDUS:
6647 case PPC::VPKUHUM:
6648 case PPC::VPKUHUS:
6649 case PPC::VPKUWUM:
6650 case PPC::VPKUWUS:
6651 case PPC::VPMSUMB:
6652 case PPC::VPMSUMD:
6653 case PPC::VPMSUMH:
6654 case PPC::VPMSUMW:
6655 case PPC::VRLB:
6656 case PPC::VRLD:
6657 case PPC::VRLDMI:
6658 case PPC::VRLDNM:
6659 case PPC::VRLH:
6660 case PPC::VRLQ:
6661 case PPC::VRLQMI:
6662 case PPC::VRLQNM:
6663 case PPC::VRLW:
6664 case PPC::VRLWMI:
6665 case PPC::VRLWNM:
6666 case PPC::VSL:
6667 case PPC::VSLB:
6668 case PPC::VSLD:
6669 case PPC::VSLH:
6670 case PPC::VSLO:
6671 case PPC::VSLQ:
6672 case PPC::VSLV:
6673 case PPC::VSLW:
6674 case PPC::VSPLTB:
6675 case PPC::VSPLTBs:
6676 case PPC::VSPLTH:
6677 case PPC::VSPLTHs:
6678 case PPC::VSPLTW:
6679 case PPC::VSR:
6680 case PPC::VSRAB:
6681 case PPC::VSRAD:
6682 case PPC::VSRAH:
6683 case PPC::VSRAQ:
6684 case PPC::VSRAW:
6685 case PPC::VSRB:
6686 case PPC::VSRD:
6687 case PPC::VSRH:
6688 case PPC::VSRO:
6689 case PPC::VSRQ:
6690 case PPC::VSRV:
6691 case PPC::VSRW:
6692 case PPC::VSUBCUQ:
6693 case PPC::VSUBCUW:
6694 case PPC::VSUBFP:
6695 case PPC::VSUBSBS:
6696 case PPC::VSUBSHS:
6697 case PPC::VSUBSWS:
6698 case PPC::VSUBUBM:
6699 case PPC::VSUBUBS:
6700 case PPC::VSUBUDM:
6701 case PPC::VSUBUHM:
6702 case PPC::VSUBUHS:
6703 case PPC::VSUBUQM:
6704 case PPC::VSUBUWM:
6705 case PPC::VSUBUWS:
6706 case PPC::VSUM2SWS:
6707 case PPC::VSUM4SBS:
6708 case PPC::VSUM4SHS:
6709 case PPC::VSUM4UBS:
6710 case PPC::VSUMSWS:
6711 case PPC::VXOR: {
6712 // op: VD
6713 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6714 Value |= (op & 0x1f) << 21;
6715 // op: VA
6716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6717 Value |= (op & 0x1f) << 16;
6718 // op: VB
6719 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6720 Value |= (op & 0x1f) << 11;
6721 break;
6722 }
6723 case PPC::BCDADD_rec:
6724 case PPC::BCDSR_rec:
6725 case PPC::BCDSUB_rec:
6726 case PPC::BCDS_rec:
6727 case PPC::BCDTRUNC_rec: {
6728 // op: VD
6729 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6730 Value |= (op & 0x1f) << 21;
6731 // op: VA
6732 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6733 Value |= (op & 0x1f) << 16;
6734 // op: VB
6735 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6736 Value |= (op & 0x1f) << 11;
6737 // op: PS
6738 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6739 Value |= (op & 0x1) << 9;
6740 break;
6741 }
6742 case PPC::VINSBLX:
6743 case PPC::VINSBRX:
6744 case PPC::VINSBVLX:
6745 case PPC::VINSBVRX:
6746 case PPC::VINSD:
6747 case PPC::VINSDLX:
6748 case PPC::VINSDRX:
6749 case PPC::VINSERTB:
6750 case PPC::VINSERTH:
6751 case PPC::VINSHLX:
6752 case PPC::VINSHRX:
6753 case PPC::VINSHVLX:
6754 case PPC::VINSHVRX:
6755 case PPC::VINSW:
6756 case PPC::VINSWLX:
6757 case PPC::VINSWRX:
6758 case PPC::VINSWVLX:
6759 case PPC::VINSWVRX: {
6760 // op: VD
6761 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6762 Value |= (op & 0x1f) << 21;
6763 // op: VA
6764 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6765 Value |= (op & 0x1f) << 16;
6766 // op: VB
6767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6768 Value |= (op & 0x1f) << 11;
6769 break;
6770 }
6771 case PPC::BCDCTN_rec:
6772 case PPC::BCDCTSQ_rec:
6773 case PPC::MTVSRBM:
6774 case PPC::MTVSRDM:
6775 case PPC::MTVSRHM:
6776 case PPC::MTVSRQM:
6777 case PPC::MTVSRWM:
6778 case PPC::VCFSX_0:
6779 case PPC::VCFUX_0:
6780 case PPC::VCLZB:
6781 case PPC::VCLZD:
6782 case PPC::VCLZH:
6783 case PPC::VCLZLSBB:
6784 case PPC::VCLZW:
6785 case PPC::VCTSXS_0:
6786 case PPC::VCTUXS_0:
6787 case PPC::VCTZB:
6788 case PPC::VCTZD:
6789 case PPC::VCTZH:
6790 case PPC::VCTZLSBB:
6791 case PPC::VCTZW:
6792 case PPC::VEXPANDBM:
6793 case PPC::VEXPANDDM:
6794 case PPC::VEXPANDHM:
6795 case PPC::VEXPANDQM:
6796 case PPC::VEXPANDWM:
6797 case PPC::VEXPTEFP:
6798 case PPC::VEXTRACTBM:
6799 case PPC::VEXTRACTDM:
6800 case PPC::VEXTRACTHM:
6801 case PPC::VEXTRACTQM:
6802 case PPC::VEXTRACTWM:
6803 case PPC::VEXTSB2D:
6804 case PPC::VEXTSB2Ds:
6805 case PPC::VEXTSB2W:
6806 case PPC::VEXTSB2Ws:
6807 case PPC::VEXTSD2Q:
6808 case PPC::VEXTSH2D:
6809 case PPC::VEXTSH2Ds:
6810 case PPC::VEXTSH2W:
6811 case PPC::VEXTSH2Ws:
6812 case PPC::VEXTSW2D:
6813 case PPC::VEXTSW2Ds:
6814 case PPC::VGBBD:
6815 case PPC::VLOGEFP:
6816 case PPC::VNEGD:
6817 case PPC::VNEGW:
6818 case PPC::VPOPCNTB:
6819 case PPC::VPOPCNTD:
6820 case PPC::VPOPCNTH:
6821 case PPC::VPOPCNTW:
6822 case PPC::VPRTYBD:
6823 case PPC::VPRTYBQ:
6824 case PPC::VPRTYBW:
6825 case PPC::VREFP:
6826 case PPC::VRFIM:
6827 case PPC::VRFIN:
6828 case PPC::VRFIP:
6829 case PPC::VRFIZ:
6830 case PPC::VRSQRTEFP:
6831 case PPC::VUPKHPX:
6832 case PPC::VUPKHSB:
6833 case PPC::VUPKHSH:
6834 case PPC::VUPKHSW:
6835 case PPC::VUPKLPX:
6836 case PPC::VUPKLSB:
6837 case PPC::VUPKLSH:
6838 case PPC::VUPKLSW: {
6839 // op: VD
6840 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6841 Value |= (op & 0x1f) << 21;
6842 // op: VB
6843 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6844 Value |= (op & 0x1f) << 11;
6845 break;
6846 }
6847 case PPC::BCDCFN_rec:
6848 case PPC::BCDCFSQ_rec:
6849 case PPC::BCDCFZ_rec:
6850 case PPC::BCDCTZ_rec:
6851 case PPC::BCDSETSGN_rec: {
6852 // op: VD
6853 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6854 Value |= (op & 0x1f) << 21;
6855 // op: VB
6856 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6857 Value |= (op & 0x1f) << 11;
6858 // op: PS
6859 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6860 Value |= (op & 0x1) << 9;
6861 break;
6862 }
6863 case PPC::V_SET0:
6864 case PPC::V_SET0B:
6865 case PPC::V_SET0H: {
6866 // op: VD
6867 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6868 Value |= (op & 0x1f) << 21;
6869 Value |= (op & 0x1f) << 16;
6870 Value |= (op & 0x1f) << 11;
6871 break;
6872 }
6873 case PPC::XSRQPI:
6874 case PPC::XSRQPIX:
6875 case PPC::XSRQPXP: {
6876 // op: VRT
6877 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6878 Value |= (op & 0x1f) << 21;
6879 // op: R
6880 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6881 Value |= (op & 0x1) << 16;
6882 // op: VRB
6883 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6884 Value |= (op & 0x1f) << 11;
6885 // op: idx
6886 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6887 Value |= (op & 0x3) << 9;
6888 break;
6889 }
6890 case PPC::VSLDBI:
6891 case PPC::VSRDBI: {
6892 // op: VRT
6893 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6894 Value |= (op & 0x1f) << 21;
6895 // op: VRA
6896 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6897 Value |= (op & 0x1f) << 16;
6898 // op: VRB
6899 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6900 Value |= (op & 0x1f) << 11;
6901 // op: SD
6902 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
6903 Value |= (op & 0x7) << 6;
6904 break;
6905 }
6906 case PPC::VUPKHSNTOB:
6907 case PPC::VUPKLSNTOB: {
6908 // op: VRT
6909 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6910 Value |= (op & 0x1f) << 21;
6911 // op: VRB
6912 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6913 Value |= (op & 0x1f) << 11;
6914 break;
6915 }
6916 case PPC::VUPKINT8TOBF16: {
6917 // op: VRT
6918 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6919 Value |= (op & 0x1f) << 21;
6920 // op: VRB
6921 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6922 Value |= (op & 0x1f) << 11;
6923 // op: UIM
6924 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6925 Value |= (op & 0x1) << 16;
6926 break;
6927 }
6928 case PPC::VUPKINT4TOBF16:
6929 case PPC::VUPKINT8TOFP32: {
6930 // op: VRT
6931 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6932 Value |= (op & 0x1f) << 21;
6933 // op: VRB
6934 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6935 Value |= (op & 0x1f) << 11;
6936 // op: UIM
6937 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6938 Value |= (op & 0x3) << 16;
6939 break;
6940 }
6941 case PPC::VUPKINT4TOFP32: {
6942 // op: VRT
6943 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6944 Value |= (op & 0x1f) << 21;
6945 // op: VRB
6946 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6947 Value |= (op & 0x1f) << 11;
6948 // op: UIM
6949 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6950 Value |= (op & 0x7) << 16;
6951 break;
6952 }
6953 case PPC::VUCMPRHB:
6954 case PPC::VUCMPRHH:
6955 case PPC::VUCMPRHN:
6956 case PPC::VUCMPRLB:
6957 case PPC::VUCMPRLH:
6958 case PPC::VUCMPRLN: {
6959 // op: VRT
6960 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6961 Value |= (op & 0x1f) << 21;
6962 // op: VRB
6963 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
6964 Value |= (op & 0x1f) << 11;
6965 // op: VRA
6966 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6967 Value |= (op & 0x1f) << 16;
6968 break;
6969 }
6970 case PPC::VSTRIBL:
6971 case PPC::VSTRIBL_rec:
6972 case PPC::VSTRIBR:
6973 case PPC::VSTRIBR_rec:
6974 case PPC::VSTRIHL:
6975 case PPC::VSTRIHL_rec:
6976 case PPC::VSTRIHR:
6977 case PPC::VSTRIHR_rec: {
6978 // op: VT
6979 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6980 Value |= (op & 0x1f) << 21;
6981 // op: VB
6982 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
6983 Value |= (op & 0x1f) << 11;
6984 break;
6985 }
6986 case PPC::PLXVonlypc:
6987 case PPC::PSTXVonlypc: {
6988 // op: XST
6989 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
6990 Value |= (op & 0x3f) << 21;
6991 // op: D
6992 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
6993 Value |= (op & 0x3ffff0000) << 16;
6994 Value |= (op & 0xffff);
6995 break;
6996 }
6997 case PPC::PLXV:
6998 case PPC::PLXVnopc:
6999 case PPC::PSTXV:
7000 case PPC::PSTXVnopc: {
7001 // op: XST
7002 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7003 Value |= (op & 0x3f) << 21;
7004 // op: RA
7005 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7006 Value |= (op & 0x1f) << 16;
7007 // op: D
7008 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
7009 Value |= (op & 0x3ffff0000) << 16;
7010 Value |= (op & 0xffff);
7011 break;
7012 }
7013 case PPC::PLXVpc:
7014 case PPC::PSTXVpc: {
7015 // op: XST
7016 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7017 Value |= (op & 0x3f) << 21;
7018 // op: RA
7019 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7020 Value |= (op & 0x1f) << 16;
7021 // op: D
7022 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
7023 Value |= (op & 0x3ffff0000) << 16;
7024 Value |= (op & 0xffff);
7025 break;
7026 }
7027 case PPC::XXLEQVOnes:
7028 case PPC::XXLXORdpz:
7029 case PPC::XXLXORspz:
7030 case PPC::XXLXORz: {
7031 // op: XT
7032 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7033 Value |= (op & 0x1f) << 21;
7034 Value |= (op & 0x1f) << 16;
7035 Value |= (op & 0x1f) << 11;
7036 Value |= (op & 0x20) >> 3;
7037 Value |= (op & 0x20) >> 4;
7038 Value |= (op & 0x20) >> 5;
7039 break;
7040 }
7041 case PPC::XXSPLTIDP:
7042 case PPC::XXSPLTIW: {
7043 // op: XT
7044 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7045 Value |= (op & 0x1f) << 21;
7046 Value |= (op & 0x20) << 11;
7047 // op: IMM32
7048 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7049 Value |= (op & 0xffff0000) << 16;
7050 Value |= (op & 0xffff);
7051 break;
7052 }
7053 case PPC::XXSPLTI32DX: {
7054 // op: XT
7055 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7056 Value |= (op & 0x1f) << 21;
7057 Value |= (op & 0x20) << 11;
7058 // op: IX
7059 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7060 Value |= (op & 0x1) << 17;
7061 // op: IMM32
7062 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7063 Value |= (op & 0xffff0000) << 16;
7064 Value |= (op & 0xffff);
7065 break;
7066 }
7067 case PPC::LXV:
7068 case PPC::STXV: {
7069 // op: XT
7070 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7071 Value |= (op & 0x1f) << 21;
7072 Value |= (op & 0x20) >> 2;
7073 // op: RA
7074 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7075 Value |= (op & 0x1f) << 16;
7076 // op: DQ
7077 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
7078 Value |= (op & 0xfff) << 4;
7079 break;
7080 }
7081 case PPC::XVTSTDCDP:
7082 case PPC::XVTSTDCSP: {
7083 // op: XT
7084 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7085 Value |= (op & 0x1f) << 21;
7086 Value |= (op & 0x20) >> 5;
7087 // op: DCMX
7088 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7089 Value |= (op & 0x1f) << 16;
7090 Value |= (op & 0x40);
7091 Value |= (op & 0x20) >> 3;
7092 // op: XB
7093 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7094 Value |= (op & 0x1f) << 11;
7095 Value |= (op & 0x20) >> 4;
7096 break;
7097 }
7098 case PPC::XXSPLTIB: {
7099 // op: XT
7100 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7101 Value |= (op & 0x1f) << 21;
7102 Value |= (op & 0x20) >> 5;
7103 // op: IMM8
7104 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7105 Value |= (op & 0xff) << 11;
7106 break;
7107 }
7108 case PPC::MTVRD:
7109 case PPC::MTVRWA:
7110 case PPC::MTVRWZ:
7111 case PPC::MTVSRD:
7112 case PPC::MTVSRWA:
7113 case PPC::MTVSRWS:
7114 case PPC::MTVSRWZ: {
7115 // op: XT
7116 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7117 Value |= (op & 0x1f) << 21;
7118 Value |= (op & 0x20) >> 5;
7119 // op: RA
7120 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7121 Value |= (op & 0x1f) << 16;
7122 break;
7123 }
7124 case PPC::LXSDX:
7125 case PPC::LXSIBZX:
7126 case PPC::LXSIHZX:
7127 case PPC::LXSIWAX:
7128 case PPC::LXSIWZX:
7129 case PPC::LXSSPX:
7130 case PPC::LXVB16X:
7131 case PPC::LXVD2X:
7132 case PPC::LXVDSX:
7133 case PPC::LXVH8X:
7134 case PPC::LXVL:
7135 case PPC::LXVLL:
7136 case PPC::LXVRBX:
7137 case PPC::LXVRDX:
7138 case PPC::LXVRHX:
7139 case PPC::LXVRL:
7140 case PPC::LXVRLL:
7141 case PPC::LXVRWX:
7142 case PPC::LXVW4X:
7143 case PPC::LXVWSX:
7144 case PPC::LXVX:
7145 case PPC::MTVSRDD:
7146 case PPC::STXSDX:
7147 case PPC::STXSIBX:
7148 case PPC::STXSIBXv:
7149 case PPC::STXSIHX:
7150 case PPC::STXSIHXv:
7151 case PPC::STXSIWX:
7152 case PPC::STXSSPX:
7153 case PPC::STXVB16X:
7154 case PPC::STXVD2X:
7155 case PPC::STXVH8X:
7156 case PPC::STXVL:
7157 case PPC::STXVLL:
7158 case PPC::STXVRBX:
7159 case PPC::STXVRDX:
7160 case PPC::STXVRHX:
7161 case PPC::STXVRL:
7162 case PPC::STXVRLL:
7163 case PPC::STXVRWX:
7164 case PPC::STXVW4X:
7165 case PPC::STXVX:
7166 case PPC::XSIEXPDP: {
7167 // op: XT
7168 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7169 Value |= (op & 0x1f) << 21;
7170 Value |= (op & 0x20) >> 5;
7171 // op: RA
7172 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7173 Value |= (op & 0x1f) << 16;
7174 // op: RB
7175 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7176 Value |= (op & 0x1f) << 11;
7177 break;
7178 }
7179 case PPC::LXVKQ: {
7180 // op: XT
7181 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7182 Value |= (op & 0x1f) << 21;
7183 Value |= (op & 0x20) >> 5;
7184 // op: UIM
7185 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7186 Value |= (op & 0x1f) << 11;
7187 break;
7188 }
7189 case PPC::XXGENPCVBM:
7190 case PPC::XXGENPCVDM:
7191 case PPC::XXGENPCVHM:
7192 case PPC::XXGENPCVWM: {
7193 // op: XT
7194 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7195 Value |= (op & 0x1f) << 21;
7196 Value |= (op & 0x20) >> 5;
7197 // op: VRB
7198 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7199 Value |= (op & 0x1f) << 11;
7200 // op: IMM
7201 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7202 Value |= (op & 0x1f) << 16;
7203 break;
7204 }
7205 case PPC::XXPERMDIs:
7206 case PPC::XXSLDWIs: {
7207 // op: XT
7208 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7209 Value |= (op & 0x1f) << 21;
7210 Value |= (op & 0x20) >> 5;
7211 // op: XA
7212 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7213 Value |= (op & 0x1f) << 16;
7214 Value |= (op & 0x1f) << 11;
7215 Value |= (op & 0x20) >> 3;
7216 Value |= (op & 0x20) >> 4;
7217 // op: D
7218 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7219 Value |= (op & 0x3) << 8;
7220 break;
7221 }
7222 case PPC::XSADDADDSUQM:
7223 case PPC::XSADDADDUQM:
7224 case PPC::XSADDDP:
7225 case PPC::XSADDSP:
7226 case PPC::XSADDSUBSUQM:
7227 case PPC::XSADDSUBUQM:
7228 case PPC::XSCMPEQDP:
7229 case PPC::XSCMPGEDP:
7230 case PPC::XSCMPGTDP:
7231 case PPC::XSCPSGNDP:
7232 case PPC::XSDIVDP:
7233 case PPC::XSDIVSP:
7234 case PPC::XSMAXCDP:
7235 case PPC::XSMAXDP:
7236 case PPC::XSMAXJDP:
7237 case PPC::XSMERGE2T1UQM:
7238 case PPC::XSMERGE2T2UQM:
7239 case PPC::XSMERGE2T3UQM:
7240 case PPC::XSMERGE3T1UQM:
7241 case PPC::XSMINCDP:
7242 case PPC::XSMINDP:
7243 case PPC::XSMINJDP:
7244 case PPC::XSMULDP:
7245 case PPC::XSMULSP:
7246 case PPC::XSREBASE2T1UQM:
7247 case PPC::XSREBASE2T2UQM:
7248 case PPC::XSREBASE2T3UQM:
7249 case PPC::XSREBASE2T4UQM:
7250 case PPC::XSREBASE3T1UQM:
7251 case PPC::XSREBASE3T2UQM:
7252 case PPC::XSREBASE3T3UQM:
7253 case PPC::XSSUBDP:
7254 case PPC::XSSUBSP:
7255 case PPC::XVADDDP:
7256 case PPC::XVADDSP:
7257 case PPC::XVADDUHM:
7258 case PPC::XVADDUWM:
7259 case PPC::XVCMPEQDP:
7260 case PPC::XVCMPEQDP_rec:
7261 case PPC::XVCMPEQSP:
7262 case PPC::XVCMPEQSP_rec:
7263 case PPC::XVCMPGEDP:
7264 case PPC::XVCMPGEDP_rec:
7265 case PPC::XVCMPGESP:
7266 case PPC::XVCMPGESP_rec:
7267 case PPC::XVCMPGTDP:
7268 case PPC::XVCMPGTDP_rec:
7269 case PPC::XVCMPGTSP:
7270 case PPC::XVCMPGTSP_rec:
7271 case PPC::XVCPSGNDP:
7272 case PPC::XVCPSGNSP:
7273 case PPC::XVDIVDP:
7274 case PPC::XVDIVSP:
7275 case PPC::XVIEXPDP:
7276 case PPC::XVIEXPSP:
7277 case PPC::XVMAXDP:
7278 case PPC::XVMAXSP:
7279 case PPC::XVMINDP:
7280 case PPC::XVMINSP:
7281 case PPC::XVMULDP:
7282 case PPC::XVMULHSH:
7283 case PPC::XVMULHSW:
7284 case PPC::XVMULHUH:
7285 case PPC::XVMULHUW:
7286 case PPC::XVMULSP:
7287 case PPC::XVMULUHM:
7288 case PPC::XVMULUWM:
7289 case PPC::XVRLW:
7290 case PPC::XVSUBDP:
7291 case PPC::XVSUBSP:
7292 case PPC::XVSUBUHM:
7293 case PPC::XVSUBUWM:
7294 case PPC::XXLAND:
7295 case PPC::XXLANDC:
7296 case PPC::XXLEQV:
7297 case PPC::XXLNAND:
7298 case PPC::XXLNOR:
7299 case PPC::XXLOR:
7300 case PPC::XXLORC:
7301 case PPC::XXLORf:
7302 case PPC::XXLXOR:
7303 case PPC::XXMRGHW:
7304 case PPC::XXMRGLW: {
7305 // op: XT
7306 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7307 Value |= (op & 0x1f) << 21;
7308 Value |= (op & 0x20) >> 5;
7309 // op: XA
7310 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7311 Value |= (op & 0x1f) << 16;
7312 Value |= (op & 0x20) >> 3;
7313 // op: XB
7314 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7315 Value |= (op & 0x1f) << 11;
7316 Value |= (op & 0x20) >> 4;
7317 break;
7318 }
7319 case PPC::XXPERMDI:
7320 case PPC::XXSLDWI: {
7321 // op: XT
7322 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7323 Value |= (op & 0x1f) << 21;
7324 Value |= (op & 0x20) >> 5;
7325 // op: XA
7326 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7327 Value |= (op & 0x1f) << 16;
7328 Value |= (op & 0x20) >> 3;
7329 // op: XB
7330 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7331 Value |= (op & 0x1f) << 11;
7332 Value |= (op & 0x20) >> 4;
7333 // op: D
7334 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7335 Value |= (op & 0x3) << 8;
7336 break;
7337 }
7338 case PPC::XXSSUMUDM:
7339 case PPC::XXSSUMUDMC: {
7340 // op: XT
7341 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7342 Value |= (op & 0x1f) << 21;
7343 Value |= (op & 0x20) >> 5;
7344 // op: XA
7345 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7346 Value |= (op & 0x1f) << 16;
7347 Value |= (op & 0x20) >> 3;
7348 // op: XB
7349 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7350 Value |= (op & 0x1f) << 11;
7351 Value |= (op & 0x20) >> 4;
7352 // op: P
7353 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7354 Value |= (op & 0x1) << 10;
7355 break;
7356 }
7357 case PPC::XXGFMUL128: {
7358 // op: XT
7359 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7360 Value |= (op & 0x1f) << 21;
7361 Value |= (op & 0x20) >> 5;
7362 // op: XA
7363 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7364 Value |= (op & 0x1f) << 16;
7365 Value |= (op & 0x20) >> 3;
7366 // op: XB
7367 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7368 Value |= (op & 0x1f) << 11;
7369 Value |= (op & 0x20) >> 4;
7370 // op: P
7371 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7372 Value |= (op & 0x1) << 8;
7373 break;
7374 }
7375 case PPC::XXMULMUL: {
7376 // op: XT
7377 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7378 Value |= (op & 0x1f) << 21;
7379 Value |= (op & 0x20) >> 5;
7380 // op: XA
7381 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7382 Value |= (op & 0x1f) << 16;
7383 Value |= (op & 0x20) >> 3;
7384 // op: XB
7385 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7386 Value |= (op & 0x1f) << 11;
7387 Value |= (op & 0x20) >> 4;
7388 // op: S
7389 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7390 Value |= (op & 0x7) << 8;
7391 break;
7392 }
7393 case PPC::XXMULMULHIADD: {
7394 // op: XT
7395 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7396 Value |= (op & 0x1f) << 21;
7397 Value |= (op & 0x20) >> 5;
7398 // op: XA
7399 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7400 Value |= (op & 0x1f) << 16;
7401 Value |= (op & 0x20) >> 3;
7402 // op: XB
7403 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7404 Value |= (op & 0x1f) << 11;
7405 Value |= (op & 0x20) >> 4;
7406 // op: S0
7407 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7408 Value |= (op & 0x1) << 10;
7409 // op: S1
7410 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7411 Value |= (op & 0x1) << 9;
7412 // op: S2
7413 op = getMachineOpValue(MI, MO: MI.getOperand(i: 5), Fixups, STI);
7414 Value |= (op & 0x1) << 8;
7415 break;
7416 }
7417 case PPC::XXMULMULLOADD: {
7418 // op: XT
7419 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7420 Value |= (op & 0x1f) << 21;
7421 Value |= (op & 0x20) >> 5;
7422 // op: XA
7423 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7424 Value |= (op & 0x1f) << 16;
7425 Value |= (op & 0x20) >> 3;
7426 // op: XB
7427 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7428 Value |= (op & 0x1f) << 11;
7429 Value |= (op & 0x20) >> 4;
7430 // op: S1
7431 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7432 Value |= (op & 0x1) << 9;
7433 // op: S2
7434 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7435 Value |= (op & 0x1) << 8;
7436 break;
7437 }
7438 case PPC::XXBLENDVB:
7439 case PPC::XXBLENDVD:
7440 case PPC::XXBLENDVH:
7441 case PPC::XXBLENDVW:
7442 case PPC::XXSEL: {
7443 // op: XT
7444 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7445 Value |= (op & 0x1f) << 21;
7446 Value |= (op & 0x20) >> 5;
7447 // op: XA
7448 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7449 Value |= (op & 0x1f) << 16;
7450 Value |= (op & 0x20) >> 3;
7451 // op: XB
7452 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7453 Value |= (op & 0x1f) << 11;
7454 Value |= (op & 0x20) >> 4;
7455 // op: XC
7456 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7457 Value |= (op & 0x1f) << 6;
7458 Value |= (op & 0x20) >> 2;
7459 break;
7460 }
7461 case PPC::XXPERMX: {
7462 // op: XT
7463 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7464 Value |= (op & 0x1f) << 21;
7465 Value |= (op & 0x20) >> 5;
7466 // op: XA
7467 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7468 Value |= (op & 0x1f) << 16;
7469 Value |= (op & 0x20) >> 3;
7470 // op: XB
7471 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7472 Value |= (op & 0x1f) << 11;
7473 Value |= (op & 0x20) >> 4;
7474 // op: XC
7475 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7476 Value |= (op & 0x1f) << 6;
7477 Value |= (op & 0x20) >> 2;
7478 // op: IMM
7479 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7480 Value |= (op & 0x7) << 32;
7481 break;
7482 }
7483 case PPC::XXEVAL: {
7484 // op: XT
7485 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7486 Value |= (op & 0x1f) << 21;
7487 Value |= (op & 0x20) >> 5;
7488 // op: XA
7489 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7490 Value |= (op & 0x1f) << 16;
7491 Value |= (op & 0x20) >> 3;
7492 // op: XB
7493 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7494 Value |= (op & 0x1f) << 11;
7495 Value |= (op & 0x20) >> 4;
7496 // op: XC
7497 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7498 Value |= (op & 0x1f) << 6;
7499 Value |= (op & 0x20) >> 2;
7500 // op: IMM
7501 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7502 Value |= (op & 0xff) << 32;
7503 break;
7504 }
7505 case PPC::XXSSUMUDMCEXT: {
7506 // op: XT
7507 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7508 Value |= (op & 0x1f) << 21;
7509 Value |= (op & 0x20) >> 5;
7510 // op: XA
7511 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7512 Value |= (op & 0x1f) << 16;
7513 Value |= (op & 0x20) >> 3;
7514 // op: XB
7515 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7516 Value |= (op & 0x1f) << 11;
7517 Value |= (op & 0x20) >> 4;
7518 // op: XC
7519 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7520 Value |= (op & 0x1f) << 6;
7521 Value |= (op & 0x20) >> 2;
7522 // op: P
7523 op = getMachineOpValue(MI, MO: MI.getOperand(i: 4), Fixups, STI);
7524 Value |= (op & 0x1) << 4;
7525 break;
7526 }
7527 case PPC::XXPERM:
7528 case PPC::XXPERMR: {
7529 // op: XT
7530 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7531 Value |= (op & 0x1f) << 21;
7532 Value |= (op & 0x20) >> 5;
7533 // op: XA
7534 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7535 Value |= (op & 0x1f) << 16;
7536 Value |= (op & 0x20) >> 3;
7537 // op: XB
7538 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7539 Value |= (op & 0x1f) << 11;
7540 Value |= (op & 0x20) >> 4;
7541 break;
7542 }
7543 case PPC::XSMADDADP:
7544 case PPC::XSMADDASP:
7545 case PPC::XSMADDMDP:
7546 case PPC::XSMADDMSP:
7547 case PPC::XSMSUBADP:
7548 case PPC::XSMSUBASP:
7549 case PPC::XSMSUBMDP:
7550 case PPC::XSMSUBMSP:
7551 case PPC::XSNMADDADP:
7552 case PPC::XSNMADDASP:
7553 case PPC::XSNMADDMDP:
7554 case PPC::XSNMADDMSP:
7555 case PPC::XSNMSUBADP:
7556 case PPC::XSNMSUBASP:
7557 case PPC::XSNMSUBMDP:
7558 case PPC::XSNMSUBMSP:
7559 case PPC::XVMADDADP:
7560 case PPC::XVMADDASP:
7561 case PPC::XVMADDMDP:
7562 case PPC::XVMADDMSP:
7563 case PPC::XVMSUBADP:
7564 case PPC::XVMSUBASP:
7565 case PPC::XVMSUBMDP:
7566 case PPC::XVMSUBMSP:
7567 case PPC::XVNMADDADP:
7568 case PPC::XVNMADDASP:
7569 case PPC::XVNMADDMDP:
7570 case PPC::XVNMADDMSP:
7571 case PPC::XVNMSUBADP:
7572 case PPC::XVNMSUBASP:
7573 case PPC::XVNMSUBMDP:
7574 case PPC::XVNMSUBMSP: {
7575 // op: XT
7576 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7577 Value |= (op & 0x1f) << 21;
7578 Value |= (op & 0x20) >> 5;
7579 // op: XA
7580 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7581 Value |= (op & 0x1f) << 16;
7582 Value |= (op & 0x20) >> 3;
7583 // op: XB
7584 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7585 Value |= (op & 0x1f) << 11;
7586 Value |= (op & 0x20) >> 4;
7587 break;
7588 }
7589 case PPC::XSABSDP:
7590 case PPC::XSCVDPHP:
7591 case PPC::XSCVDPSP:
7592 case PPC::XSCVDPSPN:
7593 case PPC::XSCVDPSXDS:
7594 case PPC::XSCVDPSXDSs:
7595 case PPC::XSCVDPSXWS:
7596 case PPC::XSCVDPSXWSs:
7597 case PPC::XSCVDPUXDS:
7598 case PPC::XSCVDPUXDSs:
7599 case PPC::XSCVDPUXWS:
7600 case PPC::XSCVDPUXWSs:
7601 case PPC::XSCVHPDP:
7602 case PPC::XSCVSPDP:
7603 case PPC::XSCVSPDPN:
7604 case PPC::XSCVSXDDP:
7605 case PPC::XSCVSXDSP:
7606 case PPC::XSCVUXDDP:
7607 case PPC::XSCVUXDSP:
7608 case PPC::XSNABSDP:
7609 case PPC::XSNABSDPs:
7610 case PPC::XSNEGDP:
7611 case PPC::XSRDPI:
7612 case PPC::XSRDPIC:
7613 case PPC::XSRDPIM:
7614 case PPC::XSRDPIP:
7615 case PPC::XSRDPIZ:
7616 case PPC::XSREDP:
7617 case PPC::XSRESP:
7618 case PPC::XSRSP:
7619 case PPC::XSRSQRTEDP:
7620 case PPC::XSRSQRTESP:
7621 case PPC::XSSQRTDP:
7622 case PPC::XSSQRTSP:
7623 case PPC::XVABSDP:
7624 case PPC::XVABSSP:
7625 case PPC::XVCVBF16SPN:
7626 case PPC::XVCVDPSP:
7627 case PPC::XVCVDPSXDS:
7628 case PPC::XVCVDPSXWS:
7629 case PPC::XVCVDPUXDS:
7630 case PPC::XVCVDPUXWS:
7631 case PPC::XVCVHPSP:
7632 case PPC::XVCVSPBF16:
7633 case PPC::XVCVSPDP:
7634 case PPC::XVCVSPHP:
7635 case PPC::XVCVSPSXDS:
7636 case PPC::XVCVSPSXWS:
7637 case PPC::XVCVSPUXDS:
7638 case PPC::XVCVSPUXWS:
7639 case PPC::XVCVSXDDP:
7640 case PPC::XVCVSXDSP:
7641 case PPC::XVCVSXWDP:
7642 case PPC::XVCVSXWSP:
7643 case PPC::XVCVUXDDP:
7644 case PPC::XVCVUXDSP:
7645 case PPC::XVCVUXWDP:
7646 case PPC::XVCVUXWSP:
7647 case PPC::XVNABSDP:
7648 case PPC::XVNABSSP:
7649 case PPC::XVNEGDP:
7650 case PPC::XVNEGSP:
7651 case PPC::XVRDPI:
7652 case PPC::XVRDPIC:
7653 case PPC::XVRDPIM:
7654 case PPC::XVRDPIP:
7655 case PPC::XVRDPIZ:
7656 case PPC::XVREDP:
7657 case PPC::XVRESP:
7658 case PPC::XVRSPI:
7659 case PPC::XVRSPIC:
7660 case PPC::XVRSPIM:
7661 case PPC::XVRSPIP:
7662 case PPC::XVRSPIZ:
7663 case PPC::XVRSQRTEDP:
7664 case PPC::XVRSQRTESP:
7665 case PPC::XVSQRTDP:
7666 case PPC::XVSQRTSP:
7667 case PPC::XVXEXPDP:
7668 case PPC::XVXEXPSP:
7669 case PPC::XVXSIGDP:
7670 case PPC::XVXSIGSP:
7671 case PPC::XXBRD:
7672 case PPC::XXBRH:
7673 case PPC::XXBRQ:
7674 case PPC::XXBRW: {
7675 // op: XT
7676 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7677 Value |= (op & 0x1f) << 21;
7678 Value |= (op & 0x20) >> 5;
7679 // op: XB
7680 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7681 Value |= (op & 0x1f) << 11;
7682 Value |= (op & 0x20) >> 4;
7683 break;
7684 }
7685 case PPC::XXSPLTW:
7686 case PPC::XXSPLTWs: {
7687 // op: XT
7688 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7689 Value |= (op & 0x1f) << 21;
7690 Value |= (op & 0x20) >> 5;
7691 // op: XB
7692 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7693 Value |= (op & 0x1f) << 11;
7694 Value |= (op & 0x20) >> 4;
7695 // op: D
7696 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7697 Value |= (op & 0x3) << 16;
7698 break;
7699 }
7700 case PPC::XXEXTRACTUW: {
7701 // op: XT
7702 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7703 Value |= (op & 0x1f) << 21;
7704 Value |= (op & 0x20) >> 5;
7705 // op: XB
7706 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7707 Value |= (op & 0x1f) << 11;
7708 Value |= (op & 0x20) >> 4;
7709 // op: UIM5
7710 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7711 Value |= (op & 0x1f) << 16;
7712 break;
7713 }
7714 case PPC::XXINSERTW: {
7715 // op: XT
7716 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7717 Value |= (op & 0x1f) << 21;
7718 Value |= (op & 0x20) >> 5;
7719 // op: XB
7720 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7721 Value |= (op & 0x1f) << 11;
7722 Value |= (op & 0x20) >> 4;
7723 // op: UIM5
7724 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7725 Value |= (op & 0x1f) << 16;
7726 break;
7727 }
7728 case PPC::MFVRD:
7729 case PPC::MFVRWZ:
7730 case PPC::MFVSRD:
7731 case PPC::MFVSRLD:
7732 case PPC::MFVSRWZ: {
7733 // op: XT
7734 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7735 Value |= (op & 0x1f) << 21;
7736 Value |= (op & 0x20) >> 5;
7737 // op: RA
7738 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7739 Value |= (op & 0x1f) << 16;
7740 break;
7741 }
7742 case PPC::PLXVPonlypc:
7743 case PPC::PSTXVPonlypc: {
7744 // op: XTp
7745 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7746 Value |= (op & 0xf) << 22;
7747 Value |= (op & 0x10) << 17;
7748 // op: D
7749 op = getImmEncoding<PPC::fixup_ppc_pcrel34>(MI, OpNo: 1, Fixups, STI);
7750 Value |= (op & 0x3ffff0000) << 16;
7751 Value |= (op & 0xffff);
7752 break;
7753 }
7754 case PPC::LXVPB32X:
7755 case PPC::LXVPRL:
7756 case PPC::LXVPRLL:
7757 case PPC::LXVPX:
7758 case PPC::STXVPB32X:
7759 case PPC::STXVPRL:
7760 case PPC::STXVPRLL:
7761 case PPC::STXVPX: {
7762 // op: XTp
7763 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7764 Value |= (op & 0xf) << 22;
7765 Value |= (op & 0x10) << 17;
7766 // op: RA
7767 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7768 Value |= (op & 0x1f) << 16;
7769 // op: RB
7770 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7771 Value |= (op & 0x1f) << 11;
7772 break;
7773 }
7774 case PPC::PLXVP:
7775 case PPC::PLXVPnopc:
7776 case PPC::PSTXVP:
7777 case PPC::PSTXVPnopc: {
7778 // op: XTp
7779 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7780 Value |= (op & 0xf) << 22;
7781 Value |= (op & 0x10) << 17;
7782 // op: RA
7783 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7784 Value |= (op & 0x1f) << 16;
7785 // op: D
7786 op = getDispRI34Encoding(MI, OpNo: 1, Fixups, STI);
7787 Value |= (op & 0x3ffff0000) << 16;
7788 Value |= (op & 0xffff);
7789 break;
7790 }
7791 case PPC::PLXVPpc:
7792 case PPC::PSTXVPpc: {
7793 // op: XTp
7794 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7795 Value |= (op & 0xf) << 22;
7796 Value |= (op & 0x10) << 17;
7797 // op: RA
7798 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7799 Value |= (op & 0x1f) << 16;
7800 // op: D
7801 op = getDispRI34PCRelEncoding(MI, OpNo: 1, Fixups, STI);
7802 Value |= (op & 0x3ffff0000) << 16;
7803 Value |= (op & 0xffff);
7804 break;
7805 }
7806 case PPC::LXVP:
7807 case PPC::STXVP: {
7808 // op: XTp
7809 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7810 Value |= (op & 0xf) << 22;
7811 Value |= (op & 0x10) << 17;
7812 // op: RA
7813 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7814 Value |= (op & 0x1f) << 16;
7815 // op: DQ
7816 op = getDispRIX16Encoding(MI, OpNo: 1, Fixups, STI);
7817 Value |= (op & 0xfff) << 4;
7818 break;
7819 }
7820 case PPC::XXAESDECP:
7821 case PPC::XXAESENCP: {
7822 // op: XTp
7823 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7824 Value |= (op & 0xf) << 22;
7825 Value |= (op & 0x10) << 17;
7826 // op: XAp
7827 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7828 Value |= (op & 0xf) << 17;
7829 Value |= (op & 0x10) >> 2;
7830 // op: XBp
7831 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7832 Value |= (op & 0xf) << 12;
7833 Value |= (op & 0x10) >> 3;
7834 // op: M
7835 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7836 Value |= (op & 0x1) << 16;
7837 Value |= (op & 0x2) << 10;
7838 break;
7839 }
7840 case PPC::XXAESGENLKP: {
7841 // op: XTp
7842 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7843 Value |= (op & 0xf) << 22;
7844 Value |= (op & 0x10) << 17;
7845 // op: XBp
7846 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7847 Value |= (op & 0xf) << 12;
7848 Value |= (op & 0x10) >> 3;
7849 // op: M
7850 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7851 Value |= (op & 0x1) << 16;
7852 Value |= (op & 0x2) << 10;
7853 break;
7854 }
7855 case PPC::EFDCMPEQ:
7856 case PPC::EFDCMPGT:
7857 case PPC::EFDCMPLT:
7858 case PPC::EFDTSTEQ:
7859 case PPC::EFDTSTGT:
7860 case PPC::EFDTSTLT:
7861 case PPC::EFSCMPEQ:
7862 case PPC::EFSCMPGT:
7863 case PPC::EFSCMPLT:
7864 case PPC::EFSTSTEQ:
7865 case PPC::EFSTSTGT:
7866 case PPC::EFSTSTLT:
7867 case PPC::EVCMPEQ:
7868 case PPC::EVCMPGTS:
7869 case PPC::EVCMPGTU:
7870 case PPC::EVCMPLTS:
7871 case PPC::EVCMPLTU:
7872 case PPC::EVFSCMPEQ:
7873 case PPC::EVFSCMPGT:
7874 case PPC::EVFSCMPLT:
7875 case PPC::EVFSTSTEQ:
7876 case PPC::EVFSTSTGT:
7877 case PPC::EVFSTSTLT: {
7878 // op: crD
7879 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7880 Value |= (op & 0x7) << 23;
7881 // op: RA
7882 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7883 Value |= (op & 0x1f) << 16;
7884 // op: RB
7885 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7886 Value |= (op & 0x1f) << 11;
7887 break;
7888 }
7889 case PPC::EVSEL: {
7890 // op: crD
7891 op = getMachineOpValue(MI, MO: MI.getOperand(i: 3), Fixups, STI);
7892 Value |= (op & 0x7);
7893 // op: RA
7894 op = getMachineOpValue(MI, MO: MI.getOperand(i: 1), Fixups, STI);
7895 Value |= (op & 0x1f) << 16;
7896 // op: RB
7897 op = getMachineOpValue(MI, MO: MI.getOperand(i: 2), Fixups, STI);
7898 Value |= (op & 0x1f) << 11;
7899 // op: RT
7900 op = getMachineOpValue(MI, MO: MI.getOperand(i: 0), Fixups, STI);
7901 Value |= (op & 0x1f) << 21;
7902 break;
7903 }
7904 default:
7905 reportUnsupportedInst(Inst: MI);
7906 }
7907 return Value;
7908}
7909
7910#ifdef GET_OPERAND_BIT_OFFSET
7911#undef GET_OPERAND_BIT_OFFSET
7912
7913uint32_t PPCMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
7914 unsigned OpNum,
7915 const MCSubtargetInfo &STI) const {
7916 switch (MI.getOpcode()) {
7917 case PPC::ADDISdtprelHA:
7918 case PPC::ADDISdtprelHA32:
7919 case PPC::ADDISgotTprelHA:
7920 case PPC::ADDIStlsgdHA:
7921 case PPC::ADDIStlsldHA:
7922 case PPC::ADDIStocHA:
7923 case PPC::ADDIStocHA8:
7924 case PPC::ADDIdtprelL:
7925 case PPC::ADDIdtprelL32:
7926 case PPC::ADDItlsgdL:
7927 case PPC::ADDItlsgdL32:
7928 case PPC::ADDItlsgdLADDR:
7929 case PPC::ADDItlsgdLADDR32:
7930 case PPC::ADDItlsldL:
7931 case PPC::ADDItlsldL32:
7932 case PPC::ADDItlsldLADDR:
7933 case PPC::ADDItlsldLADDR32:
7934 case PPC::ADDItoc:
7935 case PPC::ADDItoc8:
7936 case PPC::ADDItocL:
7937 case PPC::ADDItocL8:
7938 case PPC::ADJCALLSTACKDOWN:
7939 case PPC::ADJCALLSTACKUP:
7940 case PPC::ANDI_rec_1_EQ_BIT:
7941 case PPC::ANDI_rec_1_EQ_BIT8:
7942 case PPC::ANDI_rec_1_GT_BIT:
7943 case PPC::ANDI_rec_1_GT_BIT8:
7944 case PPC::ATOMIC_CMP_SWAP_I16:
7945 case PPC::ATOMIC_CMP_SWAP_I32:
7946 case PPC::ATOMIC_CMP_SWAP_I64:
7947 case PPC::ATOMIC_CMP_SWAP_I8:
7948 case PPC::ATOMIC_LOAD_ADD_I16:
7949 case PPC::ATOMIC_LOAD_ADD_I32:
7950 case PPC::ATOMIC_LOAD_ADD_I64:
7951 case PPC::ATOMIC_LOAD_ADD_I8:
7952 case PPC::ATOMIC_LOAD_AND_I16:
7953 case PPC::ATOMIC_LOAD_AND_I32:
7954 case PPC::ATOMIC_LOAD_AND_I64:
7955 case PPC::ATOMIC_LOAD_AND_I8:
7956 case PPC::ATOMIC_LOAD_MAX_I16:
7957 case PPC::ATOMIC_LOAD_MAX_I32:
7958 case PPC::ATOMIC_LOAD_MAX_I64:
7959 case PPC::ATOMIC_LOAD_MAX_I8:
7960 case PPC::ATOMIC_LOAD_MIN_I16:
7961 case PPC::ATOMIC_LOAD_MIN_I32:
7962 case PPC::ATOMIC_LOAD_MIN_I64:
7963 case PPC::ATOMIC_LOAD_MIN_I8:
7964 case PPC::ATOMIC_LOAD_NAND_I16:
7965 case PPC::ATOMIC_LOAD_NAND_I32:
7966 case PPC::ATOMIC_LOAD_NAND_I64:
7967 case PPC::ATOMIC_LOAD_NAND_I8:
7968 case PPC::ATOMIC_LOAD_OR_I16:
7969 case PPC::ATOMIC_LOAD_OR_I32:
7970 case PPC::ATOMIC_LOAD_OR_I64:
7971 case PPC::ATOMIC_LOAD_OR_I8:
7972 case PPC::ATOMIC_LOAD_SUB_I16:
7973 case PPC::ATOMIC_LOAD_SUB_I32:
7974 case PPC::ATOMIC_LOAD_SUB_I64:
7975 case PPC::ATOMIC_LOAD_SUB_I8:
7976 case PPC::ATOMIC_LOAD_UMAX_I16:
7977 case PPC::ATOMIC_LOAD_UMAX_I32:
7978 case PPC::ATOMIC_LOAD_UMAX_I64:
7979 case PPC::ATOMIC_LOAD_UMAX_I8:
7980 case PPC::ATOMIC_LOAD_UMIN_I16:
7981 case PPC::ATOMIC_LOAD_UMIN_I32:
7982 case PPC::ATOMIC_LOAD_UMIN_I64:
7983 case PPC::ATOMIC_LOAD_UMIN_I8:
7984 case PPC::ATOMIC_LOAD_XOR_I16:
7985 case PPC::ATOMIC_LOAD_XOR_I32:
7986 case PPC::ATOMIC_LOAD_XOR_I64:
7987 case PPC::ATOMIC_LOAD_XOR_I8:
7988 case PPC::ATOMIC_SWAP_I16:
7989 case PPC::ATOMIC_SWAP_I32:
7990 case PPC::ATOMIC_SWAP_I64:
7991 case PPC::ATOMIC_SWAP_I8:
7992 case PPC::ATTN:
7993 case PPC::BCTR:
7994 case PPC::BCTR8:
7995 case PPC::BCTRL:
7996 case PPC::BCTRL8:
7997 case PPC::BCTRL8_RM:
7998 case PPC::BCTRL_RM:
7999 case PPC::BDNZLR:
8000 case PPC::BDNZLR8:
8001 case PPC::BDNZLRL:
8002 case PPC::BDNZLRLm:
8003 case PPC::BDNZLRLp:
8004 case PPC::BDNZLRm:
8005 case PPC::BDNZLRp:
8006 case PPC::BDZLR:
8007 case PPC::BDZLR8:
8008 case PPC::BDZLRL:
8009 case PPC::BDZLRLm:
8010 case PPC::BDZLRLp:
8011 case PPC::BDZLRm:
8012 case PPC::BDZLRp:
8013 case PPC::BLR:
8014 case PPC::BLR8:
8015 case PPC::BLRL:
8016 case PPC::CLRBHRB:
8017 case PPC::CP_ABORT:
8018 case PPC::CR6SET:
8019 case PPC::CR6UNSET:
8020 case PPC::DSSALL:
8021 case PPC::DYNALLOC:
8022 case PPC::DYNALLOC8:
8023 case PPC::DYNAREAOFFSET:
8024 case PPC::DYNAREAOFFSET8:
8025 case PPC::DecreaseCTR8loop:
8026 case PPC::DecreaseCTRloop:
8027 case PPC::EH_SjLj_LongJmp32:
8028 case PPC::EH_SjLj_LongJmp64:
8029 case PPC::EH_SjLj_SetJmp32:
8030 case PPC::EH_SjLj_SetJmp64:
8031 case PPC::EH_SjLj_Setup:
8032 case PPC::EnforceIEIO:
8033 case PPC::FADDrtz:
8034 case PPC::FENCE:
8035 case PPC::GETtlsADDR:
8036 case PPC::GETtlsADDR32:
8037 case PPC::GETtlsADDR32AIX:
8038 case PPC::GETtlsADDR64AIX:
8039 case PPC::GETtlsADDRPCREL:
8040 case PPC::GETtlsMOD32AIX:
8041 case PPC::GETtlsMOD64AIX:
8042 case PPC::GETtlsTpointer32AIX:
8043 case PPC::GETtlsldADDR:
8044 case PPC::GETtlsldADDR32:
8045 case PPC::GETtlsldADDRPCREL:
8046 case PPC::HRFID:
8047 case PPC::ISYNC:
8048 case PPC::LDAT_COND_PSEUDO:
8049 case PPC::LDAT_PSEUDO:
8050 case PPC::LDgotTprelL:
8051 case PPC::LDgotTprelL32:
8052 case PPC::LDtoc:
8053 case PPC::LDtocBA:
8054 case PPC::LDtocCPT:
8055 case PPC::LDtocJTI:
8056 case PPC::LDtocL:
8057 case PPC::LQX_PSEUDO:
8058 case PPC::LWAT_COND_PSEUDO:
8059 case PPC::LWAT_PSEUDO:
8060 case PPC::LWZtoc:
8061 case PPC::LWZtocL:
8062 case PPC::MSGSYNC:
8063 case PPC::MSYNC:
8064 case PPC::MoveGOTtoLR:
8065 case PPC::MovePCtoLR:
8066 case PPC::MovePCtoLR8:
8067 case PPC::NAP:
8068 case PPC::NOP:
8069 case PPC::NOP_GT_PWR6:
8070 case PPC::NOP_GT_PWR7:
8071 case PPC::PADDIdtprel:
8072 case PPC::PPC32GOT:
8073 case PPC::PPC32PICGOT:
8074 case PPC::PREPARE_PROBED_ALLOCA_32:
8075 case PPC::PREPARE_PROBED_ALLOCA_64:
8076 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
8077 case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
8078 case PPC::PROBED_ALLOCA_32:
8079 case PPC::PROBED_ALLOCA_64:
8080 case PPC::PROBED_STACKALLOC_32:
8081 case PPC::PROBED_STACKALLOC_64:
8082 case PPC::PseudoEIEIO:
8083 case PPC::RESTORE_ACC:
8084 case PPC::RESTORE_CR:
8085 case PPC::RESTORE_CRBIT:
8086 case PPC::RESTORE_DMR:
8087 case PPC::RESTORE_DMRP:
8088 case PPC::RESTORE_QUADWORD:
8089 case PPC::RESTORE_UACC:
8090 case PPC::RESTORE_WACC:
8091 case PPC::RFCI:
8092 case PPC::RFDI:
8093 case PPC::RFI:
8094 case PPC::RFID:
8095 case PPC::RFMCI:
8096 case PPC::ReadTB:
8097 case PPC::SELECT_CC_F16:
8098 case PPC::SELECT_CC_F4:
8099 case PPC::SELECT_CC_F8:
8100 case PPC::SELECT_CC_I4:
8101 case PPC::SELECT_CC_I8:
8102 case PPC::SELECT_CC_SPE:
8103 case PPC::SELECT_CC_SPE4:
8104 case PPC::SELECT_CC_VRRC:
8105 case PPC::SELECT_CC_VSFRC:
8106 case PPC::SELECT_CC_VSRC:
8107 case PPC::SELECT_CC_VSSRC:
8108 case PPC::SELECT_F16:
8109 case PPC::SELECT_F4:
8110 case PPC::SELECT_F8:
8111 case PPC::SELECT_I4:
8112 case PPC::SELECT_I8:
8113 case PPC::SELECT_SPE:
8114 case PPC::SELECT_SPE4:
8115 case PPC::SELECT_VRRC:
8116 case PPC::SELECT_VSFRC:
8117 case PPC::SELECT_VSRC:
8118 case PPC::SELECT_VSSRC:
8119 case PPC::SETFLM:
8120 case PPC::SETRND:
8121 case PPC::SETRNDi:
8122 case PPC::SLBIA:
8123 case PPC::SLBSYNC:
8124 case PPC::SPILL_ACC:
8125 case PPC::SPILL_CR:
8126 case PPC::SPILL_CRBIT:
8127 case PPC::SPILL_DMR:
8128 case PPC::SPILL_DMRP:
8129 case PPC::SPILL_QUADWORD:
8130 case PPC::SPILL_UACC:
8131 case PPC::SPILL_WACC:
8132 case PPC::SPLIT_QUADWORD:
8133 case PPC::STOP:
8134 case PPC::STQX_PSEUDO:
8135 case PPC::TAILBCTR:
8136 case PPC::TAILBCTR8:
8137 case PPC::TBEGIN_RET:
8138 case PPC::TCHECK_RET:
8139 case PPC::TCRETURNai:
8140 case PPC::TCRETURNai8:
8141 case PPC::TCRETURNdi:
8142 case PPC::TCRETURNdi8:
8143 case PPC::TCRETURNri:
8144 case PPC::TCRETURNri8:
8145 case PPC::TLBIA:
8146 case PPC::TLBRE:
8147 case PPC::TLBSYNC:
8148 case PPC::TLBWE:
8149 case PPC::TLSGDAIX:
8150 case PPC::TLSGDAIX8:
8151 case PPC::TLSLDAIX:
8152 case PPC::TLSLDAIX8:
8153 case PPC::TRAP:
8154 case PPC::TRECHKPT:
8155 case PPC::UNENCODED_NOP:
8156 case PPC::UpdateGBR: {
8157 break;
8158 }
8159 case PPC::TEND: {
8160 switch (OpNum) {
8161 case 0:
8162 // op: A
8163 return 25;
8164 }
8165 break;
8166 }
8167 case PPC::DMMR: {
8168 switch (OpNum) {
8169 case 0:
8170 // op: AT
8171 return 23;
8172 case 1:
8173 // op: AB
8174 return 13;
8175 }
8176 break;
8177 }
8178 case PPC::PMXVI4GER8:
8179 case PPC::PMXVI4GER8W: {
8180 switch (OpNum) {
8181 case 0:
8182 // op: AT
8183 return 23;
8184 case 1:
8185 // op: XA
8186 return 2;
8187 case 2:
8188 // op: XB
8189 return 1;
8190 case 3:
8191 // op: XMSK
8192 return 36;
8193 case 4:
8194 // op: YMSK
8195 return 32;
8196 case 5:
8197 // op: PMSK
8198 return 40;
8199 }
8200 break;
8201 }
8202 case PPC::PMXVI8GER4:
8203 case PPC::PMXVI8GER4W: {
8204 switch (OpNum) {
8205 case 0:
8206 // op: AT
8207 return 23;
8208 case 1:
8209 // op: XA
8210 return 2;
8211 case 2:
8212 // op: XB
8213 return 1;
8214 case 3:
8215 // op: XMSK
8216 return 36;
8217 case 4:
8218 // op: YMSK
8219 return 32;
8220 case 5:
8221 // op: PMSK
8222 return 44;
8223 }
8224 break;
8225 }
8226 case PPC::PMXVBF16GER2:
8227 case PPC::PMXVBF16GER2W:
8228 case PPC::PMXVF16GER2:
8229 case PPC::PMXVF16GER2W:
8230 case PPC::PMXVI16GER2:
8231 case PPC::PMXVI16GER2S:
8232 case PPC::PMXVI16GER2SW:
8233 case PPC::PMXVI16GER2W: {
8234 switch (OpNum) {
8235 case 0:
8236 // op: AT
8237 return 23;
8238 case 1:
8239 // op: XA
8240 return 2;
8241 case 2:
8242 // op: XB
8243 return 1;
8244 case 3:
8245 // op: XMSK
8246 return 36;
8247 case 4:
8248 // op: YMSK
8249 return 32;
8250 case 5:
8251 // op: PMSK
8252 return 46;
8253 }
8254 break;
8255 }
8256 case PPC::PMXVF32GER:
8257 case PPC::PMXVF32GERW: {
8258 switch (OpNum) {
8259 case 0:
8260 // op: AT
8261 return 23;
8262 case 1:
8263 // op: XA
8264 return 2;
8265 case 2:
8266 // op: XB
8267 return 1;
8268 case 3:
8269 // op: XMSK
8270 return 36;
8271 case 4:
8272 // op: YMSK
8273 return 32;
8274 }
8275 break;
8276 }
8277 case PPC::PMXVF64GER:
8278 case PPC::PMXVF64GERW: {
8279 switch (OpNum) {
8280 case 0:
8281 // op: AT
8282 return 23;
8283 case 1:
8284 // op: XA
8285 return 2;
8286 case 2:
8287 // op: XB
8288 return 1;
8289 case 3:
8290 // op: XMSK
8291 return 36;
8292 case 4:
8293 // op: YMSK
8294 return 34;
8295 }
8296 break;
8297 }
8298 case PPC::XVBF16GER2:
8299 case PPC::XVBF16GER2W:
8300 case PPC::XVF16GER2:
8301 case PPC::XVF16GER2W:
8302 case PPC::XVF32GER:
8303 case PPC::XVF32GERW:
8304 case PPC::XVF64GER:
8305 case PPC::XVF64GERW:
8306 case PPC::XVI16GER2:
8307 case PPC::XVI16GER2S:
8308 case PPC::XVI16GER2SW:
8309 case PPC::XVI16GER2W:
8310 case PPC::XVI4GER8:
8311 case PPC::XVI4GER8W:
8312 case PPC::XVI8GER4:
8313 case PPC::XVI8GER4W: {
8314 switch (OpNum) {
8315 case 0:
8316 // op: AT
8317 return 23;
8318 case 1:
8319 // op: XA
8320 return 2;
8321 case 2:
8322 // op: XB
8323 return 1;
8324 }
8325 break;
8326 }
8327 case PPC::PMDMXVI8GERX4: {
8328 switch (OpNum) {
8329 case 0:
8330 // op: AT
8331 return 23;
8332 case 1:
8333 // op: XAp
8334 return 2;
8335 case 2:
8336 // op: XB
8337 return 1;
8338 case 3:
8339 // op: XMSK
8340 return 36;
8341 case 4:
8342 // op: YMSK
8343 return 32;
8344 case 5:
8345 // op: PMSK
8346 return 44;
8347 }
8348 break;
8349 }
8350 case PPC::PMDMXVBF16GERX2:
8351 case PPC::PMDMXVF16GERX2: {
8352 switch (OpNum) {
8353 case 0:
8354 // op: AT
8355 return 23;
8356 case 1:
8357 // op: XAp
8358 return 2;
8359 case 2:
8360 // op: XB
8361 return 1;
8362 case 3:
8363 // op: XMSK
8364 return 36;
8365 case 4:
8366 // op: YMSK
8367 return 32;
8368 case 5:
8369 // op: PMSK
8370 return 46;
8371 }
8372 break;
8373 }
8374 case PPC::DMXVBF16GERX2:
8375 case PPC::DMXVF16GERX2:
8376 case PPC::DMXVI8GERX4: {
8377 switch (OpNum) {
8378 case 0:
8379 // op: AT
8380 return 23;
8381 case 1:
8382 // op: XAp
8383 return 2;
8384 case 2:
8385 // op: XB
8386 return 1;
8387 }
8388 break;
8389 }
8390 case PPC::DMXXINSTDMR512:
8391 case PPC::DMXXINSTDMR512_HI: {
8392 switch (OpNum) {
8393 case 0:
8394 // op: AT
8395 return 23;
8396 case 1:
8397 // op: XAp
8398 return 2;
8399 case 2:
8400 // op: XBp
8401 return 1;
8402 }
8403 break;
8404 }
8405 case PPC::DMXXINSTDMR256: {
8406 switch (OpNum) {
8407 case 0:
8408 // op: AT
8409 return 23;
8410 case 1:
8411 // op: XBp
8412 return 1;
8413 case 2:
8414 // op: P
8415 return 11;
8416 }
8417 break;
8418 }
8419 case PPC::DMSHA2HASH: {
8420 switch (OpNum) {
8421 case 0:
8422 // op: AT
8423 return 23;
8424 case 2:
8425 // op: AB
8426 return 13;
8427 case 3:
8428 // op: T
8429 return 21;
8430 }
8431 break;
8432 }
8433 case PPC::DMXOR: {
8434 switch (OpNum) {
8435 case 0:
8436 // op: AT
8437 return 23;
8438 case 2:
8439 // op: AB
8440 return 13;
8441 }
8442 break;
8443 }
8444 case PPC::PMXVI4GER8PP:
8445 case PPC::PMXVI4GER8WPP: {
8446 switch (OpNum) {
8447 case 0:
8448 // op: AT
8449 return 23;
8450 case 2:
8451 // op: XA
8452 return 2;
8453 case 3:
8454 // op: XB
8455 return 1;
8456 case 4:
8457 // op: XMSK
8458 return 36;
8459 case 5:
8460 // op: YMSK
8461 return 32;
8462 case 6:
8463 // op: PMSK
8464 return 40;
8465 }
8466 break;
8467 }
8468 case PPC::PMXVI8GER4PP:
8469 case PPC::PMXVI8GER4SPP:
8470 case PPC::PMXVI8GER4WPP:
8471 case PPC::PMXVI8GER4WSPP: {
8472 switch (OpNum) {
8473 case 0:
8474 // op: AT
8475 return 23;
8476 case 2:
8477 // op: XA
8478 return 2;
8479 case 3:
8480 // op: XB
8481 return 1;
8482 case 4:
8483 // op: XMSK
8484 return 36;
8485 case 5:
8486 // op: YMSK
8487 return 32;
8488 case 6:
8489 // op: PMSK
8490 return 44;
8491 }
8492 break;
8493 }
8494 case PPC::PMXVBF16GER2NN:
8495 case PPC::PMXVBF16GER2NP:
8496 case PPC::PMXVBF16GER2PN:
8497 case PPC::PMXVBF16GER2PP:
8498 case PPC::PMXVBF16GER2WNN:
8499 case PPC::PMXVBF16GER2WNP:
8500 case PPC::PMXVBF16GER2WPN:
8501 case PPC::PMXVBF16GER2WPP:
8502 case PPC::PMXVF16GER2NN:
8503 case PPC::PMXVF16GER2NP:
8504 case PPC::PMXVF16GER2PN:
8505 case PPC::PMXVF16GER2PP:
8506 case PPC::PMXVF16GER2WNN:
8507 case PPC::PMXVF16GER2WNP:
8508 case PPC::PMXVF16GER2WPN:
8509 case PPC::PMXVF16GER2WPP:
8510 case PPC::PMXVI16GER2PP:
8511 case PPC::PMXVI16GER2SPP:
8512 case PPC::PMXVI16GER2SWPP:
8513 case PPC::PMXVI16GER2WPP: {
8514 switch (OpNum) {
8515 case 0:
8516 // op: AT
8517 return 23;
8518 case 2:
8519 // op: XA
8520 return 2;
8521 case 3:
8522 // op: XB
8523 return 1;
8524 case 4:
8525 // op: XMSK
8526 return 36;
8527 case 5:
8528 // op: YMSK
8529 return 32;
8530 case 6:
8531 // op: PMSK
8532 return 46;
8533 }
8534 break;
8535 }
8536 case PPC::PMXVF32GERNN:
8537 case PPC::PMXVF32GERNP:
8538 case PPC::PMXVF32GERPN:
8539 case PPC::PMXVF32GERPP:
8540 case PPC::PMXVF32GERWNN:
8541 case PPC::PMXVF32GERWNP:
8542 case PPC::PMXVF32GERWPN:
8543 case PPC::PMXVF32GERWPP: {
8544 switch (OpNum) {
8545 case 0:
8546 // op: AT
8547 return 23;
8548 case 2:
8549 // op: XA
8550 return 2;
8551 case 3:
8552 // op: XB
8553 return 1;
8554 case 4:
8555 // op: XMSK
8556 return 36;
8557 case 5:
8558 // op: YMSK
8559 return 32;
8560 }
8561 break;
8562 }
8563 case PPC::PMXVF64GERNN:
8564 case PPC::PMXVF64GERNP:
8565 case PPC::PMXVF64GERPN:
8566 case PPC::PMXVF64GERPP:
8567 case PPC::PMXVF64GERWNN:
8568 case PPC::PMXVF64GERWNP:
8569 case PPC::PMXVF64GERWPN:
8570 case PPC::PMXVF64GERWPP: {
8571 switch (OpNum) {
8572 case 0:
8573 // op: AT
8574 return 23;
8575 case 2:
8576 // op: XA
8577 return 2;
8578 case 3:
8579 // op: XB
8580 return 1;
8581 case 4:
8582 // op: XMSK
8583 return 36;
8584 case 5:
8585 // op: YMSK
8586 return 34;
8587 }
8588 break;
8589 }
8590 case PPC::XVBF16GER2NN:
8591 case PPC::XVBF16GER2NP:
8592 case PPC::XVBF16GER2PN:
8593 case PPC::XVBF16GER2PP:
8594 case PPC::XVBF16GER2WNN:
8595 case PPC::XVBF16GER2WNP:
8596 case PPC::XVBF16GER2WPN:
8597 case PPC::XVBF16GER2WPP:
8598 case PPC::XVF16GER2NN:
8599 case PPC::XVF16GER2NP:
8600 case PPC::XVF16GER2PN:
8601 case PPC::XVF16GER2PP:
8602 case PPC::XVF16GER2WNN:
8603 case PPC::XVF16GER2WNP:
8604 case PPC::XVF16GER2WPN:
8605 case PPC::XVF16GER2WPP:
8606 case PPC::XVF32GERNN:
8607 case PPC::XVF32GERNP:
8608 case PPC::XVF32GERPN:
8609 case PPC::XVF32GERPP:
8610 case PPC::XVF32GERWNN:
8611 case PPC::XVF32GERWNP:
8612 case PPC::XVF32GERWPN:
8613 case PPC::XVF32GERWPP:
8614 case PPC::XVF64GERNN:
8615 case PPC::XVF64GERNP:
8616 case PPC::XVF64GERPN:
8617 case PPC::XVF64GERPP:
8618 case PPC::XVF64GERWNN:
8619 case PPC::XVF64GERWNP:
8620 case PPC::XVF64GERWPN:
8621 case PPC::XVF64GERWPP:
8622 case PPC::XVI16GER2PP:
8623 case PPC::XVI16GER2SPP:
8624 case PPC::XVI16GER2SWPP:
8625 case PPC::XVI16GER2WPP:
8626 case PPC::XVI4GER8PP:
8627 case PPC::XVI4GER8WPP:
8628 case PPC::XVI8GER4PP:
8629 case PPC::XVI8GER4SPP:
8630 case PPC::XVI8GER4WPP:
8631 case PPC::XVI8GER4WSPP: {
8632 switch (OpNum) {
8633 case 0:
8634 // op: AT
8635 return 23;
8636 case 2:
8637 // op: XA
8638 return 2;
8639 case 3:
8640 // op: XB
8641 return 1;
8642 }
8643 break;
8644 }
8645 case PPC::PMDMXVI8GERX4PP:
8646 case PPC::PMDMXVI8GERX4SPP: {
8647 switch (OpNum) {
8648 case 0:
8649 // op: AT
8650 return 23;
8651 case 2:
8652 // op: XAp
8653 return 2;
8654 case 3:
8655 // op: XB
8656 return 1;
8657 case 4:
8658 // op: XMSK
8659 return 36;
8660 case 5:
8661 // op: YMSK
8662 return 32;
8663 case 6:
8664 // op: PMSK
8665 return 44;
8666 }
8667 break;
8668 }
8669 case PPC::PMDMXVBF16GERX2NN:
8670 case PPC::PMDMXVBF16GERX2NP:
8671 case PPC::PMDMXVBF16GERX2PN:
8672 case PPC::PMDMXVBF16GERX2PP:
8673 case PPC::PMDMXVF16GERX2NN:
8674 case PPC::PMDMXVF16GERX2NP:
8675 case PPC::PMDMXVF16GERX2PN:
8676 case PPC::PMDMXVF16GERX2PP: {
8677 switch (OpNum) {
8678 case 0:
8679 // op: AT
8680 return 23;
8681 case 2:
8682 // op: XAp
8683 return 2;
8684 case 3:
8685 // op: XB
8686 return 1;
8687 case 4:
8688 // op: XMSK
8689 return 36;
8690 case 5:
8691 // op: YMSK
8692 return 32;
8693 case 6:
8694 // op: PMSK
8695 return 46;
8696 }
8697 break;
8698 }
8699 case PPC::DMXVBF16GERX2NN:
8700 case PPC::DMXVBF16GERX2NP:
8701 case PPC::DMXVBF16GERX2PN:
8702 case PPC::DMXVBF16GERX2PP:
8703 case PPC::DMXVF16GERX2NN:
8704 case PPC::DMXVF16GERX2NP:
8705 case PPC::DMXVF16GERX2PN:
8706 case PPC::DMXVF16GERX2PP:
8707 case PPC::DMXVI8GERX4PP:
8708 case PPC::DMXVI8GERX4SPP: {
8709 switch (OpNum) {
8710 case 0:
8711 // op: AT
8712 return 23;
8713 case 2:
8714 // op: XAp
8715 return 2;
8716 case 3:
8717 // op: XB
8718 return 1;
8719 }
8720 break;
8721 }
8722 case PPC::DMXXSHAPAD: {
8723 switch (OpNum) {
8724 case 0:
8725 // op: AT
8726 return 23;
8727 case 2:
8728 // op: XB
8729 return 1;
8730 case 3:
8731 // op: ID
8732 return 19;
8733 case 4:
8734 // op: E
8735 return 18;
8736 case 5:
8737 // op: BL
8738 return 16;
8739 }
8740 break;
8741 }
8742 case PPC::DMSETDMRZ:
8743 case PPC::DMXXSETACCZ:
8744 case PPC::XXMTACC:
8745 case PPC::XXMTACCW:
8746 case PPC::XXSETACCZ: {
8747 switch (OpNum) {
8748 case 0:
8749 // op: AT
8750 return 23;
8751 }
8752 break;
8753 }
8754 case PPC::DMSHA3HASH: {
8755 switch (OpNum) {
8756 case 0:
8757 // op: ATp
8758 return 24;
8759 case 2:
8760 // op: SR
8761 return 11;
8762 }
8763 break;
8764 }
8765 case PPC::BCLalways:
8766 case PPC::BDNZ:
8767 case PPC::BDNZ8:
8768 case PPC::BDNZA:
8769 case PPC::BDNZAm:
8770 case PPC::BDNZAp:
8771 case PPC::BDNZL:
8772 case PPC::BDNZLA:
8773 case PPC::BDNZLAm:
8774 case PPC::BDNZLAp:
8775 case PPC::BDNZLm:
8776 case PPC::BDNZLp:
8777 case PPC::BDNZm:
8778 case PPC::BDNZp:
8779 case PPC::BDZ:
8780 case PPC::BDZ8:
8781 case PPC::BDZA:
8782 case PPC::BDZAm:
8783 case PPC::BDZAp:
8784 case PPC::BDZL:
8785 case PPC::BDZLA:
8786 case PPC::BDZLAm:
8787 case PPC::BDZLAp:
8788 case PPC::BDZLm:
8789 case PPC::BDZLp:
8790 case PPC::BDZm:
8791 case PPC::BDZp: {
8792 switch (OpNum) {
8793 case 0:
8794 // op: BD
8795 return 2;
8796 }
8797 break;
8798 }
8799 case PPC::MCRF:
8800 case PPC::MCRFS: {
8801 switch (OpNum) {
8802 case 0:
8803 // op: BF
8804 return 23;
8805 case 1:
8806 // op: BFA
8807 return 18;
8808 }
8809 break;
8810 }
8811 case PPC::XSTSTDCQP: {
8812 switch (OpNum) {
8813 case 0:
8814 // op: BF
8815 return 23;
8816 case 1:
8817 // op: DCMX
8818 return 16;
8819 case 2:
8820 // op: VB
8821 return 11;
8822 }
8823 break;
8824 }
8825 case PPC::XSTSTDCDP:
8826 case PPC::XSTSTDCSP: {
8827 switch (OpNum) {
8828 case 0:
8829 // op: BF
8830 return 23;
8831 case 1:
8832 // op: DCMX
8833 return 16;
8834 case 2:
8835 // op: XB
8836 return 1;
8837 }
8838 break;
8839 }
8840 case PPC::DTSTDC:
8841 case PPC::DTSTDCQ:
8842 case PPC::DTSTDG:
8843 case PPC::DTSTDGQ: {
8844 switch (OpNum) {
8845 case 0:
8846 // op: BF
8847 return 23;
8848 case 1:
8849 // op: FRA
8850 return 16;
8851 case 2:
8852 // op: DCM
8853 return 10;
8854 }
8855 break;
8856 }
8857 case PPC::CMPRB:
8858 case PPC::CMPRB8: {
8859 switch (OpNum) {
8860 case 0:
8861 // op: BF
8862 return 23;
8863 case 1:
8864 // op: L
8865 return 21;
8866 case 2:
8867 // op: RA
8868 return 16;
8869 case 3:
8870 // op: RB
8871 return 11;
8872 }
8873 break;
8874 }
8875 case PPC::CMPDI:
8876 case PPC::CMPLDI:
8877 case PPC::CMPLWI:
8878 case PPC::CMPWI: {
8879 switch (OpNum) {
8880 case 0:
8881 // op: BF
8882 return 23;
8883 case 1:
8884 // op: RA
8885 return 16;
8886 case 2:
8887 // op: D
8888 return 0;
8889 }
8890 break;
8891 }
8892 case PPC::CMPD:
8893 case PPC::CMPEQB:
8894 case PPC::CMPLD:
8895 case PPC::CMPLW:
8896 case PPC::CMPW:
8897 case PPC::DCMPO:
8898 case PPC::DCMPOQ:
8899 case PPC::DCMPU:
8900 case PPC::DCMPUQ:
8901 case PPC::DTSTEX:
8902 case PPC::DTSTEXQ:
8903 case PPC::DTSTSF:
8904 case PPC::DTSTSFQ:
8905 case PPC::FCMPOD:
8906 case PPC::FCMPOS:
8907 case PPC::FCMPUD:
8908 case PPC::FCMPUS:
8909 case PPC::FTDIV:
8910 case PPC::XSCMPEXPQP:
8911 case PPC::XSCMPOQP:
8912 case PPC::XSCMPUQP: {
8913 switch (OpNum) {
8914 case 0:
8915 // op: BF
8916 return 23;
8917 case 1:
8918 // op: RA
8919 return 16;
8920 case 2:
8921 // op: RB
8922 return 11;
8923 }
8924 break;
8925 }
8926 case PPC::FTSQRT: {
8927 switch (OpNum) {
8928 case 0:
8929 // op: BF
8930 return 23;
8931 case 1:
8932 // op: RB
8933 return 11;
8934 }
8935 break;
8936 }
8937 case PPC::MTFSFIb: {
8938 switch (OpNum) {
8939 case 0:
8940 // op: BF
8941 return 23;
8942 case 1:
8943 // op: U
8944 return 12;
8945 }
8946 break;
8947 }
8948 case PPC::DTSTSFI:
8949 case PPC::DTSTSFIQ: {
8950 switch (OpNum) {
8951 case 0:
8952 // op: BF
8953 return 23;
8954 case 1:
8955 // op: UIM
8956 return 16;
8957 case 2:
8958 // op: FRB
8959 return 11;
8960 }
8961 break;
8962 }
8963 case PPC::VCMPSQ:
8964 case PPC::VCMPUQ: {
8965 switch (OpNum) {
8966 case 0:
8967 // op: BF
8968 return 23;
8969 case 1:
8970 // op: VA
8971 return 16;
8972 case 2:
8973 // op: VB
8974 return 11;
8975 }
8976 break;
8977 }
8978 case PPC::XVTLSBB: {
8979 switch (OpNum) {
8980 case 0:
8981 // op: BF
8982 return 23;
8983 case 1:
8984 // op: XB
8985 return 1;
8986 }
8987 break;
8988 }
8989 case PPC::MTFSFI:
8990 case PPC::MTFSFI_rec: {
8991 switch (OpNum) {
8992 case 0:
8993 // op: BF
8994 return 23;
8995 case 2:
8996 // op: W
8997 return 16;
8998 case 1:
8999 // op: U
9000 return 12;
9001 }
9002 break;
9003 }
9004 case PPC::MCRXRX:
9005 case PPC::TCHECK: {
9006 switch (OpNum) {
9007 case 0:
9008 // op: BF
9009 return 23;
9010 }
9011 break;
9012 }
9013 case PPC::BC:
9014 case PPC::BCL:
9015 case PPC::BCLn:
9016 case PPC::BCn: {
9017 switch (OpNum) {
9018 case 0:
9019 // op: BI
9020 return 16;
9021 case 1:
9022 // op: BD
9023 return 2;
9024 }
9025 break;
9026 }
9027 case PPC::BCCTR:
9028 case PPC::BCCTR8:
9029 case PPC::BCCTR8n:
9030 case PPC::BCCTRL:
9031 case PPC::BCCTRL8:
9032 case PPC::BCCTRL8n:
9033 case PPC::BCCTRLn:
9034 case PPC::BCCTRn:
9035 case PPC::BCLR:
9036 case PPC::BCLRL:
9037 case PPC::BCLRLn:
9038 case PPC::BCLRn: {
9039 switch (OpNum) {
9040 case 0:
9041 // op: BI
9042 return 16;
9043 }
9044 break;
9045 }
9046 case PPC::BCC:
9047 case PPC::BCCA:
9048 case PPC::BCCL:
9049 case PPC::BCCLA:
9050 case PPC::CTRL_DEP: {
9051 switch (OpNum) {
9052 case 0:
9053 // op: BIBO
9054 return 16;
9055 case 1:
9056 // op: CR
9057 return 18;
9058 case 2:
9059 // op: BD
9060 return 2;
9061 }
9062 break;
9063 }
9064 case PPC::BCCCTR:
9065 case PPC::BCCCTR8:
9066 case PPC::BCCCTRL:
9067 case PPC::BCCCTRL8:
9068 case PPC::BCCLR:
9069 case PPC::BCCLRL: {
9070 switch (OpNum) {
9071 case 0:
9072 // op: BIBO
9073 return 16;
9074 case 1:
9075 // op: CR
9076 return 18;
9077 }
9078 break;
9079 }
9080 case PPC::gBC:
9081 case PPC::gBCA:
9082 case PPC::gBCL:
9083 case PPC::gBCLA: {
9084 switch (OpNum) {
9085 case 0:
9086 // op: BO
9087 return 21;
9088 case 1:
9089 // op: BI
9090 return 16;
9091 case 2:
9092 // op: BD
9093 return 2;
9094 }
9095 break;
9096 }
9097 case PPC::gBCCTR:
9098 case PPC::gBCCTRL:
9099 case PPC::gBCLR:
9100 case PPC::gBCLRL: {
9101 switch (OpNum) {
9102 case 0:
9103 // op: BO
9104 return 21;
9105 case 1:
9106 // op: BI
9107 return 16;
9108 case 2:
9109 // op: BH
9110 return 11;
9111 }
9112 break;
9113 }
9114 case PPC::gBCAat:
9115 case PPC::gBCLAat:
9116 case PPC::gBCLat:
9117 case PPC::gBCat: {
9118 switch (OpNum) {
9119 case 0:
9120 // op: BO
9121 return 23;
9122 case 1:
9123 // op: at
9124 return 21;
9125 case 2:
9126 // op: BI
9127 return 16;
9128 case 3:
9129 // op: BD
9130 return 2;
9131 }
9132 break;
9133 }
9134 case PPC::XSCMPEXPDP:
9135 case PPC::XSCMPODP:
9136 case PPC::XSCMPUDP:
9137 case PPC::XSTDIVDP:
9138 case PPC::XVTDIVDP:
9139 case PPC::XVTDIVSP: {
9140 switch (OpNum) {
9141 case 0:
9142 // op: CR
9143 return 23;
9144 case 1:
9145 // op: XA
9146 return 2;
9147 case 2:
9148 // op: XB
9149 return 1;
9150 }
9151 break;
9152 }
9153 case PPC::XSTSQRTDP:
9154 case PPC::XVTSQRTDP:
9155 case PPC::XVTSQRTSP: {
9156 switch (OpNum) {
9157 case 0:
9158 // op: CR
9159 return 23;
9160 case 1:
9161 // op: XB
9162 return 1;
9163 }
9164 break;
9165 }
9166 case PPC::CRSET:
9167 case PPC::CRUNSET: {
9168 switch (OpNum) {
9169 case 0:
9170 // op: CRD
9171 return 11;
9172 }
9173 break;
9174 }
9175 case PPC::CRNOT: {
9176 switch (OpNum) {
9177 case 0:
9178 // op: CRD
9179 return 21;
9180 case 1:
9181 // op: CRA
9182 return 11;
9183 }
9184 break;
9185 }
9186 case PPC::CRAND:
9187 case PPC::CRANDC:
9188 case PPC::CREQV:
9189 case PPC::CRNAND:
9190 case PPC::CRNOR:
9191 case PPC::CROR:
9192 case PPC::CRORC:
9193 case PPC::CRXOR: {
9194 switch (OpNum) {
9195 case 0:
9196 // op: CRD
9197 return 21;
9198 case 1:
9199 // op: CRA
9200 return 16;
9201 case 2:
9202 // op: CRB
9203 return 11;
9204 }
9205 break;
9206 }
9207 case PPC::ICBLC:
9208 case PPC::ICBLQ:
9209 case PPC::ICBT:
9210 case PPC::ICBTLS: {
9211 switch (OpNum) {
9212 case 0:
9213 // op: CT
9214 return 21;
9215 case 1:
9216 // op: RA
9217 return 16;
9218 case 2:
9219 // op: RB
9220 return 11;
9221 }
9222 break;
9223 }
9224 case PPC::WRTEEI: {
9225 switch (OpNum) {
9226 case 0:
9227 // op: E
9228 return 15;
9229 }
9230 break;
9231 }
9232 case PPC::MTFSFb: {
9233 switch (OpNum) {
9234 case 0:
9235 // op: FM
9236 return 17;
9237 case 1:
9238 // op: RT
9239 return 11;
9240 }
9241 break;
9242 }
9243 case PPC::MTFSB0:
9244 case PPC::MTFSB1: {
9245 switch (OpNum) {
9246 case 0:
9247 // op: FM
9248 return 21;
9249 }
9250 break;
9251 }
9252 case PPC::DQUA:
9253 case PPC::DQUAQ:
9254 case PPC::DQUAQ_rec:
9255 case PPC::DQUA_rec:
9256 case PPC::DRRND:
9257 case PPC::DRRNDQ:
9258 case PPC::DRRNDQ_rec:
9259 case PPC::DRRND_rec: {
9260 switch (OpNum) {
9261 case 0:
9262 // op: FRT
9263 return 21;
9264 case 1:
9265 // op: FRA
9266 return 16;
9267 case 2:
9268 // op: FRB
9269 return 11;
9270 case 3:
9271 // op: RMC
9272 return 9;
9273 }
9274 break;
9275 }
9276 case PPC::FADD:
9277 case PPC::FADDS:
9278 case PPC::FADDS_rec:
9279 case PPC::FADD_rec:
9280 case PPC::FDIV:
9281 case PPC::FDIVS:
9282 case PPC::FDIVS_rec:
9283 case PPC::FDIV_rec:
9284 case PPC::FSUB:
9285 case PPC::FSUBS:
9286 case PPC::FSUBS_rec:
9287 case PPC::FSUB_rec:
9288 case PPC::XSIEXPQP: {
9289 switch (OpNum) {
9290 case 0:
9291 // op: FRT
9292 return 21;
9293 case 1:
9294 // op: FRA
9295 return 16;
9296 case 2:
9297 // op: FRB
9298 return 11;
9299 }
9300 break;
9301 }
9302 case PPC::FMADD:
9303 case PPC::FMADDS:
9304 case PPC::FMADDS_rec:
9305 case PPC::FMADD_rec:
9306 case PPC::FMSUB:
9307 case PPC::FMSUBS:
9308 case PPC::FMSUBS_rec:
9309 case PPC::FMSUB_rec:
9310 case PPC::FNMADD:
9311 case PPC::FNMADDS:
9312 case PPC::FNMADDS_rec:
9313 case PPC::FNMADD_rec:
9314 case PPC::FNMSUB:
9315 case PPC::FNMSUBS:
9316 case PPC::FNMSUBS_rec:
9317 case PPC::FNMSUB_rec:
9318 case PPC::FSELD:
9319 case PPC::FSELD_rec:
9320 case PPC::FSELS:
9321 case PPC::FSELS_rec: {
9322 switch (OpNum) {
9323 case 0:
9324 // op: FRT
9325 return 21;
9326 case 1:
9327 // op: FRA
9328 return 16;
9329 case 2:
9330 // op: FRC
9331 return 6;
9332 case 3:
9333 // op: FRB
9334 return 11;
9335 }
9336 break;
9337 }
9338 case PPC::FMUL:
9339 case PPC::FMULS:
9340 case PPC::FMULS_rec:
9341 case PPC::FMUL_rec: {
9342 switch (OpNum) {
9343 case 0:
9344 // op: FRT
9345 return 21;
9346 case 1:
9347 // op: FRA
9348 return 16;
9349 case 2:
9350 // op: FRC
9351 return 6;
9352 }
9353 break;
9354 }
9355 case PPC::DSCLI:
9356 case PPC::DSCLIQ:
9357 case PPC::DSCLIQ_rec:
9358 case PPC::DSCLI_rec:
9359 case PPC::DSCRI:
9360 case PPC::DSCRIQ:
9361 case PPC::DSCRIQ_rec:
9362 case PPC::DSCRI_rec: {
9363 switch (OpNum) {
9364 case 0:
9365 // op: FRT
9366 return 21;
9367 case 1:
9368 // op: FRA
9369 return 16;
9370 case 2:
9371 // op: SH
9372 return 10;
9373 }
9374 break;
9375 }
9376 case PPC::DRINTN:
9377 case PPC::DRINTNQ:
9378 case PPC::DRINTNQ_rec:
9379 case PPC::DRINTN_rec:
9380 case PPC::DRINTX:
9381 case PPC::DRINTXQ:
9382 case PPC::DRINTXQ_rec:
9383 case PPC::DRINTX_rec: {
9384 switch (OpNum) {
9385 case 0:
9386 // op: FRT
9387 return 21;
9388 case 1:
9389 // op: R
9390 return 16;
9391 case 2:
9392 // op: FRB
9393 return 11;
9394 case 3:
9395 // op: RMC
9396 return 9;
9397 }
9398 break;
9399 }
9400 case PPC::DQUAI:
9401 case PPC::DQUAIQ:
9402 case PPC::DQUAIQ_rec:
9403 case PPC::DQUAI_rec: {
9404 switch (OpNum) {
9405 case 0:
9406 // op: FRT
9407 return 21;
9408 case 2:
9409 // op: FRB
9410 return 11;
9411 case 3:
9412 // op: RMC
9413 return 9;
9414 case 1:
9415 // op: TE
9416 return 16;
9417 }
9418 break;
9419 }
9420 case PPC::MTCRF:
9421 case PPC::MTCRF8: {
9422 switch (OpNum) {
9423 case 0:
9424 // op: FXM
9425 return 12;
9426 case 1:
9427 // op: RST
9428 return 21;
9429 }
9430 break;
9431 }
9432 case PPC::WAITP10: {
9433 switch (OpNum) {
9434 case 0:
9435 // op: L
9436 return 21;
9437 case 1:
9438 // op: PL
9439 return 16;
9440 }
9441 break;
9442 }
9443 case PPC::SYNCP10: {
9444 switch (OpNum) {
9445 case 0:
9446 // op: L
9447 return 21;
9448 case 1:
9449 // op: SC
9450 return 16;
9451 }
9452 break;
9453 }
9454 case PPC::SYNC:
9455 case PPC::TSR:
9456 case PPC::WAIT: {
9457 switch (OpNum) {
9458 case 0:
9459 // op: L
9460 return 21;
9461 }
9462 break;
9463 }
9464 case PPC::SC:
9465 case PPC::SCV: {
9466 switch (OpNum) {
9467 case 0:
9468 // op: LEV
9469 return 5;
9470 }
9471 break;
9472 }
9473 case PPC::B:
9474 case PPC::BA:
9475 case PPC::BL:
9476 case PPC::BL8:
9477 case PPC::BL8_NOTOC:
9478 case PPC::BL8_NOTOC_RM:
9479 case PPC::BL8_NOTOC_TLS:
9480 case PPC::BL8_RM:
9481 case PPC::BL8_TLS:
9482 case PPC::BL8_TLS_:
9483 case PPC::BLA:
9484 case PPC::BLA8:
9485 case PPC::BLA8_RM:
9486 case PPC::BLA_RM:
9487 case PPC::BL_RM:
9488 case PPC::BL_TLS:
9489 case PPC::TAILB:
9490 case PPC::TAILB8:
9491 case PPC::TAILBA:
9492 case PPC::TAILBA8: {
9493 switch (OpNum) {
9494 case 0:
9495 // op: LI
9496 return 2;
9497 }
9498 break;
9499 }
9500 case PPC::BL8_NOP:
9501 case PPC::BL8_NOP_RM:
9502 case PPC::BL8_NOP_TLS:
9503 case PPC::BLA8_NOP:
9504 case PPC::BLA8_NOP_RM:
9505 case PPC::BL_NOP:
9506 case PPC::BL_NOP_RM: {
9507 switch (OpNum) {
9508 case 0:
9509 // op: LI
9510 return 34;
9511 }
9512 break;
9513 }
9514 case PPC::MBAR: {
9515 switch (OpNum) {
9516 case 0:
9517 // op: MO
9518 return 21;
9519 }
9520 break;
9521 }
9522 case PPC::TBEGIN: {
9523 switch (OpNum) {
9524 case 0:
9525 // op: R
9526 return 21;
9527 }
9528 break;
9529 }
9530 case PPC::CP_COPY:
9531 case PPC::CP_COPY8:
9532 case PPC::DCBA:
9533 case PPC::DCBFEP:
9534 case PPC::DCBI:
9535 case PPC::DCBST:
9536 case PPC::DCBSTEP:
9537 case PPC::DCBZ:
9538 case PPC::DCBZEP:
9539 case PPC::DCBZL:
9540 case PPC::DCBZLEP:
9541 case PPC::DCCCI:
9542 case PPC::ICBI:
9543 case PPC::ICBIEP:
9544 case PPC::ICCCI:
9545 case PPC::TLBIVAX:
9546 case PPC::TLBSX: {
9547 switch (OpNum) {
9548 case 0:
9549 // op: RA
9550 return 16;
9551 case 1:
9552 // op: RB
9553 return 11;
9554 }
9555 break;
9556 }
9557 case PPC::RLWNM:
9558 case PPC::RLWNM8:
9559 case PPC::RLWNM8_rec:
9560 case PPC::RLWNM_rec: {
9561 switch (OpNum) {
9562 case 0:
9563 // op: RA
9564 return 16;
9565 case 1:
9566 // op: RS
9567 return 21;
9568 case 2:
9569 // op: RB
9570 return 11;
9571 case 3:
9572 // op: MB
9573 return 6;
9574 case 4:
9575 // op: ME
9576 return 1;
9577 }
9578 break;
9579 }
9580 case PPC::RLDCL:
9581 case PPC::RLDCL_rec:
9582 case PPC::RLDCR:
9583 case PPC::RLDCR_rec: {
9584 switch (OpNum) {
9585 case 0:
9586 // op: RA
9587 return 16;
9588 case 1:
9589 // op: RS
9590 return 21;
9591 case 2:
9592 // op: RB
9593 return 11;
9594 case 3:
9595 // op: MBE
9596 return 5;
9597 }
9598 break;
9599 }
9600 case PPC::RLWINM:
9601 case PPC::RLWINM8:
9602 case PPC::RLWINM8_rec:
9603 case PPC::RLWINM_rec: {
9604 switch (OpNum) {
9605 case 0:
9606 // op: RA
9607 return 16;
9608 case 1:
9609 // op: RS
9610 return 21;
9611 case 2:
9612 // op: SH
9613 return 11;
9614 case 3:
9615 // op: MB
9616 return 6;
9617 case 4:
9618 // op: ME
9619 return 1;
9620 }
9621 break;
9622 }
9623 case PPC::RLDIC:
9624 case PPC::RLDICL:
9625 case PPC::RLDICL_32:
9626 case PPC::RLDICL_32_64:
9627 case PPC::RLDICL_32_rec:
9628 case PPC::RLDICL_rec:
9629 case PPC::RLDICR:
9630 case PPC::RLDICR_32:
9631 case PPC::RLDICR_rec:
9632 case PPC::RLDIC_rec: {
9633 switch (OpNum) {
9634 case 0:
9635 // op: RA
9636 return 16;
9637 case 1:
9638 // op: RS
9639 return 21;
9640 case 2:
9641 // op: SH
9642 return 1;
9643 case 3:
9644 // op: MBE
9645 return 5;
9646 }
9647 break;
9648 }
9649 case PPC::EXTSWSLI:
9650 case PPC::EXTSWSLI_32_64:
9651 case PPC::EXTSWSLI_32_64_rec:
9652 case PPC::EXTSWSLI_rec:
9653 case PPC::SRADI:
9654 case PPC::SRADI_32:
9655 case PPC::SRADI_rec: {
9656 switch (OpNum) {
9657 case 0:
9658 // op: RA
9659 return 16;
9660 case 1:
9661 // op: RS
9662 return 21;
9663 case 2:
9664 // op: SH
9665 return 1;
9666 }
9667 break;
9668 }
9669 case PPC::ANDI8_rec:
9670 case PPC::ANDIS8_rec:
9671 case PPC::ANDIS_rec:
9672 case PPC::ANDI_rec:
9673 case PPC::ORI:
9674 case PPC::ORI8:
9675 case PPC::ORIS:
9676 case PPC::ORIS8:
9677 case PPC::XORI:
9678 case PPC::XORI8:
9679 case PPC::XORIS:
9680 case PPC::XORIS8: {
9681 switch (OpNum) {
9682 case 0:
9683 // op: RA
9684 return 16;
9685 case 1:
9686 // op: RST
9687 return 21;
9688 case 2:
9689 // op: D
9690 return 0;
9691 }
9692 break;
9693 }
9694 case PPC::AND:
9695 case PPC::AND8:
9696 case PPC::AND8_rec:
9697 case PPC::ANDC:
9698 case PPC::ANDC8:
9699 case PPC::ANDC8_rec:
9700 case PPC::ANDC_rec:
9701 case PPC::AND_rec:
9702 case PPC::BPERMD:
9703 case PPC::CFUGED:
9704 case PPC::CMPB:
9705 case PPC::CMPB8:
9706 case PPC::CNTLZDM:
9707 case PPC::CNTTZDM:
9708 case PPC::EQV:
9709 case PPC::EQV8:
9710 case PPC::EQV8_rec:
9711 case PPC::EQV_rec:
9712 case PPC::NAND:
9713 case PPC::NAND8:
9714 case PPC::NAND8_rec:
9715 case PPC::NAND_rec:
9716 case PPC::NOR:
9717 case PPC::NOR8:
9718 case PPC::NOR8_rec:
9719 case PPC::NOR_rec:
9720 case PPC::OR:
9721 case PPC::OR8:
9722 case PPC::OR8_rec:
9723 case PPC::ORC:
9724 case PPC::ORC8:
9725 case PPC::ORC8_rec:
9726 case PPC::ORC_rec:
9727 case PPC::OR_rec:
9728 case PPC::PDEPD:
9729 case PPC::PEXTD:
9730 case PPC::SLD:
9731 case PPC::SLD_rec:
9732 case PPC::SLW:
9733 case PPC::SLW8:
9734 case PPC::SLW8_rec:
9735 case PPC::SLW_rec:
9736 case PPC::SRAD:
9737 case PPC::SRAD_rec:
9738 case PPC::SRAW:
9739 case PPC::SRAW8:
9740 case PPC::SRAW8_rec:
9741 case PPC::SRAWI:
9742 case PPC::SRAWI8:
9743 case PPC::SRAWI8_rec:
9744 case PPC::SRAWI_rec:
9745 case PPC::SRAW_rec:
9746 case PPC::SRD:
9747 case PPC::SRD_rec:
9748 case PPC::SRW:
9749 case PPC::SRW8:
9750 case PPC::SRW8_rec:
9751 case PPC::SRW_rec:
9752 case PPC::XOR:
9753 case PPC::XOR8:
9754 case PPC::XOR8_rec:
9755 case PPC::XOR_rec: {
9756 switch (OpNum) {
9757 case 0:
9758 // op: RA
9759 return 16;
9760 case 1:
9761 // op: RST
9762 return 21;
9763 case 2:
9764 // op: RB
9765 return 11;
9766 }
9767 break;
9768 }
9769 case PPC::BRD:
9770 case PPC::BRH:
9771 case PPC::BRH8:
9772 case PPC::BRW:
9773 case PPC::BRW8:
9774 case PPC::CBCDTD:
9775 case PPC::CBCDTD8:
9776 case PPC::CDTBCD:
9777 case PPC::CDTBCD8:
9778 case PPC::CNTLZD:
9779 case PPC::CNTLZD_rec:
9780 case PPC::CNTLZW:
9781 case PPC::CNTLZW8:
9782 case PPC::CNTLZW8_rec:
9783 case PPC::CNTLZW_rec:
9784 case PPC::CNTTZD:
9785 case PPC::CNTTZD_rec:
9786 case PPC::CNTTZW:
9787 case PPC::CNTTZW8:
9788 case PPC::CNTTZW8_rec:
9789 case PPC::CNTTZW_rec:
9790 case PPC::EXTSB:
9791 case PPC::EXTSB8:
9792 case PPC::EXTSB8_32_64:
9793 case PPC::EXTSB8_rec:
9794 case PPC::EXTSB_rec:
9795 case PPC::EXTSH:
9796 case PPC::EXTSH8:
9797 case PPC::EXTSH8_32_64:
9798 case PPC::EXTSH8_rec:
9799 case PPC::EXTSH_rec:
9800 case PPC::EXTSW:
9801 case PPC::EXTSW_32:
9802 case PPC::EXTSW_32_64:
9803 case PPC::EXTSW_32_64_rec:
9804 case PPC::EXTSW_rec:
9805 case PPC::POPCNTB:
9806 case PPC::POPCNTB8:
9807 case PPC::POPCNTD:
9808 case PPC::POPCNTW: {
9809 switch (OpNum) {
9810 case 0:
9811 // op: RA
9812 return 16;
9813 case 1:
9814 // op: RST
9815 return 21;
9816 }
9817 break;
9818 }
9819 case PPC::RLWIMI:
9820 case PPC::RLWIMI8:
9821 case PPC::RLWIMI8_rec:
9822 case PPC::RLWIMI_rec: {
9823 switch (OpNum) {
9824 case 0:
9825 // op: RA
9826 return 16;
9827 case 2:
9828 // op: RS
9829 return 21;
9830 case 3:
9831 // op: SH
9832 return 11;
9833 case 4:
9834 // op: MB
9835 return 6;
9836 case 5:
9837 // op: ME
9838 return 1;
9839 }
9840 break;
9841 }
9842 case PPC::RLDIMI:
9843 case PPC::RLDIMI_rec: {
9844 switch (OpNum) {
9845 case 0:
9846 // op: RA
9847 return 16;
9848 case 2:
9849 // op: RS
9850 return 21;
9851 case 3:
9852 // op: SH
9853 return 1;
9854 case 4:
9855 // op: MBE
9856 return 5;
9857 }
9858 break;
9859 }
9860 case PPC::TABORT:
9861 case PPC::TRECLAIM: {
9862 switch (OpNum) {
9863 case 0:
9864 // op: RA
9865 return 16;
9866 }
9867 break;
9868 }
9869 case PPC::MTLPL:
9870 case PPC::MTLPL8: {
9871 switch (OpNum) {
9872 case 0:
9873 // op: RB
9874 return 11;
9875 case 1:
9876 // op: RS
9877 return 21;
9878 }
9879 break;
9880 }
9881 case PPC::MSGSNDP:
9882 case PPC::MSGSNDP8:
9883 case PPC::SLBIE:
9884 case PPC::TLBIEL:
9885 case PPC::TLBLD:
9886 case PPC::TLBLI: {
9887 switch (OpNum) {
9888 case 0:
9889 // op: RB
9890 return 11;
9891 }
9892 break;
9893 }
9894 case PPC::VCNTMBB:
9895 case PPC::VCNTMBD:
9896 case PPC::VCNTMBH:
9897 case PPC::VCNTMBW: {
9898 switch (OpNum) {
9899 case 0:
9900 // op: RD
9901 return 21;
9902 case 1:
9903 // op: VB
9904 return 11;
9905 case 2:
9906 // op: MP
9907 return 16;
9908 }
9909 break;
9910 }
9911 case PPC::VGNB: {
9912 switch (OpNum) {
9913 case 0:
9914 // op: RD
9915 return 21;
9916 case 1:
9917 // op: VB
9918 return 11;
9919 case 2:
9920 // op: N
9921 return 16;
9922 }
9923 break;
9924 }
9925 case PPC::MTMSR:
9926 case PPC::MTMSRD: {
9927 switch (OpNum) {
9928 case 0:
9929 // op: RS
9930 return 21;
9931 case 1:
9932 // op: L
9933 return 16;
9934 }
9935 break;
9936 }
9937 case PPC::MFSRIN:
9938 case PPC::MTSRIN: {
9939 switch (OpNum) {
9940 case 0:
9941 // op: RS
9942 return 21;
9943 case 1:
9944 // op: RB
9945 return 11;
9946 }
9947 break;
9948 }
9949 case PPC::MFSR:
9950 case PPC::MTSR: {
9951 switch (OpNum) {
9952 case 0:
9953 // op: RS
9954 return 21;
9955 case 1:
9956 // op: SR
9957 return 16;
9958 }
9959 break;
9960 }
9961 case PPC::PTESYNCIO:
9962 case PPC::TLBSYNCIO:
9963 case PPC::WRTEE: {
9964 switch (OpNum) {
9965 case 0:
9966 // op: RS
9967 return 21;
9968 }
9969 break;
9970 }
9971 case PPC::SETBC:
9972 case PPC::SETBC8:
9973 case PPC::SETBCR:
9974 case PPC::SETBCR8:
9975 case PPC::SETNBC:
9976 case PPC::SETNBC8:
9977 case PPC::SETNBCR:
9978 case PPC::SETNBCR8: {
9979 switch (OpNum) {
9980 case 0:
9981 // op: RST
9982 return 21;
9983 case 1:
9984 // op: BI
9985 return 16;
9986 }
9987 break;
9988 }
9989 case PPC::LI:
9990 case PPC::LI8:
9991 case PPC::LIS:
9992 case PPC::LIS8:
9993 case PPC::PLBZ8onlypc:
9994 case PPC::PLBZonlypc:
9995 case PPC::PLDonlypc:
9996 case PPC::PLFDonlypc:
9997 case PPC::PLFSonlypc:
9998 case PPC::PLHA8onlypc:
9999 case PPC::PLHAonlypc:
10000 case PPC::PLHZ8onlypc:
10001 case PPC::PLHZonlypc:
10002 case PPC::PLWA8onlypc:
10003 case PPC::PLWAonlypc:
10004 case PPC::PLWZ8onlypc:
10005 case PPC::PLWZonlypc:
10006 case PPC::PLXSDonlypc:
10007 case PPC::PLXSSPonlypc:
10008 case PPC::PSTB8onlypc:
10009 case PPC::PSTBonlypc:
10010 case PPC::PSTDonlypc:
10011 case PPC::PSTFDonlypc:
10012 case PPC::PSTFSonlypc:
10013 case PPC::PSTH8onlypc:
10014 case PPC::PSTHonlypc:
10015 case PPC::PSTW8onlypc:
10016 case PPC::PSTWonlypc:
10017 case PPC::PSTXSDonlypc:
10018 case PPC::PSTXSSPonlypc: {
10019 switch (OpNum) {
10020 case 0:
10021 // op: RST
10022 return 21;
10023 case 1:
10024 // op: D
10025 return 0;
10026 }
10027 break;
10028 }
10029 case PPC::MFFSCDRNI: {
10030 switch (OpNum) {
10031 case 0:
10032 // op: RST
10033 return 21;
10034 case 1:
10035 // op: DRM
10036 return 11;
10037 }
10038 break;
10039 }
10040 case PPC::MFFSCDRN:
10041 case PPC::MFFSCRN: {
10042 switch (OpNum) {
10043 case 0:
10044 // op: RST
10045 return 21;
10046 case 1:
10047 // op: FRB
10048 return 11;
10049 }
10050 break;
10051 }
10052 case PPC::MFOCRF:
10053 case PPC::MFOCRF8: {
10054 switch (OpNum) {
10055 case 0:
10056 // op: RST
10057 return 21;
10058 case 1:
10059 // op: FXM
10060 return 12;
10061 }
10062 break;
10063 }
10064 case PPC::ADDI:
10065 case PPC::ADDI8:
10066 case PPC::ADDIC:
10067 case PPC::ADDIC8:
10068 case PPC::ADDIC_rec:
10069 case PPC::ADDIS:
10070 case PPC::ADDIS8:
10071 case PPC::LA:
10072 case PPC::LA8:
10073 case PPC::MULLI:
10074 case PPC::MULLI8:
10075 case PPC::SUBFIC:
10076 case PPC::SUBFIC8:
10077 case PPC::TDI:
10078 case PPC::TWI: {
10079 switch (OpNum) {
10080 case 0:
10081 // op: RST
10082 return 21;
10083 case 1:
10084 // op: RA
10085 return 16;
10086 case 2:
10087 // op: D
10088 return 0;
10089 }
10090 break;
10091 }
10092 case PPC::DADD:
10093 case PPC::DADDQ:
10094 case PPC::DADDQ_rec:
10095 case PPC::DADD_rec:
10096 case PPC::DDIV:
10097 case PPC::DDIVQ:
10098 case PPC::DDIVQ_rec:
10099 case PPC::DDIV_rec:
10100 case PPC::DIEX:
10101 case PPC::DIEXQ:
10102 case PPC::DIEXQ_rec:
10103 case PPC::DIEX_rec:
10104 case PPC::DMUL:
10105 case PPC::DMULQ:
10106 case PPC::DMULQ_rec:
10107 case PPC::DMUL_rec:
10108 case PPC::DSUB:
10109 case PPC::DSUBQ:
10110 case PPC::DSUBQ_rec:
10111 case PPC::DSUB_rec:
10112 case PPC::FCPSGND:
10113 case PPC::FCPSGND_rec:
10114 case PPC::FCPSGNS:
10115 case PPC::FCPSGNS_rec:
10116 case PPC::LBARX:
10117 case PPC::LBARXL:
10118 case PPC::LBEPX:
10119 case PPC::LBZCIX:
10120 case PPC::LBZX:
10121 case PPC::LBZX8:
10122 case PPC::LBZXTLS:
10123 case PPC::LBZXTLS_:
10124 case PPC::LBZXTLS_32:
10125 case PPC::LDARX:
10126 case PPC::LDARXL:
10127 case PPC::LDBRX:
10128 case PPC::LDCIX:
10129 case PPC::LDX:
10130 case PPC::LDXTLS:
10131 case PPC::LDXTLS_:
10132 case PPC::LFDEPX:
10133 case PPC::LFDX:
10134 case PPC::LFDXTLS:
10135 case PPC::LFDXTLS_:
10136 case PPC::LFIWAX:
10137 case PPC::LFIWZX:
10138 case PPC::LFSX:
10139 case PPC::LFSXTLS:
10140 case PPC::LFSXTLS_:
10141 case PPC::LHARX:
10142 case PPC::LHARXL:
10143 case PPC::LHAX:
10144 case PPC::LHAX8:
10145 case PPC::LHAXTLS:
10146 case PPC::LHAXTLS_:
10147 case PPC::LHAXTLS_32:
10148 case PPC::LHBRX:
10149 case PPC::LHBRX8:
10150 case PPC::LHEPX:
10151 case PPC::LHZCIX:
10152 case PPC::LHZX:
10153 case PPC::LHZX8:
10154 case PPC::LHZXTLS:
10155 case PPC::LHZXTLS_:
10156 case PPC::LHZXTLS_32:
10157 case PPC::LQARX:
10158 case PPC::LQARXL:
10159 case PPC::LSWI:
10160 case PPC::LVEBX:
10161 case PPC::LVEHX:
10162 case PPC::LVEWX:
10163 case PPC::LVSL:
10164 case PPC::LVSR:
10165 case PPC::LVX:
10166 case PPC::LVXL:
10167 case PPC::LWARX:
10168 case PPC::LWARXL:
10169 case PPC::LWAX:
10170 case PPC::LWAXTLS:
10171 case PPC::LWAXTLS_:
10172 case PPC::LWAXTLS_32:
10173 case PPC::LWAX_32:
10174 case PPC::LWBRX:
10175 case PPC::LWBRX8:
10176 case PPC::LWEPX:
10177 case PPC::LWZCIX:
10178 case PPC::LWZX:
10179 case PPC::LWZX8:
10180 case PPC::LWZXTLS:
10181 case PPC::LWZXTLS_:
10182 case PPC::LWZXTLS_32:
10183 case PPC::MODSD:
10184 case PPC::MODSW:
10185 case PPC::MODUD:
10186 case PPC::MODUW:
10187 case PPC::SPELWZX:
10188 case PPC::SPESTWX:
10189 case PPC::STBCIX:
10190 case PPC::STBCX:
10191 case PPC::STBEPX:
10192 case PPC::STBX:
10193 case PPC::STBX8:
10194 case PPC::STBXTLS:
10195 case PPC::STBXTLS_:
10196 case PPC::STBXTLS_32:
10197 case PPC::STDAT:
10198 case PPC::STDBRX:
10199 case PPC::STDCIX:
10200 case PPC::STDCX:
10201 case PPC::STDX:
10202 case PPC::STDXTLS:
10203 case PPC::STDXTLS_:
10204 case PPC::STFDEPX:
10205 case PPC::STFDX:
10206 case PPC::STFDXTLS:
10207 case PPC::STFDXTLS_:
10208 case PPC::STFIWX:
10209 case PPC::STFSX:
10210 case PPC::STFSXTLS:
10211 case PPC::STFSXTLS_:
10212 case PPC::STHBRX:
10213 case PPC::STHCIX:
10214 case PPC::STHCX:
10215 case PPC::STHEPX:
10216 case PPC::STHX:
10217 case PPC::STHX8:
10218 case PPC::STHXTLS:
10219 case PPC::STHXTLS_:
10220 case PPC::STHXTLS_32:
10221 case PPC::STQCX:
10222 case PPC::STSWI:
10223 case PPC::STVEBX:
10224 case PPC::STVEHX:
10225 case PPC::STVEWX:
10226 case PPC::STVX:
10227 case PPC::STVXL:
10228 case PPC::STWAT:
10229 case PPC::STWBRX:
10230 case PPC::STWCIX:
10231 case PPC::STWCX:
10232 case PPC::STWEPX:
10233 case PPC::STWX:
10234 case PPC::STWX8:
10235 case PPC::STWXTLS:
10236 case PPC::STWXTLS_:
10237 case PPC::STWXTLS_32:
10238 case PPC::TABORTDC:
10239 case PPC::TABORTDCI:
10240 case PPC::TABORTWC:
10241 case PPC::TABORTWCI:
10242 case PPC::TD:
10243 case PPC::TLBSX2:
10244 case PPC::TLBSX2D:
10245 case PPC::TW:
10246 case PPC::XSADDQP:
10247 case PPC::XSADDQPO:
10248 case PPC::XSCMPEQQP:
10249 case PPC::XSCMPGEQP:
10250 case PPC::XSCMPGTQP:
10251 case PPC::XSCPSGNQP:
10252 case PPC::XSDIVQP:
10253 case PPC::XSDIVQPO:
10254 case PPC::XSMAXCQP:
10255 case PPC::XSMINCQP:
10256 case PPC::XSMULQP:
10257 case PPC::XSMULQPO:
10258 case PPC::XSSUBQP:
10259 case PPC::XSSUBQPO: {
10260 switch (OpNum) {
10261 case 0:
10262 // op: RST
10263 return 21;
10264 case 1:
10265 // op: RA
10266 return 16;
10267 case 2:
10268 // op: RB
10269 return 11;
10270 }
10271 break;
10272 }
10273 case PPC::TLBRE2:
10274 case PPC::TLBWE2: {
10275 switch (OpNum) {
10276 case 0:
10277 // op: RST
10278 return 21;
10279 case 1:
10280 // op: RA
10281 return 16;
10282 case 2:
10283 // op: WS
10284 return 11;
10285 }
10286 break;
10287 }
10288 case PPC::DCFFIX:
10289 case PPC::DCFFIXQ:
10290 case PPC::DCFFIXQQ:
10291 case PPC::DCFFIXQ_rec:
10292 case PPC::DCFFIX_rec:
10293 case PPC::DCTDP:
10294 case PPC::DCTDP_rec:
10295 case PPC::DCTFIX:
10296 case PPC::DCTFIXQ:
10297 case PPC::DCTFIXQQ:
10298 case PPC::DCTFIXQ_rec:
10299 case PPC::DCTFIX_rec:
10300 case PPC::DCTQPQ:
10301 case PPC::DCTQPQ_rec:
10302 case PPC::DRDPQ:
10303 case PPC::DRDPQ_rec:
10304 case PPC::DRSP:
10305 case PPC::DRSP_rec:
10306 case PPC::DXEX:
10307 case PPC::DXEXQ:
10308 case PPC::DXEXQ_rec:
10309 case PPC::DXEX_rec:
10310 case PPC::FABSD:
10311 case PPC::FABSD_rec:
10312 case PPC::FABSS:
10313 case PPC::FABSS_rec:
10314 case PPC::FCFID:
10315 case PPC::FCFIDS:
10316 case PPC::FCFIDS_rec:
10317 case PPC::FCFIDU:
10318 case PPC::FCFIDUS:
10319 case PPC::FCFIDUS_rec:
10320 case PPC::FCFIDU_rec:
10321 case PPC::FCFID_rec:
10322 case PPC::FCTID:
10323 case PPC::FCTIDU:
10324 case PPC::FCTIDUZ:
10325 case PPC::FCTIDUZ_rec:
10326 case PPC::FCTIDU_rec:
10327 case PPC::FCTIDZ:
10328 case PPC::FCTIDZ_rec:
10329 case PPC::FCTID_rec:
10330 case PPC::FCTIW:
10331 case PPC::FCTIWU:
10332 case PPC::FCTIWUZ:
10333 case PPC::FCTIWUZ_rec:
10334 case PPC::FCTIWU_rec:
10335 case PPC::FCTIWZ:
10336 case PPC::FCTIWZ_rec:
10337 case PPC::FCTIW_rec:
10338 case PPC::FMR:
10339 case PPC::FMR_rec:
10340 case PPC::FNABSD:
10341 case PPC::FNABSD_rec:
10342 case PPC::FNABSS:
10343 case PPC::FNABSS_rec:
10344 case PPC::FNEGD:
10345 case PPC::FNEGD_rec:
10346 case PPC::FNEGS:
10347 case PPC::FNEGS_rec:
10348 case PPC::FRE:
10349 case PPC::FRES:
10350 case PPC::FRES_rec:
10351 case PPC::FRE_rec:
10352 case PPC::FRIMD:
10353 case PPC::FRIMD_rec:
10354 case PPC::FRIMS:
10355 case PPC::FRIMS_rec:
10356 case PPC::FRIND:
10357 case PPC::FRIND_rec:
10358 case PPC::FRINS:
10359 case PPC::FRINS_rec:
10360 case PPC::FRIPD:
10361 case PPC::FRIPD_rec:
10362 case PPC::FRIPS:
10363 case PPC::FRIPS_rec:
10364 case PPC::FRIZD:
10365 case PPC::FRIZD_rec:
10366 case PPC::FRIZS:
10367 case PPC::FRIZS_rec:
10368 case PPC::FRSP:
10369 case PPC::FRSP_rec:
10370 case PPC::FRSQRTE:
10371 case PPC::FRSQRTES:
10372 case PPC::FRSQRTES_rec:
10373 case PPC::FRSQRTE_rec:
10374 case PPC::FSQRT:
10375 case PPC::FSQRTS:
10376 case PPC::FSQRTS_rec:
10377 case PPC::FSQRT_rec:
10378 case PPC::SLBFEE_rec:
10379 case PPC::SLBIEG:
10380 case PPC::SLBMFEE:
10381 case PPC::SLBMTE:
10382 case PPC::TLBIE:
10383 case PPC::XSABSQP:
10384 case PPC::XSCVDPQP:
10385 case PPC::XSCVQPDP:
10386 case PPC::XSCVQPDPO:
10387 case PPC::XSCVQPSDZ:
10388 case PPC::XSCVQPSQZ:
10389 case PPC::XSCVQPSWZ:
10390 case PPC::XSCVQPUDZ:
10391 case PPC::XSCVQPUQZ:
10392 case PPC::XSCVQPUWZ:
10393 case PPC::XSCVSDQP:
10394 case PPC::XSCVSQQP:
10395 case PPC::XSCVUDQP:
10396 case PPC::XSCVUQQP:
10397 case PPC::XSNABSQP:
10398 case PPC::XSNEGQP:
10399 case PPC::XSSQRTQP:
10400 case PPC::XSSQRTQPO:
10401 case PPC::XSXEXPQP:
10402 case PPC::XSXSIGQP: {
10403 switch (OpNum) {
10404 case 0:
10405 // op: RST
10406 return 21;
10407 case 1:
10408 // op: RB
10409 return 11;
10410 }
10411 break;
10412 }
10413 case PPC::MFFSCRNI: {
10414 switch (OpNum) {
10415 case 0:
10416 // op: RST
10417 return 21;
10418 case 1:
10419 // op: RM
10420 return 11;
10421 }
10422 break;
10423 }
10424 case PPC::MFDCR:
10425 case PPC::MFPMR:
10426 case PPC::MFSPR:
10427 case PPC::MFSPR8:
10428 case PPC::MFTB:
10429 case PPC::MTDCR: {
10430 switch (OpNum) {
10431 case 0:
10432 // op: RST
10433 return 21;
10434 case 1:
10435 // op: SPR
10436 return 11;
10437 }
10438 break;
10439 }
10440 case PPC::LBZ:
10441 case PPC::LBZ8:
10442 case PPC::LFD:
10443 case PPC::LFS:
10444 case PPC::LHA:
10445 case PPC::LHA8:
10446 case PPC::LHZ:
10447 case PPC::LHZ8:
10448 case PPC::LMW:
10449 case PPC::LWZ:
10450 case PPC::LWZ8:
10451 case PPC::PLBZ:
10452 case PPC::PLBZ8:
10453 case PPC::PLBZ8nopc:
10454 case PPC::PLBZ8pc:
10455 case PPC::PLBZnopc:
10456 case PPC::PLBZpc:
10457 case PPC::PLD:
10458 case PPC::PLDnopc:
10459 case PPC::PLDpc:
10460 case PPC::PLFD:
10461 case PPC::PLFDnopc:
10462 case PPC::PLFDpc:
10463 case PPC::PLFS:
10464 case PPC::PLFSnopc:
10465 case PPC::PLFSpc:
10466 case PPC::PLHA:
10467 case PPC::PLHA8:
10468 case PPC::PLHA8nopc:
10469 case PPC::PLHA8pc:
10470 case PPC::PLHAnopc:
10471 case PPC::PLHApc:
10472 case PPC::PLHZ:
10473 case PPC::PLHZ8:
10474 case PPC::PLHZ8nopc:
10475 case PPC::PLHZ8pc:
10476 case PPC::PLHZnopc:
10477 case PPC::PLHZpc:
10478 case PPC::PLWA:
10479 case PPC::PLWA8:
10480 case PPC::PLWA8nopc:
10481 case PPC::PLWA8pc:
10482 case PPC::PLWAnopc:
10483 case PPC::PLWApc:
10484 case PPC::PLWZ:
10485 case PPC::PLWZ8:
10486 case PPC::PLWZ8nopc:
10487 case PPC::PLWZ8pc:
10488 case PPC::PLWZnopc:
10489 case PPC::PLWZpc:
10490 case PPC::PLXSD:
10491 case PPC::PLXSDnopc:
10492 case PPC::PLXSDpc:
10493 case PPC::PLXSSP:
10494 case PPC::PLXSSPnopc:
10495 case PPC::PLXSSPpc:
10496 case PPC::PSTB:
10497 case PPC::PSTB8:
10498 case PPC::PSTB8nopc:
10499 case PPC::PSTB8pc:
10500 case PPC::PSTBnopc:
10501 case PPC::PSTBpc:
10502 case PPC::PSTD:
10503 case PPC::PSTDnopc:
10504 case PPC::PSTDpc:
10505 case PPC::PSTFD:
10506 case PPC::PSTFDnopc:
10507 case PPC::PSTFDpc:
10508 case PPC::PSTFS:
10509 case PPC::PSTFSnopc:
10510 case PPC::PSTFSpc:
10511 case PPC::PSTH:
10512 case PPC::PSTH8:
10513 case PPC::PSTH8nopc:
10514 case PPC::PSTH8pc:
10515 case PPC::PSTHnopc:
10516 case PPC::PSTHpc:
10517 case PPC::PSTW:
10518 case PPC::PSTW8:
10519 case PPC::PSTW8nopc:
10520 case PPC::PSTW8pc:
10521 case PPC::PSTWnopc:
10522 case PPC::PSTWpc:
10523 case PPC::PSTXSD:
10524 case PPC::PSTXSDnopc:
10525 case PPC::PSTXSDpc:
10526 case PPC::PSTXSSP:
10527 case PPC::PSTXSSPnopc:
10528 case PPC::PSTXSSPpc:
10529 case PPC::SPELWZ:
10530 case PPC::SPESTW:
10531 case PPC::STB:
10532 case PPC::STB8:
10533 case PPC::STFD:
10534 case PPC::STFS:
10535 case PPC::STH:
10536 case PPC::STH8:
10537 case PPC::STMW:
10538 case PPC::STW:
10539 case PPC::STW8: {
10540 switch (OpNum) {
10541 case 0:
10542 // op: RST
10543 return 21;
10544 case 2:
10545 // op: RA
10546 return 16;
10547 case 1:
10548 // op: D
10549 return 0;
10550 }
10551 break;
10552 }
10553 case PPC::LD:
10554 case PPC::LWA:
10555 case PPC::LWA_32:
10556 case PPC::LXSD:
10557 case PPC::LXSSP:
10558 case PPC::STD:
10559 case PPC::STQ:
10560 case PPC::STXSD:
10561 case PPC::STXSSP: {
10562 switch (OpNum) {
10563 case 0:
10564 // op: RST
10565 return 21;
10566 case 2:
10567 // op: RA
10568 return 16;
10569 case 1:
10570 // op: D
10571 return 2;
10572 }
10573 break;
10574 }
10575 case PPC::LBZUX:
10576 case PPC::LBZUX8:
10577 case PPC::LDAT:
10578 case PPC::LDUX:
10579 case PPC::LFDUX:
10580 case PPC::LFSUX:
10581 case PPC::LHAUX:
10582 case PPC::LHAUX8:
10583 case PPC::LHZUX:
10584 case PPC::LHZUX8:
10585 case PPC::LWAT:
10586 case PPC::LWAUX:
10587 case PPC::LWZUX:
10588 case PPC::LWZUX8:
10589 case PPC::XSMADDQP:
10590 case PPC::XSMADDQPO:
10591 case PPC::XSMSUBQP:
10592 case PPC::XSMSUBQPO:
10593 case PPC::XSNMADDQP:
10594 case PPC::XSNMADDQPO:
10595 case PPC::XSNMSUBQP:
10596 case PPC::XSNMSUBQPO: {
10597 switch (OpNum) {
10598 case 0:
10599 // op: RST
10600 return 21;
10601 case 2:
10602 // op: RA
10603 return 16;
10604 case 3:
10605 // op: RB
10606 return 11;
10607 }
10608 break;
10609 }
10610 case PPC::LBZU:
10611 case PPC::LBZU8:
10612 case PPC::LFDU:
10613 case PPC::LFSU:
10614 case PPC::LHAU:
10615 case PPC::LHAU8:
10616 case PPC::LHZU:
10617 case PPC::LHZU8:
10618 case PPC::LWZU:
10619 case PPC::LWZU8: {
10620 switch (OpNum) {
10621 case 0:
10622 // op: RST
10623 return 21;
10624 case 3:
10625 // op: RA
10626 return 16;
10627 case 2:
10628 // op: D
10629 return 0;
10630 }
10631 break;
10632 }
10633 case PPC::LDU: {
10634 switch (OpNum) {
10635 case 0:
10636 // op: RST
10637 return 21;
10638 case 3:
10639 // op: RA
10640 return 16;
10641 case 2:
10642 // op: D
10643 return 2;
10644 }
10645 break;
10646 }
10647 case PPC::MFCTR:
10648 case PPC::MFCTR8:
10649 case PPC::MFFS:
10650 case PPC::MFFSCE:
10651 case PPC::MFFSL:
10652 case PPC::MFFS_rec:
10653 case PPC::MFLR:
10654 case PPC::MFLR8:
10655 case PPC::MFMSR:
10656 case PPC::MFTB8:
10657 case PPC::MFUDSCR:
10658 case PPC::MFVRSAVE:
10659 case PPC::MFVRSAVEv:
10660 case PPC::MTCTR:
10661 case PPC::MTCTR8:
10662 case PPC::MTCTR8loop:
10663 case PPC::MTCTRloop:
10664 case PPC::MTLR:
10665 case PPC::MTLR8:
10666 case PPC::MTUDSCR:
10667 case PPC::MTVRSAVE: {
10668 switch (OpNum) {
10669 case 0:
10670 // op: RST
10671 return 21;
10672 }
10673 break;
10674 }
10675 case PPC::SETB:
10676 case PPC::SETB8: {
10677 switch (OpNum) {
10678 case 0:
10679 // op: RT
10680 return 21;
10681 case 1:
10682 // op: BFA
10683 return 18;
10684 }
10685 break;
10686 }
10687 case PPC::ADDPCIS:
10688 case PPC::MTVSRBMI: {
10689 switch (OpNum) {
10690 case 0:
10691 // op: RT
10692 return 21;
10693 case 1:
10694 // op: D
10695 return 0;
10696 }
10697 break;
10698 }
10699 case PPC::DARN: {
10700 switch (OpNum) {
10701 case 0:
10702 // op: RT
10703 return 21;
10704 case 1:
10705 // op: L
10706 return 16;
10707 }
10708 break;
10709 }
10710 case PPC::ISEL:
10711 case PPC::ISEL8: {
10712 switch (OpNum) {
10713 case 0:
10714 // op: RT
10715 return 21;
10716 case 1:
10717 // op: RA
10718 return 16;
10719 case 2:
10720 // op: RB
10721 return 11;
10722 case 3:
10723 // op: COND
10724 return 6;
10725 }
10726 break;
10727 }
10728 case PPC::ADDEX:
10729 case PPC::ADDEX8: {
10730 switch (OpNum) {
10731 case 0:
10732 // op: RT
10733 return 21;
10734 case 1:
10735 // op: RA
10736 return 16;
10737 case 2:
10738 // op: RB
10739 return 11;
10740 case 3:
10741 // op: CY
10742 return 9;
10743 }
10744 break;
10745 }
10746 case PPC::SUBFUS:
10747 case PPC::SUBFUS_rec: {
10748 switch (OpNum) {
10749 case 0:
10750 // op: RT
10751 return 21;
10752 case 1:
10753 // op: RA
10754 return 16;
10755 case 2:
10756 // op: RB
10757 return 11;
10758 case 3:
10759 // op: L
10760 return 10;
10761 }
10762 break;
10763 }
10764 case PPC::MADDHD:
10765 case PPC::MADDHDU:
10766 case PPC::MADDLD:
10767 case PPC::MADDLD8:
10768 case PPC::VADDECUQ:
10769 case PPC::VADDEUQM:
10770 case PPC::VEXTDDVLX:
10771 case PPC::VEXTDDVRX:
10772 case PPC::VEXTDUBVLX:
10773 case PPC::VEXTDUBVRX:
10774 case PPC::VEXTDUHVLX:
10775 case PPC::VEXTDUHVRX:
10776 case PPC::VEXTDUWVLX:
10777 case PPC::VEXTDUWVRX:
10778 case PPC::VMHADDSHS:
10779 case PPC::VMHRADDSHS:
10780 case PPC::VMLADDUHM:
10781 case PPC::VMSUMCUD:
10782 case PPC::VMSUMMBM:
10783 case PPC::VMSUMSHM:
10784 case PPC::VMSUMSHS:
10785 case PPC::VMSUMUBM:
10786 case PPC::VMSUMUDM:
10787 case PPC::VMSUMUHM:
10788 case PPC::VMSUMUHS:
10789 case PPC::VPERM:
10790 case PPC::VPERMR:
10791 case PPC::VSEL:
10792 case PPC::VSUBECUQ:
10793 case PPC::VSUBEUQM: {
10794 switch (OpNum) {
10795 case 0:
10796 // op: RT
10797 return 21;
10798 case 1:
10799 // op: RA
10800 return 16;
10801 case 2:
10802 // op: RB
10803 return 11;
10804 case 3:
10805 // op: RC
10806 return 6;
10807 }
10808 break;
10809 }
10810 case PPC::VSLDOI: {
10811 switch (OpNum) {
10812 case 0:
10813 // op: RT
10814 return 21;
10815 case 1:
10816 // op: RA
10817 return 16;
10818 case 2:
10819 // op: RB
10820 return 11;
10821 case 3:
10822 // op: SH
10823 return 6;
10824 }
10825 break;
10826 }
10827 case PPC::ADD4:
10828 case PPC::ADD4O:
10829 case PPC::ADD4O_rec:
10830 case PPC::ADD4TLS:
10831 case PPC::ADD4_rec:
10832 case PPC::ADD8:
10833 case PPC::ADD8O:
10834 case PPC::ADD8O_rec:
10835 case PPC::ADD8TLS:
10836 case PPC::ADD8TLS_:
10837 case PPC::ADD8_rec:
10838 case PPC::ADDC:
10839 case PPC::ADDC8:
10840 case PPC::ADDC8O:
10841 case PPC::ADDC8O_rec:
10842 case PPC::ADDC8_rec:
10843 case PPC::ADDCO:
10844 case PPC::ADDCO_rec:
10845 case PPC::ADDC_rec:
10846 case PPC::ADDE:
10847 case PPC::ADDE8:
10848 case PPC::ADDE8O:
10849 case PPC::ADDE8O_rec:
10850 case PPC::ADDE8_rec:
10851 case PPC::ADDEO:
10852 case PPC::ADDEO_rec:
10853 case PPC::ADDE_rec:
10854 case PPC::ADDG6S:
10855 case PPC::ADDG6S8:
10856 case PPC::BRINC:
10857 case PPC::DIVD:
10858 case PPC::DIVDE:
10859 case PPC::DIVDEO:
10860 case PPC::DIVDEO_rec:
10861 case PPC::DIVDEU:
10862 case PPC::DIVDEUO:
10863 case PPC::DIVDEUO_rec:
10864 case PPC::DIVDEU_rec:
10865 case PPC::DIVDE_rec:
10866 case PPC::DIVDO:
10867 case PPC::DIVDO_rec:
10868 case PPC::DIVDU:
10869 case PPC::DIVDUO:
10870 case PPC::DIVDUO_rec:
10871 case PPC::DIVDU_rec:
10872 case PPC::DIVD_rec:
10873 case PPC::DIVW:
10874 case PPC::DIVWE:
10875 case PPC::DIVWEO:
10876 case PPC::DIVWEO_rec:
10877 case PPC::DIVWEU:
10878 case PPC::DIVWEUO:
10879 case PPC::DIVWEUO_rec:
10880 case PPC::DIVWEU_rec:
10881 case PPC::DIVWE_rec:
10882 case PPC::DIVWO:
10883 case PPC::DIVWO_rec:
10884 case PPC::DIVWU:
10885 case PPC::DIVWUO:
10886 case PPC::DIVWUO_rec:
10887 case PPC::DIVWU_rec:
10888 case PPC::DIVW_rec:
10889 case PPC::EFDADD:
10890 case PPC::EFDDIV:
10891 case PPC::EFDMUL:
10892 case PPC::EFDSUB:
10893 case PPC::EFSADD:
10894 case PPC::EFSDIV:
10895 case PPC::EFSMUL:
10896 case PPC::EFSSUB:
10897 case PPC::EVADDIW:
10898 case PPC::EVADDW:
10899 case PPC::EVAND:
10900 case PPC::EVANDC:
10901 case PPC::EVDIVWS:
10902 case PPC::EVDIVWU:
10903 case PPC::EVEQV:
10904 case PPC::EVFSADD:
10905 case PPC::EVFSDIV:
10906 case PPC::EVFSMUL:
10907 case PPC::EVFSSUB:
10908 case PPC::EVLDDX:
10909 case PPC::EVLDHX:
10910 case PPC::EVLDWX:
10911 case PPC::EVLHHESPLATX:
10912 case PPC::EVLHHOSSPLATX:
10913 case PPC::EVLHHOUSPLATX:
10914 case PPC::EVLWHEX:
10915 case PPC::EVLWHOSX:
10916 case PPC::EVLWHOUX:
10917 case PPC::EVLWHSPLATX:
10918 case PPC::EVLWWSPLATX:
10919 case PPC::EVMERGEHI:
10920 case PPC::EVMERGEHILO:
10921 case PPC::EVMERGELO:
10922 case PPC::EVMERGELOHI:
10923 case PPC::EVMHEGSMFAA:
10924 case PPC::EVMHEGSMFAN:
10925 case PPC::EVMHEGSMIAA:
10926 case PPC::EVMHEGSMIAN:
10927 case PPC::EVMHEGUMIAA:
10928 case PPC::EVMHEGUMIAN:
10929 case PPC::EVMHESMF:
10930 case PPC::EVMHESMFA:
10931 case PPC::EVMHESMFAAW:
10932 case PPC::EVMHESMFANW:
10933 case PPC::EVMHESMI:
10934 case PPC::EVMHESMIA:
10935 case PPC::EVMHESMIAAW:
10936 case PPC::EVMHESMIANW:
10937 case PPC::EVMHESSF:
10938 case PPC::EVMHESSFA:
10939 case PPC::EVMHESSFAAW:
10940 case PPC::EVMHESSFANW:
10941 case PPC::EVMHESSIAAW:
10942 case PPC::EVMHESSIANW:
10943 case PPC::EVMHEUMI:
10944 case PPC::EVMHEUMIA:
10945 case PPC::EVMHEUMIAAW:
10946 case PPC::EVMHEUMIANW:
10947 case PPC::EVMHEUSIAAW:
10948 case PPC::EVMHEUSIANW:
10949 case PPC::EVMHOGSMFAA:
10950 case PPC::EVMHOGSMFAN:
10951 case PPC::EVMHOGSMIAA:
10952 case PPC::EVMHOGSMIAN:
10953 case PPC::EVMHOGUMIAA:
10954 case PPC::EVMHOGUMIAN:
10955 case PPC::EVMHOSMF:
10956 case PPC::EVMHOSMFA:
10957 case PPC::EVMHOSMFAAW:
10958 case PPC::EVMHOSMFANW:
10959 case PPC::EVMHOSMI:
10960 case PPC::EVMHOSMIA:
10961 case PPC::EVMHOSMIAAW:
10962 case PPC::EVMHOSMIANW:
10963 case PPC::EVMHOSSF:
10964 case PPC::EVMHOSSFA:
10965 case PPC::EVMHOSSFAAW:
10966 case PPC::EVMHOSSFANW:
10967 case PPC::EVMHOSSIAAW:
10968 case PPC::EVMHOSSIANW:
10969 case PPC::EVMHOUMI:
10970 case PPC::EVMHOUMIA:
10971 case PPC::EVMHOUMIAAW:
10972 case PPC::EVMHOUMIANW:
10973 case PPC::EVMHOUSIAAW:
10974 case PPC::EVMHOUSIANW:
10975 case PPC::EVMWHSMF:
10976 case PPC::EVMWHSMFA:
10977 case PPC::EVMWHSMI:
10978 case PPC::EVMWHSMIA:
10979 case PPC::EVMWHSSF:
10980 case PPC::EVMWHSSFA:
10981 case PPC::EVMWHUMI:
10982 case PPC::EVMWHUMIA:
10983 case PPC::EVMWLSMIAAW:
10984 case PPC::EVMWLSMIANW:
10985 case PPC::EVMWLSSIAAW:
10986 case PPC::EVMWLSSIANW:
10987 case PPC::EVMWLUMI:
10988 case PPC::EVMWLUMIA:
10989 case PPC::EVMWLUMIAAW:
10990 case PPC::EVMWLUMIANW:
10991 case PPC::EVMWLUSIAAW:
10992 case PPC::EVMWLUSIANW:
10993 case PPC::EVMWSMF:
10994 case PPC::EVMWSMFA:
10995 case PPC::EVMWSMFAA:
10996 case PPC::EVMWSMFAN:
10997 case PPC::EVMWSMI:
10998 case PPC::EVMWSMIA:
10999 case PPC::EVMWSMIAA:
11000 case PPC::EVMWSMIAN:
11001 case PPC::EVMWSSF:
11002 case PPC::EVMWSSFA:
11003 case PPC::EVMWSSFAA:
11004 case PPC::EVMWSSFAN:
11005 case PPC::EVMWUMI:
11006 case PPC::EVMWUMIA:
11007 case PPC::EVMWUMIAA:
11008 case PPC::EVMWUMIAN:
11009 case PPC::EVNAND:
11010 case PPC::EVNOR:
11011 case PPC::EVOR:
11012 case PPC::EVORC:
11013 case PPC::EVRLW:
11014 case PPC::EVRLWI:
11015 case PPC::EVSLW:
11016 case PPC::EVSLWI:
11017 case PPC::EVSRWIS:
11018 case PPC::EVSRWIU:
11019 case PPC::EVSRWS:
11020 case PPC::EVSRWU:
11021 case PPC::EVSTDDX:
11022 case PPC::EVSTDHX:
11023 case PPC::EVSTDWX:
11024 case PPC::EVSTWHEX:
11025 case PPC::EVSTWHOX:
11026 case PPC::EVSTWWEX:
11027 case PPC::EVSTWWOX:
11028 case PPC::EVSUBFW:
11029 case PPC::EVSUBIFW:
11030 case PPC::EVXOR:
11031 case PPC::MULHD:
11032 case PPC::MULHDU:
11033 case PPC::MULHDU_rec:
11034 case PPC::MULHD_rec:
11035 case PPC::MULHW:
11036 case PPC::MULHWU:
11037 case PPC::MULHWU_rec:
11038 case PPC::MULHW_rec:
11039 case PPC::MULLD:
11040 case PPC::MULLDO:
11041 case PPC::MULLDO_rec:
11042 case PPC::MULLD_rec:
11043 case PPC::MULLW:
11044 case PPC::MULLWO:
11045 case PPC::MULLWO_rec:
11046 case PPC::MULLW_rec:
11047 case PPC::SUBF:
11048 case PPC::SUBF8:
11049 case PPC::SUBF8O:
11050 case PPC::SUBF8O_rec:
11051 case PPC::SUBF8_rec:
11052 case PPC::SUBFC:
11053 case PPC::SUBFC8:
11054 case PPC::SUBFC8O:
11055 case PPC::SUBFC8O_rec:
11056 case PPC::SUBFC8_rec:
11057 case PPC::SUBFCO:
11058 case PPC::SUBFCO_rec:
11059 case PPC::SUBFC_rec:
11060 case PPC::SUBFE:
11061 case PPC::SUBFE8:
11062 case PPC::SUBFE8O:
11063 case PPC::SUBFE8O_rec:
11064 case PPC::SUBFE8_rec:
11065 case PPC::SUBFEO:
11066 case PPC::SUBFEO_rec:
11067 case PPC::SUBFE_rec:
11068 case PPC::SUBFO:
11069 case PPC::SUBFO_rec:
11070 case PPC::SUBF_rec: {
11071 switch (OpNum) {
11072 case 0:
11073 // op: RT
11074 return 21;
11075 case 1:
11076 // op: RA
11077 return 16;
11078 case 2:
11079 // op: RB
11080 return 11;
11081 }
11082 break;
11083 }
11084 case PPC::VMADDFP:
11085 case PPC::VNMSUBFP: {
11086 switch (OpNum) {
11087 case 0:
11088 // op: RT
11089 return 21;
11090 case 1:
11091 // op: RA
11092 return 16;
11093 case 2:
11094 // op: RC
11095 return 6;
11096 case 3:
11097 // op: RB
11098 return 11;
11099 }
11100 break;
11101 }
11102 case PPC::PADDI:
11103 case PPC::PADDI8:
11104 case PPC::PADDI8pc:
11105 case PPC::PADDIS:
11106 case PPC::PADDIS8:
11107 case PPC::PADDIS8pc:
11108 case PPC::PADDISpc:
11109 case PPC::PADDIpc: {
11110 switch (OpNum) {
11111 case 0:
11112 // op: RT
11113 return 21;
11114 case 1:
11115 // op: RA
11116 return 16;
11117 case 2:
11118 // op: SI
11119 return 0;
11120 }
11121 break;
11122 }
11123 case PPC::VPERMXOR: {
11124 switch (OpNum) {
11125 case 0:
11126 // op: RT
11127 return 21;
11128 case 1:
11129 // op: RA
11130 return 16;
11131 case 3:
11132 // op: RC
11133 return 6;
11134 case 2:
11135 // op: RB
11136 return 11;
11137 }
11138 break;
11139 }
11140 case PPC::ADDME:
11141 case PPC::ADDME8:
11142 case PPC::ADDME8O:
11143 case PPC::ADDME8O_rec:
11144 case PPC::ADDME8_rec:
11145 case PPC::ADDMEO:
11146 case PPC::ADDMEO_rec:
11147 case PPC::ADDME_rec:
11148 case PPC::ADDZE:
11149 case PPC::ADDZE8:
11150 case PPC::ADDZE8O:
11151 case PPC::ADDZE8O_rec:
11152 case PPC::ADDZE8_rec:
11153 case PPC::ADDZEO:
11154 case PPC::ADDZEO_rec:
11155 case PPC::ADDZE_rec:
11156 case PPC::EFDABS:
11157 case PPC::EFDNABS:
11158 case PPC::EFDNEG:
11159 case PPC::EFSABS:
11160 case PPC::EFSNABS:
11161 case PPC::EFSNEG:
11162 case PPC::EVABS:
11163 case PPC::EVADDSMIAAW:
11164 case PPC::EVADDSSIAAW:
11165 case PPC::EVADDUMIAAW:
11166 case PPC::EVADDUSIAAW:
11167 case PPC::EVCNTLSW:
11168 case PPC::EVCNTLZW:
11169 case PPC::EVEXTSB:
11170 case PPC::EVEXTSH:
11171 case PPC::EVFSABS:
11172 case PPC::EVFSNABS:
11173 case PPC::EVFSNEG:
11174 case PPC::EVMRA:
11175 case PPC::EVNEG:
11176 case PPC::EVRNDW:
11177 case PPC::EVSPLATFI:
11178 case PPC::EVSPLATI:
11179 case PPC::EVSUBFSMIAAW:
11180 case PPC::EVSUBFSSIAAW:
11181 case PPC::EVSUBFUMIAAW:
11182 case PPC::EVSUBFUSIAAW:
11183 case PPC::NEG:
11184 case PPC::NEG8:
11185 case PPC::NEG8O:
11186 case PPC::NEG8O_rec:
11187 case PPC::NEG8_rec:
11188 case PPC::NEGO:
11189 case PPC::NEGO_rec:
11190 case PPC::NEG_rec:
11191 case PPC::SUBFME:
11192 case PPC::SUBFME8:
11193 case PPC::SUBFME8O:
11194 case PPC::SUBFME8O_rec:
11195 case PPC::SUBFME8_rec:
11196 case PPC::SUBFMEO:
11197 case PPC::SUBFMEO_rec:
11198 case PPC::SUBFME_rec:
11199 case PPC::SUBFZE:
11200 case PPC::SUBFZE8:
11201 case PPC::SUBFZE8O:
11202 case PPC::SUBFZE8O_rec:
11203 case PPC::SUBFZE8_rec:
11204 case PPC::SUBFZEO:
11205 case PPC::SUBFZEO_rec:
11206 case PPC::SUBFZE_rec: {
11207 switch (OpNum) {
11208 case 0:
11209 // op: RT
11210 return 21;
11211 case 1:
11212 // op: RA
11213 return 16;
11214 }
11215 break;
11216 }
11217 case PPC::EFDCFS:
11218 case PPC::EFDCFSF:
11219 case PPC::EFDCFSI:
11220 case PPC::EFDCFSID:
11221 case PPC::EFDCFUF:
11222 case PPC::EFDCFUI:
11223 case PPC::EFDCFUID:
11224 case PPC::EFDCTSF:
11225 case PPC::EFDCTSI:
11226 case PPC::EFDCTSIDZ:
11227 case PPC::EFDCTSIZ:
11228 case PPC::EFDCTUF:
11229 case PPC::EFDCTUI:
11230 case PPC::EFDCTUIDZ:
11231 case PPC::EFDCTUIZ:
11232 case PPC::EFSCFD:
11233 case PPC::EFSCFSF:
11234 case PPC::EFSCFSI:
11235 case PPC::EFSCFUF:
11236 case PPC::EFSCFUI:
11237 case PPC::EFSCTSF:
11238 case PPC::EFSCTSI:
11239 case PPC::EFSCTSIZ:
11240 case PPC::EFSCTUF:
11241 case PPC::EFSCTUI:
11242 case PPC::EFSCTUIZ:
11243 case PPC::EVFSCFSF:
11244 case PPC::EVFSCFSI:
11245 case PPC::EVFSCFUF:
11246 case PPC::EVFSCFUI:
11247 case PPC::EVFSCTSF:
11248 case PPC::EVFSCTSI:
11249 case PPC::EVFSCTSIZ:
11250 case PPC::EVFSCTUF:
11251 case PPC::EVFSCTUI:
11252 case PPC::EVFSCTUIZ:
11253 case PPC::SLBMFEV: {
11254 switch (OpNum) {
11255 case 0:
11256 // op: RT
11257 return 21;
11258 case 1:
11259 // op: RB
11260 return 11;
11261 }
11262 break;
11263 }
11264 case PPC::PLA8pc:
11265 case PPC::PLApc:
11266 case PPC::PLI:
11267 case PPC::PLI8: {
11268 switch (OpNum) {
11269 case 0:
11270 // op: RT
11271 return 21;
11272 case 1:
11273 // op: SI
11274 return 0;
11275 }
11276 break;
11277 }
11278 case PPC::XSXEXPDP:
11279 case PPC::XSXSIGDP: {
11280 switch (OpNum) {
11281 case 0:
11282 // op: RT
11283 return 21;
11284 case 1:
11285 // op: XB
11286 return 1;
11287 }
11288 break;
11289 }
11290 case PPC::MFBHRBE: {
11291 switch (OpNum) {
11292 case 0:
11293 // op: RT
11294 return 21;
11295 case 1:
11296 // op: imm
11297 return 11;
11298 }
11299 break;
11300 }
11301 case PPC::EVLDD:
11302 case PPC::EVLDH:
11303 case PPC::EVLDW:
11304 case PPC::EVLHHESPLAT:
11305 case PPC::EVLHHOSSPLAT:
11306 case PPC::EVLHHOUSPLAT:
11307 case PPC::EVLWHE:
11308 case PPC::EVLWHOS:
11309 case PPC::EVLWHOU:
11310 case PPC::EVLWHSPLAT:
11311 case PPC::EVLWWSPLAT:
11312 case PPC::EVSTDD:
11313 case PPC::EVSTDH:
11314 case PPC::EVSTDW:
11315 case PPC::EVSTWHE:
11316 case PPC::EVSTWHO:
11317 case PPC::EVSTWWE:
11318 case PPC::EVSTWWO: {
11319 switch (OpNum) {
11320 case 0:
11321 // op: RT
11322 return 21;
11323 case 2:
11324 // op: RA
11325 return 16;
11326 case 1:
11327 // op: D
11328 return 11;
11329 }
11330 break;
11331 }
11332 case PPC::PLA:
11333 case PPC::PLA8: {
11334 switch (OpNum) {
11335 case 0:
11336 // op: RT
11337 return 21;
11338 case 2:
11339 // op: SI
11340 return 0;
11341 }
11342 break;
11343 }
11344 case PPC::MFCR:
11345 case PPC::MFCR8: {
11346 switch (OpNum) {
11347 case 0:
11348 // op: RT
11349 return 21;
11350 }
11351 break;
11352 }
11353 case PPC::LQ: {
11354 switch (OpNum) {
11355 case 0:
11356 // op: RTp
11357 return 21;
11358 case 2:
11359 // op: RA
11360 return 16;
11361 case 1:
11362 // op: DQ
11363 return 4;
11364 }
11365 break;
11366 }
11367 case PPC::RFEBB: {
11368 switch (OpNum) {
11369 case 0:
11370 // op: S
11371 return 11;
11372 }
11373 break;
11374 }
11375 case PPC::DST:
11376 case PPC::DST64:
11377 case PPC::DSTST:
11378 case PPC::DSTST64:
11379 case PPC::DSTSTT:
11380 case PPC::DSTSTT64:
11381 case PPC::DSTT:
11382 case PPC::DSTT64: {
11383 switch (OpNum) {
11384 case 0:
11385 // op: STRM
11386 return 21;
11387 case 1:
11388 // op: RA
11389 return 16;
11390 case 2:
11391 // op: RB
11392 return 11;
11393 }
11394 break;
11395 }
11396 case PPC::DSS: {
11397 switch (OpNum) {
11398 case 0:
11399 // op: STRM
11400 return 21;
11401 }
11402 break;
11403 }
11404 case PPC::DCBF:
11405 case PPC::DCBT:
11406 case PPC::DCBTST: {
11407 switch (OpNum) {
11408 case 0:
11409 // op: TH
11410 return 21;
11411 case 1:
11412 // op: RA
11413 return 16;
11414 case 2:
11415 // op: RB
11416 return 11;
11417 }
11418 break;
11419 }
11420 case PPC::MTVSCR: {
11421 switch (OpNum) {
11422 case 0:
11423 // op: VB
11424 return 11;
11425 }
11426 break;
11427 }
11428 case PPC::V_SET0:
11429 case PPC::V_SET0B:
11430 case PPC::V_SET0H: {
11431 switch (OpNum) {
11432 case 0:
11433 // op: VD
11434 return 11;
11435 }
11436 break;
11437 }
11438 case PPC::VSPLTISB:
11439 case PPC::VSPLTISH:
11440 case PPC::VSPLTISW: {
11441 switch (OpNum) {
11442 case 0:
11443 // op: VD
11444 return 21;
11445 case 1:
11446 // op: IMM
11447 return 16;
11448 }
11449 break;
11450 }
11451 case PPC::VSHASIGMAD:
11452 case PPC::VSHASIGMAW: {
11453 switch (OpNum) {
11454 case 0:
11455 // op: VD
11456 return 21;
11457 case 1:
11458 // op: VA
11459 return 16;
11460 case 2:
11461 // op: ST
11462 return 15;
11463 case 3:
11464 // op: SIX
11465 return 11;
11466 }
11467 break;
11468 }
11469 case PPC::BCDADD_rec:
11470 case PPC::BCDSR_rec:
11471 case PPC::BCDSUB_rec:
11472 case PPC::BCDS_rec:
11473 case PPC::BCDTRUNC_rec: {
11474 switch (OpNum) {
11475 case 0:
11476 // op: VD
11477 return 21;
11478 case 1:
11479 // op: VA
11480 return 16;
11481 case 2:
11482 // op: VB
11483 return 11;
11484 case 3:
11485 // op: PS
11486 return 9;
11487 }
11488 break;
11489 }
11490 case PPC::BCDCPSGN_rec:
11491 case PPC::BCDUS_rec:
11492 case PPC::BCDUTRUNC_rec:
11493 case PPC::VABSDUB:
11494 case PPC::VABSDUH:
11495 case PPC::VABSDUW:
11496 case PPC::VADDCUQ:
11497 case PPC::VADDCUW:
11498 case PPC::VADDFP:
11499 case PPC::VADDSBS:
11500 case PPC::VADDSHS:
11501 case PPC::VADDSWS:
11502 case PPC::VADDUBM:
11503 case PPC::VADDUBS:
11504 case PPC::VADDUDM:
11505 case PPC::VADDUHM:
11506 case PPC::VADDUHS:
11507 case PPC::VADDUQM:
11508 case PPC::VADDUWM:
11509 case PPC::VADDUWS:
11510 case PPC::VAND:
11511 case PPC::VANDC:
11512 case PPC::VAVGSB:
11513 case PPC::VAVGSH:
11514 case PPC::VAVGSW:
11515 case PPC::VAVGUB:
11516 case PPC::VAVGUH:
11517 case PPC::VAVGUW:
11518 case PPC::VBPERMD:
11519 case PPC::VBPERMQ:
11520 case PPC::VCFSX:
11521 case PPC::VCFUGED:
11522 case PPC::VCFUX:
11523 case PPC::VCIPHER:
11524 case PPC::VCIPHERLAST:
11525 case PPC::VCLRLB:
11526 case PPC::VCLRRB:
11527 case PPC::VCLZDM:
11528 case PPC::VCMPBFP:
11529 case PPC::VCMPBFP_rec:
11530 case PPC::VCMPEQFP:
11531 case PPC::VCMPEQFP_rec:
11532 case PPC::VCMPEQUB:
11533 case PPC::VCMPEQUB_rec:
11534 case PPC::VCMPEQUD:
11535 case PPC::VCMPEQUD_rec:
11536 case PPC::VCMPEQUH:
11537 case PPC::VCMPEQUH_rec:
11538 case PPC::VCMPEQUQ:
11539 case PPC::VCMPEQUQ_rec:
11540 case PPC::VCMPEQUW:
11541 case PPC::VCMPEQUW_rec:
11542 case PPC::VCMPGEFP:
11543 case PPC::VCMPGEFP_rec:
11544 case PPC::VCMPGTFP:
11545 case PPC::VCMPGTFP_rec:
11546 case PPC::VCMPGTSB:
11547 case PPC::VCMPGTSB_rec:
11548 case PPC::VCMPGTSD:
11549 case PPC::VCMPGTSD_rec:
11550 case PPC::VCMPGTSH:
11551 case PPC::VCMPGTSH_rec:
11552 case PPC::VCMPGTSQ:
11553 case PPC::VCMPGTSQ_rec:
11554 case PPC::VCMPGTSW:
11555 case PPC::VCMPGTSW_rec:
11556 case PPC::VCMPGTUB:
11557 case PPC::VCMPGTUB_rec:
11558 case PPC::VCMPGTUD:
11559 case PPC::VCMPGTUD_rec:
11560 case PPC::VCMPGTUH:
11561 case PPC::VCMPGTUH_rec:
11562 case PPC::VCMPGTUQ:
11563 case PPC::VCMPGTUQ_rec:
11564 case PPC::VCMPGTUW:
11565 case PPC::VCMPGTUW_rec:
11566 case PPC::VCMPNEB:
11567 case PPC::VCMPNEB_rec:
11568 case PPC::VCMPNEH:
11569 case PPC::VCMPNEH_rec:
11570 case PPC::VCMPNEW:
11571 case PPC::VCMPNEW_rec:
11572 case PPC::VCMPNEZB:
11573 case PPC::VCMPNEZB_rec:
11574 case PPC::VCMPNEZH:
11575 case PPC::VCMPNEZH_rec:
11576 case PPC::VCMPNEZW:
11577 case PPC::VCMPNEZW_rec:
11578 case PPC::VCTSXS:
11579 case PPC::VCTUXS:
11580 case PPC::VCTZDM:
11581 case PPC::VDIVESD:
11582 case PPC::VDIVESQ:
11583 case PPC::VDIVESW:
11584 case PPC::VDIVEUD:
11585 case PPC::VDIVEUQ:
11586 case PPC::VDIVEUW:
11587 case PPC::VDIVSD:
11588 case PPC::VDIVSQ:
11589 case PPC::VDIVSW:
11590 case PPC::VDIVUD:
11591 case PPC::VDIVUQ:
11592 case PPC::VDIVUW:
11593 case PPC::VEQV:
11594 case PPC::VEXTRACTD:
11595 case PPC::VEXTRACTUB:
11596 case PPC::VEXTRACTUH:
11597 case PPC::VEXTRACTUW:
11598 case PPC::VEXTUBLX:
11599 case PPC::VEXTUBRX:
11600 case PPC::VEXTUHLX:
11601 case PPC::VEXTUHRX:
11602 case PPC::VEXTUWLX:
11603 case PPC::VEXTUWRX:
11604 case PPC::VINSERTD:
11605 case PPC::VINSERTW:
11606 case PPC::VMAXFP:
11607 case PPC::VMAXSB:
11608 case PPC::VMAXSD:
11609 case PPC::VMAXSH:
11610 case PPC::VMAXSW:
11611 case PPC::VMAXUB:
11612 case PPC::VMAXUD:
11613 case PPC::VMAXUH:
11614 case PPC::VMAXUW:
11615 case PPC::VMINFP:
11616 case PPC::VMINSB:
11617 case PPC::VMINSD:
11618 case PPC::VMINSH:
11619 case PPC::VMINSW:
11620 case PPC::VMINUB:
11621 case PPC::VMINUD:
11622 case PPC::VMINUH:
11623 case PPC::VMINUW:
11624 case PPC::VMODSD:
11625 case PPC::VMODSQ:
11626 case PPC::VMODSW:
11627 case PPC::VMODUD:
11628 case PPC::VMODUQ:
11629 case PPC::VMODUW:
11630 case PPC::VMRGEW:
11631 case PPC::VMRGHB:
11632 case PPC::VMRGHH:
11633 case PPC::VMRGHW:
11634 case PPC::VMRGLB:
11635 case PPC::VMRGLH:
11636 case PPC::VMRGLW:
11637 case PPC::VMRGOW:
11638 case PPC::VMUL10ECUQ:
11639 case PPC::VMUL10EUQ:
11640 case PPC::VMULESB:
11641 case PPC::VMULESD:
11642 case PPC::VMULESH:
11643 case PPC::VMULESW:
11644 case PPC::VMULEUB:
11645 case PPC::VMULEUD:
11646 case PPC::VMULEUH:
11647 case PPC::VMULEUW:
11648 case PPC::VMULHSD:
11649 case PPC::VMULHSW:
11650 case PPC::VMULHUD:
11651 case PPC::VMULHUW:
11652 case PPC::VMULLD:
11653 case PPC::VMULOSB:
11654 case PPC::VMULOSD:
11655 case PPC::VMULOSH:
11656 case PPC::VMULOSW:
11657 case PPC::VMULOUB:
11658 case PPC::VMULOUD:
11659 case PPC::VMULOUH:
11660 case PPC::VMULOUW:
11661 case PPC::VMULUWM:
11662 case PPC::VNAND:
11663 case PPC::VNCIPHER:
11664 case PPC::VNCIPHERLAST:
11665 case PPC::VNOR:
11666 case PPC::VOR:
11667 case PPC::VORC:
11668 case PPC::VPDEPD:
11669 case PPC::VPEXTD:
11670 case PPC::VPKPX:
11671 case PPC::VPKSDSS:
11672 case PPC::VPKSDUS:
11673 case PPC::VPKSHSS:
11674 case PPC::VPKSHUS:
11675 case PPC::VPKSWSS:
11676 case PPC::VPKSWUS:
11677 case PPC::VPKUDUM:
11678 case PPC::VPKUDUS:
11679 case PPC::VPKUHUM:
11680 case PPC::VPKUHUS:
11681 case PPC::VPKUWUM:
11682 case PPC::VPKUWUS:
11683 case PPC::VPMSUMB:
11684 case PPC::VPMSUMD:
11685 case PPC::VPMSUMH:
11686 case PPC::VPMSUMW:
11687 case PPC::VRLB:
11688 case PPC::VRLD:
11689 case PPC::VRLDMI:
11690 case PPC::VRLDNM:
11691 case PPC::VRLH:
11692 case PPC::VRLQ:
11693 case PPC::VRLQMI:
11694 case PPC::VRLQNM:
11695 case PPC::VRLW:
11696 case PPC::VRLWMI:
11697 case PPC::VRLWNM:
11698 case PPC::VSL:
11699 case PPC::VSLB:
11700 case PPC::VSLD:
11701 case PPC::VSLH:
11702 case PPC::VSLO:
11703 case PPC::VSLQ:
11704 case PPC::VSLV:
11705 case PPC::VSLW:
11706 case PPC::VSPLTB:
11707 case PPC::VSPLTBs:
11708 case PPC::VSPLTH:
11709 case PPC::VSPLTHs:
11710 case PPC::VSPLTW:
11711 case PPC::VSR:
11712 case PPC::VSRAB:
11713 case PPC::VSRAD:
11714 case PPC::VSRAH:
11715 case PPC::VSRAQ:
11716 case PPC::VSRAW:
11717 case PPC::VSRB:
11718 case PPC::VSRD:
11719 case PPC::VSRH:
11720 case PPC::VSRO:
11721 case PPC::VSRQ:
11722 case PPC::VSRV:
11723 case PPC::VSRW:
11724 case PPC::VSUBCUQ:
11725 case PPC::VSUBCUW:
11726 case PPC::VSUBFP:
11727 case PPC::VSUBSBS:
11728 case PPC::VSUBSHS:
11729 case PPC::VSUBSWS:
11730 case PPC::VSUBUBM:
11731 case PPC::VSUBUBS:
11732 case PPC::VSUBUDM:
11733 case PPC::VSUBUHM:
11734 case PPC::VSUBUHS:
11735 case PPC::VSUBUQM:
11736 case PPC::VSUBUWM:
11737 case PPC::VSUBUWS:
11738 case PPC::VSUM2SWS:
11739 case PPC::VSUM4SBS:
11740 case PPC::VSUM4SHS:
11741 case PPC::VSUM4UBS:
11742 case PPC::VSUMSWS:
11743 case PPC::VXOR: {
11744 switch (OpNum) {
11745 case 0:
11746 // op: VD
11747 return 21;
11748 case 1:
11749 // op: VA
11750 return 16;
11751 case 2:
11752 // op: VB
11753 return 11;
11754 }
11755 break;
11756 }
11757 case PPC::VMUL10CUQ:
11758 case PPC::VMUL10UQ:
11759 case PPC::VSBOX: {
11760 switch (OpNum) {
11761 case 0:
11762 // op: VD
11763 return 21;
11764 case 1:
11765 // op: VA
11766 return 16;
11767 }
11768 break;
11769 }
11770 case PPC::BCDCFN_rec:
11771 case PPC::BCDCFSQ_rec:
11772 case PPC::BCDCFZ_rec:
11773 case PPC::BCDCTZ_rec:
11774 case PPC::BCDSETSGN_rec: {
11775 switch (OpNum) {
11776 case 0:
11777 // op: VD
11778 return 21;
11779 case 1:
11780 // op: VB
11781 return 11;
11782 case 2:
11783 // op: PS
11784 return 9;
11785 }
11786 break;
11787 }
11788 case PPC::BCDCTN_rec:
11789 case PPC::BCDCTSQ_rec:
11790 case PPC::MTVSRBM:
11791 case PPC::MTVSRDM:
11792 case PPC::MTVSRHM:
11793 case PPC::MTVSRQM:
11794 case PPC::MTVSRWM:
11795 case PPC::VCFSX_0:
11796 case PPC::VCFUX_0:
11797 case PPC::VCLZB:
11798 case PPC::VCLZD:
11799 case PPC::VCLZH:
11800 case PPC::VCLZLSBB:
11801 case PPC::VCLZW:
11802 case PPC::VCTSXS_0:
11803 case PPC::VCTUXS_0:
11804 case PPC::VCTZB:
11805 case PPC::VCTZD:
11806 case PPC::VCTZH:
11807 case PPC::VCTZLSBB:
11808 case PPC::VCTZW:
11809 case PPC::VEXPANDBM:
11810 case PPC::VEXPANDDM:
11811 case PPC::VEXPANDHM:
11812 case PPC::VEXPANDQM:
11813 case PPC::VEXPANDWM:
11814 case PPC::VEXPTEFP:
11815 case PPC::VEXTRACTBM:
11816 case PPC::VEXTRACTDM:
11817 case PPC::VEXTRACTHM:
11818 case PPC::VEXTRACTQM:
11819 case PPC::VEXTRACTWM:
11820 case PPC::VEXTSB2D:
11821 case PPC::VEXTSB2Ds:
11822 case PPC::VEXTSB2W:
11823 case PPC::VEXTSB2Ws:
11824 case PPC::VEXTSD2Q:
11825 case PPC::VEXTSH2D:
11826 case PPC::VEXTSH2Ds:
11827 case PPC::VEXTSH2W:
11828 case PPC::VEXTSH2Ws:
11829 case PPC::VEXTSW2D:
11830 case PPC::VEXTSW2Ds:
11831 case PPC::VGBBD:
11832 case PPC::VLOGEFP:
11833 case PPC::VNEGD:
11834 case PPC::VNEGW:
11835 case PPC::VPOPCNTB:
11836 case PPC::VPOPCNTD:
11837 case PPC::VPOPCNTH:
11838 case PPC::VPOPCNTW:
11839 case PPC::VPRTYBD:
11840 case PPC::VPRTYBQ:
11841 case PPC::VPRTYBW:
11842 case PPC::VREFP:
11843 case PPC::VRFIM:
11844 case PPC::VRFIN:
11845 case PPC::VRFIP:
11846 case PPC::VRFIZ:
11847 case PPC::VRSQRTEFP:
11848 case PPC::VUPKHPX:
11849 case PPC::VUPKHSB:
11850 case PPC::VUPKHSH:
11851 case PPC::VUPKHSW:
11852 case PPC::VUPKLPX:
11853 case PPC::VUPKLSB:
11854 case PPC::VUPKLSH:
11855 case PPC::VUPKLSW: {
11856 switch (OpNum) {
11857 case 0:
11858 // op: VD
11859 return 21;
11860 case 1:
11861 // op: VB
11862 return 11;
11863 }
11864 break;
11865 }
11866 case PPC::VINSBLX:
11867 case PPC::VINSBRX:
11868 case PPC::VINSBVLX:
11869 case PPC::VINSBVRX:
11870 case PPC::VINSD:
11871 case PPC::VINSDLX:
11872 case PPC::VINSDRX:
11873 case PPC::VINSERTB:
11874 case PPC::VINSERTH:
11875 case PPC::VINSHLX:
11876 case PPC::VINSHRX:
11877 case PPC::VINSHVLX:
11878 case PPC::VINSHVRX:
11879 case PPC::VINSW:
11880 case PPC::VINSWLX:
11881 case PPC::VINSWRX:
11882 case PPC::VINSWVLX:
11883 case PPC::VINSWVRX: {
11884 switch (OpNum) {
11885 case 0:
11886 // op: VD
11887 return 21;
11888 case 2:
11889 // op: VA
11890 return 16;
11891 case 3:
11892 // op: VB
11893 return 11;
11894 }
11895 break;
11896 }
11897 case PPC::MFVSCR:
11898 case PPC::V_SETALLONES:
11899 case PPC::V_SETALLONESB:
11900 case PPC::V_SETALLONESH: {
11901 switch (OpNum) {
11902 case 0:
11903 // op: VD
11904 return 21;
11905 }
11906 break;
11907 }
11908 case PPC::XSRQPI:
11909 case PPC::XSRQPIX:
11910 case PPC::XSRQPXP: {
11911 switch (OpNum) {
11912 case 0:
11913 // op: VRT
11914 return 21;
11915 case 1:
11916 // op: R
11917 return 16;
11918 case 2:
11919 // op: VRB
11920 return 11;
11921 case 3:
11922 // op: idx
11923 return 9;
11924 }
11925 break;
11926 }
11927 case PPC::VSLDBI:
11928 case PPC::VSRDBI: {
11929 switch (OpNum) {
11930 case 0:
11931 // op: VRT
11932 return 21;
11933 case 1:
11934 // op: VRA
11935 return 16;
11936 case 2:
11937 // op: VRB
11938 return 11;
11939 case 3:
11940 // op: SD
11941 return 6;
11942 }
11943 break;
11944 }
11945 case PPC::VUPKINT4TOBF16:
11946 case PPC::VUPKINT4TOFP32:
11947 case PPC::VUPKINT8TOBF16:
11948 case PPC::VUPKINT8TOFP32: {
11949 switch (OpNum) {
11950 case 0:
11951 // op: VRT
11952 return 21;
11953 case 1:
11954 // op: VRB
11955 return 11;
11956 case 2:
11957 // op: UIM
11958 return 16;
11959 }
11960 break;
11961 }
11962 case PPC::VUPKHSNTOB:
11963 case PPC::VUPKLSNTOB: {
11964 switch (OpNum) {
11965 case 0:
11966 // op: VRT
11967 return 21;
11968 case 1:
11969 // op: VRB
11970 return 11;
11971 }
11972 break;
11973 }
11974 case PPC::VUCMPRHB:
11975 case PPC::VUCMPRHH:
11976 case PPC::VUCMPRHN:
11977 case PPC::VUCMPRLB:
11978 case PPC::VUCMPRLH:
11979 case PPC::VUCMPRLN: {
11980 switch (OpNum) {
11981 case 0:
11982 // op: VRT
11983 return 21;
11984 case 2:
11985 // op: VRB
11986 return 11;
11987 case 1:
11988 // op: VRA
11989 return 16;
11990 }
11991 break;
11992 }
11993 case PPC::VSTRIBL:
11994 case PPC::VSTRIBL_rec:
11995 case PPC::VSTRIBR:
11996 case PPC::VSTRIBR_rec:
11997 case PPC::VSTRIHL:
11998 case PPC::VSTRIHL_rec:
11999 case PPC::VSTRIHR:
12000 case PPC::VSTRIHR_rec: {
12001 switch (OpNum) {
12002 case 0:
12003 // op: VT
12004 return 21;
12005 case 1:
12006 // op: VB
12007 return 11;
12008 }
12009 break;
12010 }
12011 case PPC::PLXVonlypc:
12012 case PPC::PSTXVonlypc: {
12013 switch (OpNum) {
12014 case 0:
12015 // op: XST
12016 return 21;
12017 case 1:
12018 // op: D
12019 return 0;
12020 }
12021 break;
12022 }
12023 case PPC::PLXV:
12024 case PPC::PLXVnopc:
12025 case PPC::PLXVpc:
12026 case PPC::PSTXV:
12027 case PPC::PSTXVnopc:
12028 case PPC::PSTXVpc: {
12029 switch (OpNum) {
12030 case 0:
12031 // op: XST
12032 return 21;
12033 case 2:
12034 // op: RA
12035 return 16;
12036 case 1:
12037 // op: D
12038 return 0;
12039 }
12040 break;
12041 }
12042 case PPC::XVTSTDCDP:
12043 case PPC::XVTSTDCSP: {
12044 switch (OpNum) {
12045 case 0:
12046 // op: XT
12047 return 0;
12048 case 1:
12049 // op: DCMX
12050 return 2;
12051 case 2:
12052 // op: XB
12053 return 1;
12054 }
12055 break;
12056 }
12057 case PPC::XXSPLTIB: {
12058 switch (OpNum) {
12059 case 0:
12060 // op: XT
12061 return 0;
12062 case 1:
12063 // op: IMM8
12064 return 11;
12065 }
12066 break;
12067 }
12068 case PPC::LXSDX:
12069 case PPC::LXSIBZX:
12070 case PPC::LXSIHZX:
12071 case PPC::LXSIWAX:
12072 case PPC::LXSIWZX:
12073 case PPC::LXSSPX:
12074 case PPC::LXVB16X:
12075 case PPC::LXVD2X:
12076 case PPC::LXVDSX:
12077 case PPC::LXVH8X:
12078 case PPC::LXVL:
12079 case PPC::LXVLL:
12080 case PPC::LXVRBX:
12081 case PPC::LXVRDX:
12082 case PPC::LXVRHX:
12083 case PPC::LXVRL:
12084 case PPC::LXVRLL:
12085 case PPC::LXVRWX:
12086 case PPC::LXVW4X:
12087 case PPC::LXVWSX:
12088 case PPC::LXVX:
12089 case PPC::MTVSRDD:
12090 case PPC::STXSDX:
12091 case PPC::STXSIBX:
12092 case PPC::STXSIBXv:
12093 case PPC::STXSIHX:
12094 case PPC::STXSIHXv:
12095 case PPC::STXSIWX:
12096 case PPC::STXSSPX:
12097 case PPC::STXVB16X:
12098 case PPC::STXVD2X:
12099 case PPC::STXVH8X:
12100 case PPC::STXVL:
12101 case PPC::STXVLL:
12102 case PPC::STXVRBX:
12103 case PPC::STXVRDX:
12104 case PPC::STXVRHX:
12105 case PPC::STXVRL:
12106 case PPC::STXVRLL:
12107 case PPC::STXVRWX:
12108 case PPC::STXVW4X:
12109 case PPC::STXVX:
12110 case PPC::XSIEXPDP: {
12111 switch (OpNum) {
12112 case 0:
12113 // op: XT
12114 return 0;
12115 case 1:
12116 // op: RA
12117 return 16;
12118 case 2:
12119 // op: RB
12120 return 11;
12121 }
12122 break;
12123 }
12124 case PPC::MTVRD:
12125 case PPC::MTVRWA:
12126 case PPC::MTVRWZ:
12127 case PPC::MTVSRD:
12128 case PPC::MTVSRWA:
12129 case PPC::MTVSRWS:
12130 case PPC::MTVSRWZ: {
12131 switch (OpNum) {
12132 case 0:
12133 // op: XT
12134 return 0;
12135 case 1:
12136 // op: RA
12137 return 16;
12138 }
12139 break;
12140 }
12141 case PPC::LXVKQ: {
12142 switch (OpNum) {
12143 case 0:
12144 // op: XT
12145 return 0;
12146 case 1:
12147 // op: UIM
12148 return 11;
12149 }
12150 break;
12151 }
12152 case PPC::XXGENPCVBM:
12153 case PPC::XXGENPCVDM:
12154 case PPC::XXGENPCVHM:
12155 case PPC::XXGENPCVWM: {
12156 switch (OpNum) {
12157 case 0:
12158 // op: XT
12159 return 0;
12160 case 1:
12161 // op: VRB
12162 return 11;
12163 case 2:
12164 // op: IMM
12165 return 16;
12166 }
12167 break;
12168 }
12169 case PPC::XXPERMDIs:
12170 case PPC::XXSLDWIs: {
12171 switch (OpNum) {
12172 case 0:
12173 // op: XT
12174 return 0;
12175 case 1:
12176 // op: XA
12177 return 1;
12178 case 2:
12179 // op: D
12180 return 8;
12181 }
12182 break;
12183 }
12184 case PPC::XXPERMDI:
12185 case PPC::XXSLDWI: {
12186 switch (OpNum) {
12187 case 0:
12188 // op: XT
12189 return 0;
12190 case 1:
12191 // op: XA
12192 return 2;
12193 case 2:
12194 // op: XB
12195 return 1;
12196 case 3:
12197 // op: D
12198 return 8;
12199 }
12200 break;
12201 }
12202 case PPC::XXSSUMUDM:
12203 case PPC::XXSSUMUDMC: {
12204 switch (OpNum) {
12205 case 0:
12206 // op: XT
12207 return 0;
12208 case 1:
12209 // op: XA
12210 return 2;
12211 case 2:
12212 // op: XB
12213 return 1;
12214 case 3:
12215 // op: P
12216 return 10;
12217 }
12218 break;
12219 }
12220 case PPC::XXGFMUL128: {
12221 switch (OpNum) {
12222 case 0:
12223 // op: XT
12224 return 0;
12225 case 1:
12226 // op: XA
12227 return 2;
12228 case 2:
12229 // op: XB
12230 return 1;
12231 case 3:
12232 // op: P
12233 return 8;
12234 }
12235 break;
12236 }
12237 case PPC::XXMULMUL: {
12238 switch (OpNum) {
12239 case 0:
12240 // op: XT
12241 return 0;
12242 case 1:
12243 // op: XA
12244 return 2;
12245 case 2:
12246 // op: XB
12247 return 1;
12248 case 3:
12249 // op: S
12250 return 8;
12251 }
12252 break;
12253 }
12254 case PPC::XXMULMULHIADD: {
12255 switch (OpNum) {
12256 case 0:
12257 // op: XT
12258 return 0;
12259 case 1:
12260 // op: XA
12261 return 2;
12262 case 2:
12263 // op: XB
12264 return 1;
12265 case 3:
12266 // op: S0
12267 return 10;
12268 case 4:
12269 // op: S1
12270 return 9;
12271 case 5:
12272 // op: S2
12273 return 8;
12274 }
12275 break;
12276 }
12277 case PPC::XXMULMULLOADD: {
12278 switch (OpNum) {
12279 case 0:
12280 // op: XT
12281 return 0;
12282 case 1:
12283 // op: XA
12284 return 2;
12285 case 2:
12286 // op: XB
12287 return 1;
12288 case 3:
12289 // op: S1
12290 return 9;
12291 case 4:
12292 // op: S2
12293 return 8;
12294 }
12295 break;
12296 }
12297 case PPC::XXEVAL:
12298 case PPC::XXPERMX: {
12299 switch (OpNum) {
12300 case 0:
12301 // op: XT
12302 return 0;
12303 case 1:
12304 // op: XA
12305 return 2;
12306 case 2:
12307 // op: XB
12308 return 1;
12309 case 3:
12310 // op: XC
12311 return 3;
12312 case 4:
12313 // op: IMM
12314 return 32;
12315 }
12316 break;
12317 }
12318 case PPC::XXSSUMUDMCEXT: {
12319 switch (OpNum) {
12320 case 0:
12321 // op: XT
12322 return 0;
12323 case 1:
12324 // op: XA
12325 return 2;
12326 case 2:
12327 // op: XB
12328 return 1;
12329 case 3:
12330 // op: XC
12331 return 3;
12332 case 4:
12333 // op: P
12334 return 4;
12335 }
12336 break;
12337 }
12338 case PPC::XXBLENDVB:
12339 case PPC::XXBLENDVD:
12340 case PPC::XXBLENDVH:
12341 case PPC::XXBLENDVW:
12342 case PPC::XXSEL: {
12343 switch (OpNum) {
12344 case 0:
12345 // op: XT
12346 return 0;
12347 case 1:
12348 // op: XA
12349 return 2;
12350 case 2:
12351 // op: XB
12352 return 1;
12353 case 3:
12354 // op: XC
12355 return 3;
12356 }
12357 break;
12358 }
12359 case PPC::XSADDADDSUQM:
12360 case PPC::XSADDADDUQM:
12361 case PPC::XSADDDP:
12362 case PPC::XSADDSP:
12363 case PPC::XSADDSUBSUQM:
12364 case PPC::XSADDSUBUQM:
12365 case PPC::XSCMPEQDP:
12366 case PPC::XSCMPGEDP:
12367 case PPC::XSCMPGTDP:
12368 case PPC::XSCPSGNDP:
12369 case PPC::XSDIVDP:
12370 case PPC::XSDIVSP:
12371 case PPC::XSMAXCDP:
12372 case PPC::XSMAXDP:
12373 case PPC::XSMAXJDP:
12374 case PPC::XSMERGE2T1UQM:
12375 case PPC::XSMERGE2T2UQM:
12376 case PPC::XSMERGE2T3UQM:
12377 case PPC::XSMERGE3T1UQM:
12378 case PPC::XSMINCDP:
12379 case PPC::XSMINDP:
12380 case PPC::XSMINJDP:
12381 case PPC::XSMULDP:
12382 case PPC::XSMULSP:
12383 case PPC::XSREBASE2T1UQM:
12384 case PPC::XSREBASE2T2UQM:
12385 case PPC::XSREBASE2T3UQM:
12386 case PPC::XSREBASE2T4UQM:
12387 case PPC::XSREBASE3T1UQM:
12388 case PPC::XSREBASE3T2UQM:
12389 case PPC::XSREBASE3T3UQM:
12390 case PPC::XSSUBDP:
12391 case PPC::XSSUBSP:
12392 case PPC::XVADDDP:
12393 case PPC::XVADDSP:
12394 case PPC::XVADDUHM:
12395 case PPC::XVADDUWM:
12396 case PPC::XVCMPEQDP:
12397 case PPC::XVCMPEQDP_rec:
12398 case PPC::XVCMPEQSP:
12399 case PPC::XVCMPEQSP_rec:
12400 case PPC::XVCMPGEDP:
12401 case PPC::XVCMPGEDP_rec:
12402 case PPC::XVCMPGESP:
12403 case PPC::XVCMPGESP_rec:
12404 case PPC::XVCMPGTDP:
12405 case PPC::XVCMPGTDP_rec:
12406 case PPC::XVCMPGTSP:
12407 case PPC::XVCMPGTSP_rec:
12408 case PPC::XVCPSGNDP:
12409 case PPC::XVCPSGNSP:
12410 case PPC::XVDIVDP:
12411 case PPC::XVDIVSP:
12412 case PPC::XVIEXPDP:
12413 case PPC::XVIEXPSP:
12414 case PPC::XVMAXDP:
12415 case PPC::XVMAXSP:
12416 case PPC::XVMINDP:
12417 case PPC::XVMINSP:
12418 case PPC::XVMULDP:
12419 case PPC::XVMULHSH:
12420 case PPC::XVMULHSW:
12421 case PPC::XVMULHUH:
12422 case PPC::XVMULHUW:
12423 case PPC::XVMULSP:
12424 case PPC::XVMULUHM:
12425 case PPC::XVMULUWM:
12426 case PPC::XVRLW:
12427 case PPC::XVSUBDP:
12428 case PPC::XVSUBSP:
12429 case PPC::XVSUBUHM:
12430 case PPC::XVSUBUWM:
12431 case PPC::XXLAND:
12432 case PPC::XXLANDC:
12433 case PPC::XXLEQV:
12434 case PPC::XXLNAND:
12435 case PPC::XXLNOR:
12436 case PPC::XXLOR:
12437 case PPC::XXLORC:
12438 case PPC::XXLORf:
12439 case PPC::XXLXOR:
12440 case PPC::XXMRGHW:
12441 case PPC::XXMRGLW: {
12442 switch (OpNum) {
12443 case 0:
12444 // op: XT
12445 return 0;
12446 case 1:
12447 // op: XA
12448 return 2;
12449 case 2:
12450 // op: XB
12451 return 1;
12452 }
12453 break;
12454 }
12455 case PPC::XXPERM:
12456 case PPC::XXPERMR: {
12457 switch (OpNum) {
12458 case 0:
12459 // op: XT
12460 return 0;
12461 case 1:
12462 // op: XA
12463 return 2;
12464 case 3:
12465 // op: XB
12466 return 1;
12467 }
12468 break;
12469 }
12470 case PPC::XXSPLTW:
12471 case PPC::XXSPLTWs: {
12472 switch (OpNum) {
12473 case 0:
12474 // op: XT
12475 return 0;
12476 case 1:
12477 // op: XB
12478 return 1;
12479 case 2:
12480 // op: D
12481 return 16;
12482 }
12483 break;
12484 }
12485 case PPC::XXEXTRACTUW: {
12486 switch (OpNum) {
12487 case 0:
12488 // op: XT
12489 return 0;
12490 case 1:
12491 // op: XB
12492 return 1;
12493 case 2:
12494 // op: UIM5
12495 return 16;
12496 }
12497 break;
12498 }
12499 case PPC::XSABSDP:
12500 case PPC::XSCVDPHP:
12501 case PPC::XSCVDPSP:
12502 case PPC::XSCVDPSPN:
12503 case PPC::XSCVDPSXDS:
12504 case PPC::XSCVDPSXDSs:
12505 case PPC::XSCVDPSXWS:
12506 case PPC::XSCVDPSXWSs:
12507 case PPC::XSCVDPUXDS:
12508 case PPC::XSCVDPUXDSs:
12509 case PPC::XSCVDPUXWS:
12510 case PPC::XSCVDPUXWSs:
12511 case PPC::XSCVHPDP:
12512 case PPC::XSCVSPDP:
12513 case PPC::XSCVSPDPN:
12514 case PPC::XSCVSXDDP:
12515 case PPC::XSCVSXDSP:
12516 case PPC::XSCVUXDDP:
12517 case PPC::XSCVUXDSP:
12518 case PPC::XSNABSDP:
12519 case PPC::XSNABSDPs:
12520 case PPC::XSNEGDP:
12521 case PPC::XSRDPI:
12522 case PPC::XSRDPIC:
12523 case PPC::XSRDPIM:
12524 case PPC::XSRDPIP:
12525 case PPC::XSRDPIZ:
12526 case PPC::XSREDP:
12527 case PPC::XSRESP:
12528 case PPC::XSRSP:
12529 case PPC::XSRSQRTEDP:
12530 case PPC::XSRSQRTESP:
12531 case PPC::XSSQRTDP:
12532 case PPC::XSSQRTSP:
12533 case PPC::XVABSDP:
12534 case PPC::XVABSSP:
12535 case PPC::XVCVBF16SPN:
12536 case PPC::XVCVDPSP:
12537 case PPC::XVCVDPSXDS:
12538 case PPC::XVCVDPSXWS:
12539 case PPC::XVCVDPUXDS:
12540 case PPC::XVCVDPUXWS:
12541 case PPC::XVCVHPSP:
12542 case PPC::XVCVSPBF16:
12543 case PPC::XVCVSPDP:
12544 case PPC::XVCVSPHP:
12545 case PPC::XVCVSPSXDS:
12546 case PPC::XVCVSPSXWS:
12547 case PPC::XVCVSPUXDS:
12548 case PPC::XVCVSPUXWS:
12549 case PPC::XVCVSXDDP:
12550 case PPC::XVCVSXDSP:
12551 case PPC::XVCVSXWDP:
12552 case PPC::XVCVSXWSP:
12553 case PPC::XVCVUXDDP:
12554 case PPC::XVCVUXDSP:
12555 case PPC::XVCVUXWDP:
12556 case PPC::XVCVUXWSP:
12557 case PPC::XVNABSDP:
12558 case PPC::XVNABSSP:
12559 case PPC::XVNEGDP:
12560 case PPC::XVNEGSP:
12561 case PPC::XVRDPI:
12562 case PPC::XVRDPIC:
12563 case PPC::XVRDPIM:
12564 case PPC::XVRDPIP:
12565 case PPC::XVRDPIZ:
12566 case PPC::XVREDP:
12567 case PPC::XVRESP:
12568 case PPC::XVRSPI:
12569 case PPC::XVRSPIC:
12570 case PPC::XVRSPIM:
12571 case PPC::XVRSPIP:
12572 case PPC::XVRSPIZ:
12573 case PPC::XVRSQRTEDP:
12574 case PPC::XVRSQRTESP:
12575 case PPC::XVSQRTDP:
12576 case PPC::XVSQRTSP:
12577 case PPC::XVXEXPDP:
12578 case PPC::XVXEXPSP:
12579 case PPC::XVXSIGDP:
12580 case PPC::XVXSIGSP:
12581 case PPC::XXBRD:
12582 case PPC::XXBRH:
12583 case PPC::XXBRQ:
12584 case PPC::XXBRW: {
12585 switch (OpNum) {
12586 case 0:
12587 // op: XT
12588 return 0;
12589 case 1:
12590 // op: XB
12591 return 1;
12592 }
12593 break;
12594 }
12595 case PPC::XSMADDADP:
12596 case PPC::XSMADDASP:
12597 case PPC::XSMADDMDP:
12598 case PPC::XSMADDMSP:
12599 case PPC::XSMSUBADP:
12600 case PPC::XSMSUBASP:
12601 case PPC::XSMSUBMDP:
12602 case PPC::XSMSUBMSP:
12603 case PPC::XSNMADDADP:
12604 case PPC::XSNMADDASP:
12605 case PPC::XSNMADDMDP:
12606 case PPC::XSNMADDMSP:
12607 case PPC::XSNMSUBADP:
12608 case PPC::XSNMSUBASP:
12609 case PPC::XSNMSUBMDP:
12610 case PPC::XSNMSUBMSP:
12611 case PPC::XVMADDADP:
12612 case PPC::XVMADDASP:
12613 case PPC::XVMADDMDP:
12614 case PPC::XVMADDMSP:
12615 case PPC::XVMSUBADP:
12616 case PPC::XVMSUBASP:
12617 case PPC::XVMSUBMDP:
12618 case PPC::XVMSUBMSP:
12619 case PPC::XVNMADDADP:
12620 case PPC::XVNMADDASP:
12621 case PPC::XVNMADDMDP:
12622 case PPC::XVNMADDMSP:
12623 case PPC::XVNMSUBADP:
12624 case PPC::XVNMSUBASP:
12625 case PPC::XVNMSUBMDP:
12626 case PPC::XVNMSUBMSP: {
12627 switch (OpNum) {
12628 case 0:
12629 // op: XT
12630 return 0;
12631 case 2:
12632 // op: XA
12633 return 2;
12634 case 3:
12635 // op: XB
12636 return 1;
12637 }
12638 break;
12639 }
12640 case PPC::XXINSERTW: {
12641 switch (OpNum) {
12642 case 0:
12643 // op: XT
12644 return 0;
12645 case 2:
12646 // op: XB
12647 return 1;
12648 case 3:
12649 // op: UIM5
12650 return 16;
12651 }
12652 break;
12653 }
12654 case PPC::XXLEQVOnes:
12655 case PPC::XXLXORdpz:
12656 case PPC::XXLXORspz:
12657 case PPC::XXLXORz: {
12658 switch (OpNum) {
12659 case 0:
12660 // op: XT
12661 return 0;
12662 }
12663 break;
12664 }
12665 case PPC::XXSPLTIDP:
12666 case PPC::XXSPLTIW: {
12667 switch (OpNum) {
12668 case 0:
12669 // op: XT
12670 return 16;
12671 case 1:
12672 // op: IMM32
12673 return 0;
12674 }
12675 break;
12676 }
12677 case PPC::XXSPLTI32DX: {
12678 switch (OpNum) {
12679 case 0:
12680 // op: XT
12681 return 16;
12682 case 2:
12683 // op: IX
12684 return 17;
12685 case 3:
12686 // op: IMM32
12687 return 0;
12688 }
12689 break;
12690 }
12691 case PPC::LXV:
12692 case PPC::STXV: {
12693 switch (OpNum) {
12694 case 0:
12695 // op: XT
12696 return 3;
12697 case 2:
12698 // op: RA
12699 return 16;
12700 case 1:
12701 // op: DQ
12702 return 4;
12703 }
12704 break;
12705 }
12706 case PPC::PLXVPonlypc:
12707 case PPC::PSTXVPonlypc: {
12708 switch (OpNum) {
12709 case 0:
12710 // op: XTp
12711 return 21;
12712 case 1:
12713 // op: D
12714 return 0;
12715 }
12716 break;
12717 }
12718 case PPC::LXVPB32X:
12719 case PPC::LXVPRL:
12720 case PPC::LXVPRLL:
12721 case PPC::LXVPX:
12722 case PPC::STXVPB32X:
12723 case PPC::STXVPRL:
12724 case PPC::STXVPRLL:
12725 case PPC::STXVPX: {
12726 switch (OpNum) {
12727 case 0:
12728 // op: XTp
12729 return 21;
12730 case 1:
12731 // op: RA
12732 return 16;
12733 case 2:
12734 // op: RB
12735 return 11;
12736 }
12737 break;
12738 }
12739 case PPC::XXAESDECP:
12740 case PPC::XXAESENCP: {
12741 switch (OpNum) {
12742 case 0:
12743 // op: XTp
12744 return 21;
12745 case 1:
12746 // op: XAp
12747 return 2;
12748 case 2:
12749 // op: XBp
12750 return 1;
12751 case 3:
12752 // op: M
12753 return 11;
12754 }
12755 break;
12756 }
12757 case PPC::XXAESGENLKP: {
12758 switch (OpNum) {
12759 case 0:
12760 // op: XTp
12761 return 21;
12762 case 1:
12763 // op: XBp
12764 return 1;
12765 case 2:
12766 // op: M
12767 return 11;
12768 }
12769 break;
12770 }
12771 case PPC::PLXVP:
12772 case PPC::PLXVPnopc:
12773 case PPC::PLXVPpc:
12774 case PPC::PSTXVP:
12775 case PPC::PSTXVPnopc:
12776 case PPC::PSTXVPpc: {
12777 switch (OpNum) {
12778 case 0:
12779 // op: XTp
12780 return 21;
12781 case 2:
12782 // op: RA
12783 return 16;
12784 case 1:
12785 // op: D
12786 return 0;
12787 }
12788 break;
12789 }
12790 case PPC::LXVP:
12791 case PPC::STXVP: {
12792 switch (OpNum) {
12793 case 0:
12794 // op: XTp
12795 return 21;
12796 case 2:
12797 // op: RA
12798 return 16;
12799 case 1:
12800 // op: DQ
12801 return 4;
12802 }
12803 break;
12804 }
12805 case PPC::EFDCMPEQ:
12806 case PPC::EFDCMPGT:
12807 case PPC::EFDCMPLT:
12808 case PPC::EFDTSTEQ:
12809 case PPC::EFDTSTGT:
12810 case PPC::EFDTSTLT:
12811 case PPC::EFSCMPEQ:
12812 case PPC::EFSCMPGT:
12813 case PPC::EFSCMPLT:
12814 case PPC::EFSTSTEQ:
12815 case PPC::EFSTSTGT:
12816 case PPC::EFSTSTLT:
12817 case PPC::EVCMPEQ:
12818 case PPC::EVCMPGTS:
12819 case PPC::EVCMPGTU:
12820 case PPC::EVCMPLTS:
12821 case PPC::EVCMPLTU:
12822 case PPC::EVFSCMPEQ:
12823 case PPC::EVFSCMPGT:
12824 case PPC::EVFSCMPLT:
12825 case PPC::EVFSTSTEQ:
12826 case PPC::EVFSTSTGT:
12827 case PPC::EVFSTSTLT: {
12828 switch (OpNum) {
12829 case 0:
12830 // op: crD
12831 return 23;
12832 case 1:
12833 // op: RA
12834 return 16;
12835 case 2:
12836 // op: RB
12837 return 11;
12838 }
12839 break;
12840 }
12841 case PPC::DMXXEXTFDMR256: {
12842 switch (OpNum) {
12843 case 1:
12844 // op: AT
12845 return 23;
12846 case 0:
12847 // op: XBp
12848 return 1;
12849 case 2:
12850 // op: P
12851 return 11;
12852 }
12853 break;
12854 }
12855 case PPC::XXMFACC:
12856 case PPC::XXMFACCW: {
12857 switch (OpNum) {
12858 case 1:
12859 // op: AT
12860 return 23;
12861 }
12862 break;
12863 }
12864 case PPC::BCTRL_LWZinto_toc:
12865 case PPC::BCTRL_LWZinto_toc_RM: {
12866 switch (OpNum) {
12867 case 1:
12868 // op: RA
12869 return 16;
12870 case 0:
12871 // op: D
12872 return 0;
12873 }
12874 break;
12875 }
12876 case PPC::BCTRL8_LDinto_toc:
12877 case PPC::BCTRL8_LDinto_toc_RM: {
12878 switch (OpNum) {
12879 case 1:
12880 // op: RA
12881 return 16;
12882 case 0:
12883 // op: D
12884 return 2;
12885 }
12886 break;
12887 }
12888 case PPC::TLBILX: {
12889 switch (OpNum) {
12890 case 1:
12891 // op: RA
12892 return 16;
12893 case 2:
12894 // op: RB
12895 return 11;
12896 case 0:
12897 // op: T
12898 return 21;
12899 }
12900 break;
12901 }
12902 case PPC::TLBIE8P9:
12903 case PPC::TLBIEP:
12904 case PPC::TLBIEP8:
12905 case PPC::TLBIEP9: {
12906 switch (OpNum) {
12907 case 1:
12908 // op: RS
12909 return 21;
12910 case 0:
12911 // op: RB
12912 return 11;
12913 case 2:
12914 // op: RIC
12915 return 18;
12916 case 3:
12917 // op: PRS
12918 return 17;
12919 case 4:
12920 // op: R
12921 return 16;
12922 }
12923 break;
12924 }
12925 case PPC::TLBIEIO: {
12926 switch (OpNum) {
12927 case 1:
12928 // op: RS
12929 return 21;
12930 case 0:
12931 // op: RB
12932 return 11;
12933 case 2:
12934 // op: RIC
12935 return 18;
12936 }
12937 break;
12938 }
12939 case PPC::MTOCRF:
12940 case PPC::MTOCRF8: {
12941 switch (OpNum) {
12942 case 1:
12943 // op: RST
12944 return 21;
12945 case 0:
12946 // op: FXM
12947 return 12;
12948 }
12949 break;
12950 }
12951 case PPC::MTPMR:
12952 case PPC::MTSPR:
12953 case PPC::MTSPR8: {
12954 switch (OpNum) {
12955 case 1:
12956 // op: RST
12957 return 21;
12958 case 0:
12959 // op: SPR
12960 return 11;
12961 }
12962 break;
12963 }
12964 case PPC::STBUX:
12965 case PPC::STBUX8:
12966 case PPC::STDUX:
12967 case PPC::STFDUX:
12968 case PPC::STFSUX:
12969 case PPC::STHUX:
12970 case PPC::STHUX8:
12971 case PPC::STWUX:
12972 case PPC::STWUX8: {
12973 switch (OpNum) {
12974 case 1:
12975 // op: RST
12976 return 21;
12977 case 2:
12978 // op: RA
12979 return 16;
12980 case 3:
12981 // op: RB
12982 return 11;
12983 }
12984 break;
12985 }
12986 case PPC::STBU:
12987 case PPC::STBU8:
12988 case PPC::STFDU:
12989 case PPC::STFSU:
12990 case PPC::STHU:
12991 case PPC::STHU8:
12992 case PPC::STWU:
12993 case PPC::STWU8: {
12994 switch (OpNum) {
12995 case 1:
12996 // op: RST
12997 return 21;
12998 case 3:
12999 // op: RA
13000 return 16;
13001 case 2:
13002 // op: D
13003 return 0;
13004 }
13005 break;
13006 }
13007 case PPC::STDU: {
13008 switch (OpNum) {
13009 case 1:
13010 // op: RST
13011 return 21;
13012 case 3:
13013 // op: RA
13014 return 16;
13015 case 2:
13016 // op: D
13017 return 2;
13018 }
13019 break;
13020 }
13021 case PPC::MTVRSAVEv: {
13022 switch (OpNum) {
13023 case 1:
13024 // op: RST
13025 return 21;
13026 }
13027 break;
13028 }
13029 case PPC::DENBCD:
13030 case PPC::DENBCDQ:
13031 case PPC::DENBCDQ_rec:
13032 case PPC::DENBCD_rec: {
13033 switch (OpNum) {
13034 case 1:
13035 // op: S
13036 return 20;
13037 case 0:
13038 // op: FRT
13039 return 21;
13040 case 2:
13041 // op: FRB
13042 return 11;
13043 }
13044 break;
13045 }
13046 case PPC::DDEDPD:
13047 case PPC::DDEDPDQ:
13048 case PPC::DDEDPDQ_rec:
13049 case PPC::DDEDPD_rec: {
13050 switch (OpNum) {
13051 case 1:
13052 // op: SP
13053 return 19;
13054 case 0:
13055 // op: FRT
13056 return 21;
13057 case 2:
13058 // op: FRB
13059 return 11;
13060 }
13061 break;
13062 }
13063 case PPC::MFVRD:
13064 case PPC::MFVRWZ:
13065 case PPC::MFVSRD:
13066 case PPC::MFVSRLD:
13067 case PPC::MFVSRWZ: {
13068 switch (OpNum) {
13069 case 1:
13070 // op: XT
13071 return 0;
13072 case 0:
13073 // op: RA
13074 return 16;
13075 }
13076 break;
13077 }
13078 case PPC::DMXXEXTFDMR512:
13079 case PPC::DMXXEXTFDMR512_HI: {
13080 switch (OpNum) {
13081 case 2:
13082 // op: AT
13083 return 23;
13084 case 0:
13085 // op: XAp
13086 return 2;
13087 case 1:
13088 // op: XBp
13089 return 1;
13090 }
13091 break;
13092 }
13093 case PPC::CP_PASTE8_rec:
13094 case PPC::CP_PASTE_rec: {
13095 switch (OpNum) {
13096 case 2:
13097 // op: L
13098 return 21;
13099 case 0:
13100 // op: RA
13101 return 16;
13102 case 1:
13103 // op: RB
13104 return 11;
13105 }
13106 break;
13107 }
13108 case PPC::MTFSF:
13109 case PPC::MTFSF_rec: {
13110 switch (OpNum) {
13111 case 2:
13112 // op: L
13113 return 25;
13114 case 0:
13115 // op: FLM
13116 return 17;
13117 case 3:
13118 // op: W
13119 return 16;
13120 case 1:
13121 // op: FRB
13122 return 11;
13123 }
13124 break;
13125 }
13126 case PPC::HASHCHK:
13127 case PPC::HASHCHK8:
13128 case PPC::HASHCHKP:
13129 case PPC::HASHCHKP8:
13130 case PPC::HASHST:
13131 case PPC::HASHST8:
13132 case PPC::HASHSTP:
13133 case PPC::HASHSTP8: {
13134 switch (OpNum) {
13135 case 2:
13136 // op: RA
13137 return 16;
13138 case 1:
13139 // op: D
13140 return 0;
13141 case 0:
13142 // op: RB
13143 return 11;
13144 }
13145 break;
13146 }
13147 case PPC::DCBTEP:
13148 case PPC::DCBTSTEP: {
13149 switch (OpNum) {
13150 case 2:
13151 // op: TH
13152 return 21;
13153 case 0:
13154 // op: RA
13155 return 16;
13156 case 1:
13157 // op: RB
13158 return 11;
13159 }
13160 break;
13161 }
13162 case PPC::EVSEL: {
13163 switch (OpNum) {
13164 case 3:
13165 // op: crD
13166 return 0;
13167 case 1:
13168 // op: RA
13169 return 16;
13170 case 2:
13171 // op: RB
13172 return 11;
13173 case 0:
13174 // op: RT
13175 return 21;
13176 }
13177 break;
13178 }
13179 default:
13180 reportUnsupportedInst(MI);
13181 }
13182 reportUnsupportedOperand(MI, OpNum);
13183}
13184
13185#endif // GET_OPERAND_BIT_OFFSET
13186
13187