Seregon/Hermes

Hermes/Dyforge is a program written in c++ allows you to inject a dll that can analyze all processes in a program, can be used for mod and reverse engeneering

C/3.8 KB/No license
DyMain/include/capstone/ppc.h
1#ifndef CAPSTONE_PPC_H
2#define CAPSTONE_PPC_H
3 
4/* Capstone Disassembly Engine */
5/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
6 
7#ifdef __cplusplus
8extern "C" {
9#endif
10 
11#include <assert.h>
12#include "cs_operand.h"
13#include "platform.h"
14 
15#ifdef _MSC_VER
16#pragma warning(disable : 4201)
17#endif
18 
19/// Enum was moved from PPCPredicates.h so we do not have duplicates.
20///
21/// Branch predicate enum. It contains the CR predicates and CTR predicates.
22///
23/// Enum values are "((BI % 4) << 5) | BO" for various predicates.
24///
25/// CR field encoding:
26///
27/// Bit: | 0 | 1 | 2 | 3 |
28/// |-------|---------|-------|----------|
29/// Meaning | Less | Greater | Zero | Summary |
30/// | Then | Then | | Overflow |
31///
32/// BO encoding
33///
34/// Bit | 0 | 1 | 2 | 3 | 4 |
35/// |--------|-------------|-------|------------|------------|
36/// If | Test | Test | Decr. | test | |
37/// unset: | CR(BI) | CR(BI) == 0 | CTR | CTR != 0 | |
38/// |--------|-------------|-------|------------|------------|
39/// If | Don't | Test | Don't | test | |
40/// set: | Test | CR(BI) == 1 | decr. | CTR == 0 | |
41/// | CR(BI) | | CTR | | |
42/// |--------|-------------|-------|------------|------------|
43/// Alter- | | Hint bit: | | Hint bit: | Hint bit: |
44/// native | None | a | None | a | t |
45/// meaning | | or ignored | | or ignored | or ignored |
46///
47/// NOTE: If we do not decrement the counter, it is not used for the condition.
48///
49/// The bits "at" are both present if:
50/// - CTR is decremented, but CR is not checked.
51/// - CR is checked, but CTR is not decremented.
52typedef enum ppc_pred {
53 // Technically this could be read as a valid predicate
54 // But the ISA recommends to set the z bits to 0,
55 // so it shouldn't come to conflicts.
56 PPC_PRED_INVALID = 0xffff,
57 
58 // Name | BI | BO
59 PPC_PRED_LT = (0 << 5) | 12,
60 PPC_PRED_LE = (1 << 5) | 4,
61 PPC_PRED_EQ = (2 << 5) | 12,
62 PPC_PRED_GE = (0 << 5) | 4,
63 PPC_PRED_GT = (1 << 5) | 12,
64 PPC_PRED_NE = (2 << 5) | 4,
65 PPC_PRED_UN = (3 << 5) | 12, ///< Unordered (after fp comparison)
66 PPC_PRED_NU = (3 << 5) | 4, ///< Not Unordered (after fp comparison)
67 PPC_PRED_SO = (3 << 5) | 12, ///< summary overflow
68 PPC_PRED_NS = (3 << 5) | 4, ///< not summary overflow
69 
70 /// CTR predicates
71 PPC_PRED_NZ = (0 << 5) | 16,
72 PPC_PRED_Z = (0 << 5) | 18,
73 // Likely not taken
74 PPC_PRED_LT_MINUS = (0 << 5) | 14,
75 PPC_PRED_LE_MINUS = (1 << 5) | 6,
76 PPC_PRED_EQ_MINUS = (2 << 5) | 14,
77 PPC_PRED_GE_MINUS = (0 << 5) | 6,
78 PPC_PRED_GT_MINUS = (1 << 5) | 14,
79 PPC_PRED_NE_MINUS = (2 << 5) | 6,
80 PPC_PRED_UN_MINUS = (3 << 5) | 14,
81 PPC_PRED_NU_MINUS = (3 << 5) | 6,
82 PPC_PRED_NZ_MINUS = (0 << 5) | 24,
83 PPC_PRED_Z_MINUS = (0 << 5) | 26,
84 // Likely taken
85 PPC_PRED_LT_PLUS = (0 << 5) | 15,
86 PPC_PRED_LE_PLUS = (1 << 5) | 7,
87 PPC_PRED_EQ_PLUS = (2 << 5) | 15,
88 PPC_PRED_GE_PLUS = (0 << 5) | 7,
89 PPC_PRED_GT_PLUS = (1 << 5) | 15,
90 PPC_PRED_NE_PLUS = (2 << 5) | 7,
91 PPC_PRED_UN_PLUS = (3 << 5) | 15,
92 PPC_PRED_NU_PLUS = (3 << 5) | 7,
93 PPC_PRED_NZ_PLUS = (0 << 5) | 25,
94 PPC_PRED_Z_PLUS = (0 << 5) | 27,
95 // Reserved
96 PPC_PRED_LT_RESERVED = (0 << 5) | 13,
97 PPC_PRED_LE_RESERVED = (1 << 5) | 5,
98 PPC_PRED_EQ_RESERVED = (2 << 5) | 13,
99 PPC_PRED_GE_RESERVED = (0 << 5) | 5,
100 PPC_PRED_GT_RESERVED = (1 << 5) | 13,
101 PPC_PRED_NE_RESERVED = (2 << 5) | 5,
102 PPC_PRED_UN_RESERVED = (3 << 5) | 13,
103 PPC_PRED_NU_RESERVED = (3 << 5) | 5,
104 PPC_PRED_NZ_RESERVED = (0 << 5) | 17,
105 PPC_PRED_Z_RESERVED = (0 << 5) | 19,
106 
107 // SPE scalar compare instructions always set the GT bit.
108 PPC_PRED_SPE = PPC_PRED_GT,
109 
110 // When dealing with individual condition-register bits, we have simple set
111 // and unset predicates.
112 PPC_PRED_BIT_SET = 1024,
113 PPC_PRED_BIT_UNSET = 1025
114} ppc_pred;
115 
116/// CR field indices and their meaning.
117typedef enum {
118 PPC_BI_LT = 0, ///< CR bit Less Than
119 PPC_BI_GT = 1, ///< CR bit Greater Than
120 PPC_BI_Z = 2, ///< CR bit Zero
121 PPC_BI_SO = 3, ///< CR bit Summary Overflow
122 PPC_BI_INVALID = 0xff, ///< CR bit was not set/invalid
123} ppc_cr_bit;
124 
125/// Masks of flags in the BO field.
126typedef enum {
127 PPC_BO_TEST_CR = (1 << 4), ///< Flag mask: Test CR bit.
128 PPC_BO_CR_CMP = (1 << 3), ///< Flag mask: Compare CR bit to 0 or 1.
129 PPC_BO_DECR_CTR = (1 << 2), ///< Flag mask: Decrement counter.
130 PPC_BO_CTR_CMP = (1 << 1), ///< Flag mask: Compare CTR to 0 or 1.
131 PPC_BO_T = 1, ///< Either ignored (z) or hint bit t
132} ppc_bo_mask;
133 
134/// Bit for branch taken (plus) or not-taken (minus) hint
135/// Encodes the meaning of the branch hint bits.
136/// Bit: | 0 | 1 |
137/// Name: | a | t |
138typedef enum {
139 PPC_BR_NOT_GIVEN = 0x0,
140 PPC_BR_RESERVED = 0x1,
141 PPC_BR_NOT_TAKEN = 0x2, ///< Minus
142 PPC_BR_TAKEN = 0x3, ///< Plus
143 PPC_BR_HINT_MASK = 0x3,
144} ppc_br_hint;
145 
146/// Encodes the different meanings of the BH field.
147/// The enum values does NOT match the BH field values!
148typedef enum {
149 PPC_BH_INVALID = 0,
150 PPC_BH_SUBROUTINE_RET,
151 PPC_BH_NO_SUBROUTINE_RET,
152 PPC_BH_NOT_PREDICTABLE,
153 PPC_BH_RESERVED,
154} ppc_bh;
155 
156 
157/// Returns the predicate without branch hint information.
158inline static ppc_pred PPC_get_no_hint_pred(ppc_pred Code)
159{
160 switch (Code) {
161 default:
162 return PPC_PRED_INVALID;
163 case PPC_PRED_LT:
164 case PPC_PRED_LT_MINUS:
165 case PPC_PRED_LT_PLUS:
166 case PPC_PRED_LT_RESERVED:
167 return PPC_PRED_LT;
168 case PPC_PRED_LE:
169 case PPC_PRED_LE_MINUS:
170 case PPC_PRED_LE_PLUS:
171 case PPC_PRED_LE_RESERVED:
172 return PPC_PRED_LE;
173 case PPC_PRED_EQ:
174 case PPC_PRED_EQ_MINUS:
175 case PPC_PRED_EQ_PLUS:
176 case PPC_PRED_EQ_RESERVED:
177 return PPC_PRED_EQ;
178 case PPC_PRED_GE:
179 case PPC_PRED_GE_MINUS:
180 case PPC_PRED_GE_PLUS:
181 case PPC_PRED_GE_RESERVED:
182 return PPC_PRED_GE;
183 case PPC_PRED_GT:
184 case PPC_PRED_GT_MINUS:
185 case PPC_PRED_GT_PLUS:
186 case PPC_PRED_GT_RESERVED:
187 return PPC_PRED_GT;
188 case PPC_PRED_NE:
189 case PPC_PRED_NE_MINUS:
190 case PPC_PRED_NE_PLUS:
191 case PPC_PRED_NE_RESERVED:
192 return PPC_PRED_NE;
193 case PPC_PRED_UN:
194 case PPC_PRED_UN_MINUS:
195 case PPC_PRED_UN_PLUS:
196 case PPC_PRED_UN_RESERVED:
197 return PPC_PRED_UN;
198 case PPC_PRED_NU:
199 case PPC_PRED_NU_MINUS:
200 case PPC_PRED_NU_PLUS:
201 case PPC_PRED_NU_RESERVED:
202 return PPC_PRED_NU;
203 case PPC_PRED_NZ:
204 case PPC_PRED_NZ_MINUS:
205 case PPC_PRED_NZ_PLUS:
206 case PPC_PRED_NZ_RESERVED:
207 return PPC_PRED_NZ;
208 case PPC_PRED_Z:
209 case PPC_PRED_Z_MINUS:
210 case PPC_PRED_Z_PLUS:
211 case PPC_PRED_Z_RESERVED:
212 return PPC_PRED_Z;
213 case PPC_PRED_BIT_SET:
214 return PPC_PRED_BIT_SET;
215 case PPC_PRED_BIT_UNSET:
216 return PPC_PRED_BIT_UNSET;
217 }
218 return PPC_PRED_INVALID;
219}
220 
221/// Returns the hint encoded in the BO bits a and t.
222static inline ppc_br_hint PPC_get_hint(uint8_t bo)
223{
224 bool DecrCTR = (bo & PPC_BO_DECR_CTR) == 0;
225 bool TestCR = (bo & PPC_BO_TEST_CR) == 0;
226 if (!DecrCTR && !TestCR)
227 return PPC_BR_NOT_GIVEN;
228 else if (DecrCTR && !TestCR)
229 return (ppc_br_hint)(((bo & PPC_BO_CR_CMP) >> 2) | (bo & PPC_BO_T));
230 else if (!DecrCTR && TestCR)
231 return (ppc_br_hint)((bo & PPC_BO_CTR_CMP) | (bo & PPC_BO_T));
232 return PPC_BR_NOT_GIVEN;
233}
234 
235/// Returns the branch predicate encoded in the BO and BI field.
236/// If get_cr_pred = true the CR-bit predicate is returned (LE, GE, EQ...).
237/// Otherwise the CTR predicate (NZ, Z)
238/// The branch hint does not include the hint of the 'at' bits.
239///
240/// It returns PPC_PRED_INVALID if the CR predicate is requested, but no
241/// CR predicate is encoded in BI and BO. Same for the CTR predicate.
242static inline ppc_pred PPC_get_branch_pred(uint8_t bi, uint8_t bo,
243 bool get_cr_pred)
244{
245 bool TestCR = ((bo & PPC_BO_TEST_CR) == 0);
246 bool DecrCTR = ((bo & PPC_BO_DECR_CTR) == 0);
247 
248 if ((get_cr_pred && !TestCR) || (!get_cr_pred && !DecrCTR))
249 return PPC_PRED_INVALID;
250 
251 if (TestCR && DecrCTR) {
252 // The CR-bit condition without the CTR condition.
253 unsigned cr_bo_cond = (bo | PPC_BO_DECR_CTR) & ~PPC_BO_CTR_CMP;
254 // The CTR condition without the CR-bit condition.
255 unsigned ctr_bo_cond = (bo | PPC_BO_TEST_CR) & ~PPC_BO_CR_CMP;
256 if (get_cr_pred)
257 return PPC_get_no_hint_pred((ppc_pred)(((bi % 4) << 5) | cr_bo_cond));
258 return PPC_get_no_hint_pred((ppc_pred)ctr_bo_cond); // BI is ignored
259 }
260 // BO doesn't need any separation
261 return PPC_get_no_hint_pred((ppc_pred)(((bi % 4) << 5) | bo));
262}
263 
264/// Operand type for instruction's operands
265typedef enum ppc_op_type {
266 PPC_OP_INVALID = CS_OP_INVALID, ///< Uninitialized.
267 PPC_OP_REG = CS_OP_REG, ///< Register operand.
268 PPC_OP_IMM = CS_OP_IMM, ///< Immediate operand.
269 PPC_OP_MEM = CS_OP_MEM, ///< Memory operand.
270} ppc_op_type;
271 
272/// PPC registers
273typedef enum ppc_reg {
274 // generated content <PPCGenCSRegEnum.inc> begin
275 // clang-format off
276 
277 PPC_REG_INVALID = 0,
278 PPC_REG_BP = 1,
279 PPC_REG_CARRY = 2,
280 PPC_REG_CTR = 3,
281 PPC_REG_FP = 4,
282 PPC_REG_LR = 5,
283 PPC_REG_RM = 6,
284 PPC_REG_SPEFSCR = 7,
285 PPC_REG_VRSAVE = 8,
286 PPC_REG_XER = 9,
287 PPC_REG_ZERO = 10,
288 PPC_REG_ACC0 = 11,
289 PPC_REG_ACC1 = 12,
290 PPC_REG_ACC2 = 13,
291 PPC_REG_ACC3 = 14,
292 PPC_REG_ACC4 = 15,
293 PPC_REG_ACC5 = 16,
294 PPC_REG_ACC6 = 17,
295 PPC_REG_ACC7 = 18,
296 PPC_REG_BP8 = 19,
297 PPC_REG_CR0 = 20,
298 PPC_REG_CR1 = 21,
299 PPC_REG_CR2 = 22,
300 PPC_REG_CR3 = 23,
301 PPC_REG_CR4 = 24,
302 PPC_REG_CR5 = 25,
303 PPC_REG_CR6 = 26,
304 PPC_REG_CR7 = 27,
305 PPC_REG_CTR8 = 28,
306 PPC_REG_DMR0 = 29,
307 PPC_REG_DMR1 = 30,
308 PPC_REG_DMR2 = 31,
309 PPC_REG_DMR3 = 32,
310 PPC_REG_DMR4 = 33,
311 PPC_REG_DMR5 = 34,
312 PPC_REG_DMR6 = 35,
313 PPC_REG_DMR7 = 36,
314 PPC_REG_DMRROW0 = 37,
315 PPC_REG_DMRROW1 = 38,
316 PPC_REG_DMRROW2 = 39,
317 PPC_REG_DMRROW3 = 40,
318 PPC_REG_DMRROW4 = 41,
319 PPC_REG_DMRROW5 = 42,
320 PPC_REG_DMRROW6 = 43,
321 PPC_REG_DMRROW7 = 44,
322 PPC_REG_DMRROW8 = 45,
323 PPC_REG_DMRROW9 = 46,
324 PPC_REG_DMRROW10 = 47,
325 PPC_REG_DMRROW11 = 48,
326 PPC_REG_DMRROW12 = 49,
327 PPC_REG_DMRROW13 = 50,
328 PPC_REG_DMRROW14 = 51,
329 PPC_REG_DMRROW15 = 52,
330 PPC_REG_DMRROW16 = 53,
331 PPC_REG_DMRROW17 = 54,
332 PPC_REG_DMRROW18 = 55,
333 PPC_REG_DMRROW19 = 56,
334 PPC_REG_DMRROW20 = 57,
335 PPC_REG_DMRROW21 = 58,
336 PPC_REG_DMRROW22 = 59,
337 PPC_REG_DMRROW23 = 60,
338 PPC_REG_DMRROW24 = 61,
339 PPC_REG_DMRROW25 = 62,
340 PPC_REG_DMRROW26 = 63,
341 PPC_REG_DMRROW27 = 64,
342 PPC_REG_DMRROW28 = 65,
343 PPC_REG_DMRROW29 = 66,
344 PPC_REG_DMRROW30 = 67,
345 PPC_REG_DMRROW31 = 68,
346 PPC_REG_DMRROW32 = 69,
347 PPC_REG_DMRROW33 = 70,
348 PPC_REG_DMRROW34 = 71,
349 PPC_REG_DMRROW35 = 72,
350 PPC_REG_DMRROW36 = 73,
351 PPC_REG_DMRROW37 = 74,
352 PPC_REG_DMRROW38 = 75,
353 PPC_REG_DMRROW39 = 76,
354 PPC_REG_DMRROW40 = 77,
355 PPC_REG_DMRROW41 = 78,
356 PPC_REG_DMRROW42 = 79,
357 PPC_REG_DMRROW43 = 80,
358 PPC_REG_DMRROW44 = 81,
359 PPC_REG_DMRROW45 = 82,
360 PPC_REG_DMRROW46 = 83,
361 PPC_REG_DMRROW47 = 84,
362 PPC_REG_DMRROW48 = 85,
363 PPC_REG_DMRROW49 = 86,
364 PPC_REG_DMRROW50 = 87,
365 PPC_REG_DMRROW51 = 88,
366 PPC_REG_DMRROW52 = 89,
367 PPC_REG_DMRROW53 = 90,
368 PPC_REG_DMRROW54 = 91,
369 PPC_REG_DMRROW55 = 92,
370 PPC_REG_DMRROW56 = 93,
371 PPC_REG_DMRROW57 = 94,
372 PPC_REG_DMRROW58 = 95,
373 PPC_REG_DMRROW59 = 96,
374 PPC_REG_DMRROW60 = 97,
375 PPC_REG_DMRROW61 = 98,
376 PPC_REG_DMRROW62 = 99,
377 PPC_REG_DMRROW63 = 100,
378 PPC_REG_DMRROWP0 = 101,
379 PPC_REG_DMRROWP1 = 102,
380 PPC_REG_DMRROWP2 = 103,
381 PPC_REG_DMRROWP3 = 104,
382 PPC_REG_DMRROWP4 = 105,
383 PPC_REG_DMRROWP5 = 106,
384 PPC_REG_DMRROWP6 = 107,
385 PPC_REG_DMRROWP7 = 108,
386 PPC_REG_DMRROWP8 = 109,
387 PPC_REG_DMRROWP9 = 110,
388 PPC_REG_DMRROWP10 = 111,
389 PPC_REG_DMRROWP11 = 112,
390 PPC_REG_DMRROWP12 = 113,
391 PPC_REG_DMRROWP13 = 114,
392 PPC_REG_DMRROWP14 = 115,
393 PPC_REG_DMRROWP15 = 116,
394 PPC_REG_DMRROWP16 = 117,
395 PPC_REG_DMRROWP17 = 118,
396 PPC_REG_DMRROWP18 = 119,
397 PPC_REG_DMRROWP19 = 120,
398 PPC_REG_DMRROWP20 = 121,
399 PPC_REG_DMRROWP21 = 122,
400 PPC_REG_DMRROWP22 = 123,
401 PPC_REG_DMRROWP23 = 124,
402 PPC_REG_DMRROWP24 = 125,
403 PPC_REG_DMRROWP25 = 126,
404 PPC_REG_DMRROWP26 = 127,
405 PPC_REG_DMRROWP27 = 128,
406 PPC_REG_DMRROWP28 = 129,
407 PPC_REG_DMRROWP29 = 130,
408 PPC_REG_DMRROWP30 = 131,
409 PPC_REG_DMRROWP31 = 132,
410 PPC_REG_DMRP0 = 133,
411 PPC_REG_DMRP1 = 134,
412 PPC_REG_DMRP2 = 135,
413 PPC_REG_DMRP3 = 136,
414 PPC_REG_F0 = 137,
415 PPC_REG_F1 = 138,
416 PPC_REG_F2 = 139,
417 PPC_REG_F3 = 140,
418 PPC_REG_F4 = 141,
419 PPC_REG_F5 = 142,
420 PPC_REG_F6 = 143,
421 PPC_REG_F7 = 144,
422 PPC_REG_F8 = 145,
423 PPC_REG_F9 = 146,
424 PPC_REG_F10 = 147,
425 PPC_REG_F11 = 148,
426 PPC_REG_F12 = 149,
427 PPC_REG_F13 = 150,
428 PPC_REG_F14 = 151,
429 PPC_REG_F15 = 152,
430 PPC_REG_F16 = 153,
431 PPC_REG_F17 = 154,
432 PPC_REG_F18 = 155,
433 PPC_REG_F19 = 156,
434 PPC_REG_F20 = 157,
435 PPC_REG_F21 = 158,
436 PPC_REG_F22 = 159,
437 PPC_REG_F23 = 160,
438 PPC_REG_F24 = 161,
439 PPC_REG_F25 = 162,
440 PPC_REG_F26 = 163,
441 PPC_REG_F27 = 164,
442 PPC_REG_F28 = 165,
443 PPC_REG_F29 = 166,
444 PPC_REG_F30 = 167,
445 PPC_REG_F31 = 168,
446 PPC_REG_FP8 = 169,
447 PPC_REG_FPAIR0 = 170,
448 PPC_REG_FPAIR2 = 171,
449 PPC_REG_FPAIR4 = 172,
450 PPC_REG_FPAIR6 = 173,
451 PPC_REG_FPAIR8 = 174,
452 PPC_REG_FPAIR10 = 175,
453 PPC_REG_FPAIR12 = 176,
454 PPC_REG_FPAIR14 = 177,
455 PPC_REG_FPAIR16 = 178,
456 PPC_REG_FPAIR18 = 179,
457 PPC_REG_FPAIR20 = 180,
458 PPC_REG_FPAIR22 = 181,
459 PPC_REG_FPAIR24 = 182,
460 PPC_REG_FPAIR26 = 183,
461 PPC_REG_FPAIR28 = 184,
462 PPC_REG_FPAIR30 = 185,
463 PPC_REG_H0 = 186,
464 PPC_REG_H1 = 187,
465 PPC_REG_H2 = 188,
466 PPC_REG_H3 = 189,
467 PPC_REG_H4 = 190,
468 PPC_REG_H5 = 191,
469 PPC_REG_H6 = 192,
470 PPC_REG_H7 = 193,
471 PPC_REG_H8 = 194,
472 PPC_REG_H9 = 195,
473 PPC_REG_H10 = 196,
474 PPC_REG_H11 = 197,
475 PPC_REG_H12 = 198,
476 PPC_REG_H13 = 199,
477 PPC_REG_H14 = 200,
478 PPC_REG_H15 = 201,
479 PPC_REG_H16 = 202,
480 PPC_REG_H17 = 203,
481 PPC_REG_H18 = 204,
482 PPC_REG_H19 = 205,
483 PPC_REG_H20 = 206,
484 PPC_REG_H21 = 207,
485 PPC_REG_H22 = 208,
486 PPC_REG_H23 = 209,
487 PPC_REG_H24 = 210,
488 PPC_REG_H25 = 211,
489 PPC_REG_H26 = 212,
490 PPC_REG_H27 = 213,
491 PPC_REG_H28 = 214,
492 PPC_REG_H29 = 215,
493 PPC_REG_H30 = 216,
494 PPC_REG_H31 = 217,
495 PPC_REG_LR8 = 218,
496 PPC_REG_QF0 = 219,
497 PPC_REG_QF1 = 220,
498 PPC_REG_QF2 = 221,
499 PPC_REG_QF3 = 222,
500 PPC_REG_QF4 = 223,
501 PPC_REG_QF5 = 224,
502 PPC_REG_QF6 = 225,
503 PPC_REG_QF7 = 226,
504 PPC_REG_QF8 = 227,
505 PPC_REG_QF9 = 228,
506 PPC_REG_QF10 = 229,
507 PPC_REG_QF11 = 230,
508 PPC_REG_QF12 = 231,
509 PPC_REG_QF13 = 232,
510 PPC_REG_QF14 = 233,
511 PPC_REG_QF15 = 234,
512 PPC_REG_QF16 = 235,
513 PPC_REG_QF17 = 236,
514 PPC_REG_QF18 = 237,
515 PPC_REG_QF19 = 238,
516 PPC_REG_QF20 = 239,
517 PPC_REG_QF21 = 240,
518 PPC_REG_QF22 = 241,
519 PPC_REG_QF23 = 242,
520 PPC_REG_QF24 = 243,
521 PPC_REG_QF25 = 244,
522 PPC_REG_QF26 = 245,
523 PPC_REG_QF27 = 246,
524 PPC_REG_QF28 = 247,
525 PPC_REG_QF29 = 248,
526 PPC_REG_QF30 = 249,
527 PPC_REG_QF31 = 250,
528 PPC_REG_R0 = 251,
529 PPC_REG_R1 = 252,
530 PPC_REG_R2 = 253,
531 PPC_REG_R3 = 254,
532 PPC_REG_R4 = 255,
533 PPC_REG_R5 = 256,
534 PPC_REG_R6 = 257,
535 PPC_REG_R7 = 258,
536 PPC_REG_R8 = 259,
537 PPC_REG_R9 = 260,
538 PPC_REG_R10 = 261,
539 PPC_REG_R11 = 262,
540 PPC_REG_R12 = 263,
541 PPC_REG_R13 = 264,
542 PPC_REG_R14 = 265,
543 PPC_REG_R15 = 266,
544 PPC_REG_R16 = 267,
545 PPC_REG_R17 = 268,
546 PPC_REG_R18 = 269,
547 PPC_REG_R19 = 270,
548 PPC_REG_R20 = 271,
549 PPC_REG_R21 = 272,
550 PPC_REG_R22 = 273,
551 PPC_REG_R23 = 274,
552 PPC_REG_R24 = 275,
553 PPC_REG_R25 = 276,
554 PPC_REG_R26 = 277,
555 PPC_REG_R27 = 278,
556 PPC_REG_R28 = 279,
557 PPC_REG_R29 = 280,
558 PPC_REG_R30 = 281,
559 PPC_REG_R31 = 282,
560 PPC_REG_S0 = 283,
561 PPC_REG_S1 = 284,
562 PPC_REG_S2 = 285,
563 PPC_REG_S3 = 286,
564 PPC_REG_S4 = 287,
565 PPC_REG_S5 = 288,
566 PPC_REG_S6 = 289,
567 PPC_REG_S7 = 290,
568 PPC_REG_S8 = 291,
569 PPC_REG_S9 = 292,
570 PPC_REG_S10 = 293,
571 PPC_REG_S11 = 294,
572 PPC_REG_S12 = 295,
573 PPC_REG_S13 = 296,
574 PPC_REG_S14 = 297,
575 PPC_REG_S15 = 298,
576 PPC_REG_S16 = 299,
577 PPC_REG_S17 = 300,
578 PPC_REG_S18 = 301,
579 PPC_REG_S19 = 302,
580 PPC_REG_S20 = 303,
581 PPC_REG_S21 = 304,
582 PPC_REG_S22 = 305,
583 PPC_REG_S23 = 306,
584 PPC_REG_S24 = 307,
585 PPC_REG_S25 = 308,
586 PPC_REG_S26 = 309,
587 PPC_REG_S27 = 310,
588 PPC_REG_S28 = 311,
589 PPC_REG_S29 = 312,
590 PPC_REG_S30 = 313,
591 PPC_REG_S31 = 314,
592 PPC_REG_UACC0 = 315,
593 PPC_REG_UACC1 = 316,
594 PPC_REG_UACC2 = 317,
595 PPC_REG_UACC3 = 318,
596 PPC_REG_UACC4 = 319,
597 PPC_REG_UACC5 = 320,
598 PPC_REG_UACC6 = 321,
599 PPC_REG_UACC7 = 322,
600 PPC_REG_V0 = 323,
601 PPC_REG_V1 = 324,
602 PPC_REG_V2 = 325,
603 PPC_REG_V3 = 326,
604 PPC_REG_V4 = 327,
605 PPC_REG_V5 = 328,
606 PPC_REG_V6 = 329,
607 PPC_REG_V7 = 330,
608 PPC_REG_V8 = 331,
609 PPC_REG_V9 = 332,
610 PPC_REG_V10 = 333,
611 PPC_REG_V11 = 334,
612 PPC_REG_V12 = 335,
613 PPC_REG_V13 = 336,
614 PPC_REG_V14 = 337,
615 PPC_REG_V15 = 338,
616 PPC_REG_V16 = 339,
617 PPC_REG_V17 = 340,
618 PPC_REG_V18 = 341,
619 PPC_REG_V19 = 342,
620 PPC_REG_V20 = 343,
621 PPC_REG_V21 = 344,
622 PPC_REG_V22 = 345,
623 PPC_REG_V23 = 346,
624 PPC_REG_V24 = 347,
625 PPC_REG_V25 = 348,
626 PPC_REG_V26 = 349,
627 PPC_REG_V27 = 350,
628 PPC_REG_V28 = 351,
629 PPC_REG_V29 = 352,
630 PPC_REG_V30 = 353,
631 PPC_REG_V31 = 354,
632 PPC_REG_VF0 = 355,
633 PPC_REG_VF1 = 356,
634 PPC_REG_VF2 = 357,
635 PPC_REG_VF3 = 358,
636 PPC_REG_VF4 = 359,
637 PPC_REG_VF5 = 360,
638 PPC_REG_VF6 = 361,
639 PPC_REG_VF7 = 362,
640 PPC_REG_VF8 = 363,
641 PPC_REG_VF9 = 364,
642 PPC_REG_VF10 = 365,
643 PPC_REG_VF11 = 366,
644 PPC_REG_VF12 = 367,
645 PPC_REG_VF13 = 368,
646 PPC_REG_VF14 = 369,
647 PPC_REG_VF15 = 370,
648 PPC_REG_VF16 = 371,
649 PPC_REG_VF17 = 372,
650 PPC_REG_VF18 = 373,
651 PPC_REG_VF19 = 374,
652 PPC_REG_VF20 = 375,
653 PPC_REG_VF21 = 376,
654 PPC_REG_VF22 = 377,
655 PPC_REG_VF23 = 378,
656 PPC_REG_VF24 = 379,
657 PPC_REG_VF25 = 380,
658 PPC_REG_VF26 = 381,
659 PPC_REG_VF27 = 382,
660 PPC_REG_VF28 = 383,
661 PPC_REG_VF29 = 384,
662 PPC_REG_VF30 = 385,
663 PPC_REG_VF31 = 386,
664 PPC_REG_VSL0 = 387,
665 PPC_REG_VSL1 = 388,
666 PPC_REG_VSL2 = 389,
667 PPC_REG_VSL3 = 390,
668 PPC_REG_VSL4 = 391,
669 PPC_REG_VSL5 = 392,
670 PPC_REG_VSL6 = 393,
671 PPC_REG_VSL7 = 394,
672 PPC_REG_VSL8 = 395,
673 PPC_REG_VSL9 = 396,
674 PPC_REG_VSL10 = 397,
675 PPC_REG_VSL11 = 398,
676 PPC_REG_VSL12 = 399,
677 PPC_REG_VSL13 = 400,
678 PPC_REG_VSL14 = 401,
679 PPC_REG_VSL15 = 402,
680 PPC_REG_VSL16 = 403,
681 PPC_REG_VSL17 = 404,
682 PPC_REG_VSL18 = 405,
683 PPC_REG_VSL19 = 406,
684 PPC_REG_VSL20 = 407,
685 PPC_REG_VSL21 = 408,
686 PPC_REG_VSL22 = 409,
687 PPC_REG_VSL23 = 410,
688 PPC_REG_VSL24 = 411,
689 PPC_REG_VSL25 = 412,
690 PPC_REG_VSL26 = 413,
691 PPC_REG_VSL27 = 414,
692 PPC_REG_VSL28 = 415,
693 PPC_REG_VSL29 = 416,
694 PPC_REG_VSL30 = 417,
695 PPC_REG_VSL31 = 418,
696 PPC_REG_VSRP0 = 419,
697 PPC_REG_VSRP1 = 420,
698 PPC_REG_VSRP2 = 421,
699 PPC_REG_VSRP3 = 422,
700 PPC_REG_VSRP4 = 423,
701 PPC_REG_VSRP5 = 424,
702 PPC_REG_VSRP6 = 425,
703 PPC_REG_VSRP7 = 426,
704 PPC_REG_VSRP8 = 427,
705 PPC_REG_VSRP9 = 428,
706 PPC_REG_VSRP10 = 429,
707 PPC_REG_VSRP11 = 430,
708 PPC_REG_VSRP12 = 431,
709 PPC_REG_VSRP13 = 432,
710 PPC_REG_VSRP14 = 433,
711 PPC_REG_VSRP15 = 434,
712 PPC_REG_VSRP16 = 435,
713 PPC_REG_VSRP17 = 436,
714 PPC_REG_VSRP18 = 437,
715 PPC_REG_VSRP19 = 438,
716 PPC_REG_VSRP20 = 439,
717 PPC_REG_VSRP21 = 440,
718 PPC_REG_VSRP22 = 441,
719 PPC_REG_VSRP23 = 442,
720 PPC_REG_VSRP24 = 443,
721 PPC_REG_VSRP25 = 444,
722 PPC_REG_VSRP26 = 445,
723 PPC_REG_VSRP27 = 446,
724 PPC_REG_VSRP28 = 447,
725 PPC_REG_VSRP29 = 448,
726 PPC_REG_VSRP30 = 449,
727 PPC_REG_VSRP31 = 450,
728 PPC_REG_VSX32 = 451,
729 PPC_REG_VSX33 = 452,
730 PPC_REG_VSX34 = 453,
731 PPC_REG_VSX35 = 454,
732 PPC_REG_VSX36 = 455,
733 PPC_REG_VSX37 = 456,
734 PPC_REG_VSX38 = 457,
735 PPC_REG_VSX39 = 458,
736 PPC_REG_VSX40 = 459,
737 PPC_REG_VSX41 = 460,
738 PPC_REG_VSX42 = 461,
739 PPC_REG_VSX43 = 462,
740 PPC_REG_VSX44 = 463,
741 PPC_REG_VSX45 = 464,
742 PPC_REG_VSX46 = 465,
743 PPC_REG_VSX47 = 466,
744 PPC_REG_VSX48 = 467,
745 PPC_REG_VSX49 = 468,
746 PPC_REG_VSX50 = 469,
747 PPC_REG_VSX51 = 470,
748 PPC_REG_VSX52 = 471,
749 PPC_REG_VSX53 = 472,
750 PPC_REG_VSX54 = 473,
751 PPC_REG_VSX55 = 474,
752 PPC_REG_VSX56 = 475,
753 PPC_REG_VSX57 = 476,
754 PPC_REG_VSX58 = 477,
755 PPC_REG_VSX59 = 478,
756 PPC_REG_VSX60 = 479,
757 PPC_REG_VSX61 = 480,
758 PPC_REG_VSX62 = 481,
759 PPC_REG_VSX63 = 482,
760 PPC_REG_WACC0 = 483,
761 PPC_REG_WACC1 = 484,
762 PPC_REG_WACC2 = 485,
763 PPC_REG_WACC3 = 486,
764 PPC_REG_WACC4 = 487,
765 PPC_REG_WACC5 = 488,
766 PPC_REG_WACC6 = 489,
767 PPC_REG_WACC7 = 490,
768 PPC_REG_WACC_HI0 = 491,
769 PPC_REG_WACC_HI1 = 492,
770 PPC_REG_WACC_HI2 = 493,
771 PPC_REG_WACC_HI3 = 494,
772 PPC_REG_WACC_HI4 = 495,
773 PPC_REG_WACC_HI5 = 496,
774 PPC_REG_WACC_HI6 = 497,
775 PPC_REG_WACC_HI7 = 498,
776 PPC_REG_X0 = 499,
777 PPC_REG_X1 = 500,
778 PPC_REG_X2 = 501,
779 PPC_REG_X3 = 502,
780 PPC_REG_X4 = 503,
781 PPC_REG_X5 = 504,
782 PPC_REG_X6 = 505,
783 PPC_REG_X7 = 506,
784 PPC_REG_X8 = 507,
785 PPC_REG_X9 = 508,
786 PPC_REG_X10 = 509,
787 PPC_REG_X11 = 510,
788 PPC_REG_X12 = 511,
789 PPC_REG_X13 = 512,
790 PPC_REG_X14 = 513,
791 PPC_REG_X15 = 514,
792 PPC_REG_X16 = 515,
793 PPC_REG_X17 = 516,
794 PPC_REG_X18 = 517,
795 PPC_REG_X19 = 518,
796 PPC_REG_X20 = 519,
797 PPC_REG_X21 = 520,
798 PPC_REG_X22 = 521,
799 PPC_REG_X23 = 522,
800 PPC_REG_X24 = 523,
801 PPC_REG_X25 = 524,
802 PPC_REG_X26 = 525,
803 PPC_REG_X27 = 526,
804 PPC_REG_X28 = 527,
805 PPC_REG_X29 = 528,
806 PPC_REG_X30 = 529,
807 PPC_REG_X31 = 530,
808 PPC_REG_ZERO8 = 531,
809 PPC_REG_CR0EQ = 532,
810 PPC_REG_CR1EQ = 533,
811 PPC_REG_CR2EQ = 534,
812 PPC_REG_CR3EQ = 535,
813 PPC_REG_CR4EQ = 536,
814 PPC_REG_CR5EQ = 537,
815 PPC_REG_CR6EQ = 538,
816 PPC_REG_CR7EQ = 539,
817 PPC_REG_CR0GT = 540,
818 PPC_REG_CR1GT = 541,
819 PPC_REG_CR2GT = 542,
820 PPC_REG_CR3GT = 543,
821 PPC_REG_CR4GT = 544,
822 PPC_REG_CR5GT = 545,
823 PPC_REG_CR6GT = 546,
824 PPC_REG_CR7GT = 547,
825 PPC_REG_CR0LT = 548,
826 PPC_REG_CR1LT = 549,
827 PPC_REG_CR2LT = 550,
828 PPC_REG_CR3LT = 551,
829 PPC_REG_CR4LT = 552,
830 PPC_REG_CR5LT = 553,
831 PPC_REG_CR6LT = 554,
832 PPC_REG_CR7LT = 555,
833 PPC_REG_CR0UN = 556,
834 PPC_REG_CR1UN = 557,
835 PPC_REG_CR2UN = 558,
836 PPC_REG_CR3UN = 559,
837 PPC_REG_CR4UN = 560,
838 PPC_REG_CR5UN = 561,
839 PPC_REG_CR6UN = 562,
840 PPC_REG_CR7UN = 563,
841 PPC_REG_G8P0 = 564,
842 PPC_REG_G8P1 = 565,
843 PPC_REG_G8P2 = 566,
844 PPC_REG_G8P3 = 567,
845 PPC_REG_G8P4 = 568,
846 PPC_REG_G8P5 = 569,
847 PPC_REG_G8P6 = 570,
848 PPC_REG_G8P7 = 571,
849 PPC_REG_G8P8 = 572,
850 PPC_REG_G8P9 = 573,
851 PPC_REG_G8P10 = 574,
852 PPC_REG_G8P11 = 575,
853 PPC_REG_G8P12 = 576,
854 PPC_REG_G8P13 = 577,
855 PPC_REG_G8P14 = 578,
856 PPC_REG_G8P15 = 579,
857 PPC_REG_ENDING, // 580
858 
859 // clang-format on
860 // generated content <PPCGenCSRegEnum.inc> end
861} ppc_reg;
862 
863/// Instruction's operand referring to memory
864/// This is associated with PPC_OP_MEM operand type above
865typedef struct ppc_op_mem {
866 ppc_reg base; ///< base register
867 int32_t disp; ///< displacement/offset value
868 ppc_reg offset; ///< Offset register
869} ppc_op_mem;
870 
871/// Instruction operand
872typedef struct cs_ppc_op {
873 ppc_op_type type; ///< operand type
874 union {
875 ppc_reg reg; ///< register value for REG operand
876 int64_t imm; ///< immediate value for IMM operand
877 ppc_op_mem mem; ///< base/disp value for MEM operand
878 };
879 cs_ac_type access;
880} cs_ppc_op;
881 
882typedef struct {
883 uint8_t bo; ///< BO field of branch condition. UINT8_MAX if invalid.
884 uint8_t bi; ///< BI field of branch condition. UINT8_MAX if invalid.
885 ppc_cr_bit crX_bit; ///< CR field bit to test.
886 ppc_reg crX; ///< The CR field accessed.
887 ppc_br_hint hint; /** This is the hint encoded into the 'at' bits
888 of the BO field. Not to be confused with
889 the BH field.
890 */
891 ppc_pred pred_cr; ///< CR-bit branch predicate
892 ppc_pred pred_ctr; ///< CTR branch predicate
893 ppc_bh bh; ///< The BH field hint if any is present.
894} ppc_bc;
895 
896/// Returns true if the CTR is decremented.
897/// False otherwise.
898static inline bool cs_ppc_bc_decr_ctr(uint8_t bo)
899{
900 if (bo != UINT8_MAX && (bo & PPC_BO_DECR_CTR) == 0)
901 return true;
902 return false;
903}
904 
905/// Returns true if the CTR is compared to 0
906/// Implies that the CTR is decremented at all.
907/// False otherwise.
908static inline bool cs_ppc_bc_tests_ctr_is_zero(uint8_t bo)
909{
910 if (bo != UINT8_MAX && (bo & PPC_BO_CTR_CMP) != 0 &&
911 cs_ppc_bc_decr_ctr(bo))
912 return true;
913 return false;
914}
915 
916/// Returns true if a CR bit is tested.
917/// False otherwise.
918static inline bool cs_ppc_bc_cr_is_tested(uint8_t bo)
919{
920 if (bo != UINT8_MAX && (bo & PPC_BO_TEST_CR) == 0)
921 return true;
922 return false;
923}
924 
925/// Returns true if a CR bit is compared to 1.
926/// Implies that the CR field is tested at all.
927/// False otherwise.
928static inline bool cs_ppc_bc_cr_bit_is_one(uint8_t bo)
929{
930 if (bo != UINT8_MAX && (bo & PPC_BO_CR_CMP) != 0 &&
931 cs_ppc_bc_cr_is_tested(bo))
932 return true;
933 return false;
934}
935 
936/// PPC instruction
937typedef enum ppc_insn {
938 // generated content <PPCGenCSInsnEnum.inc> begin
939 // clang-format off
940 
941 PPC_INS_INVALID,
942 PPC_INS_CLRLSLDI,
943 PPC_INS_CLRLSLWI,
944 PPC_INS_CLRRDI,
945 PPC_INS_CLRRWI,
946 PPC_INS_DCBFL,
947 PPC_INS_DCBFLP,
948 PPC_INS_DCBFPS,
949 PPC_INS_DCBF,
950 PPC_INS_DCBSTPS,
951 PPC_INS_DCBTCT,
952 PPC_INS_DCBTDS,
953 PPC_INS_DCBTSTCT,
954 PPC_INS_DCBTSTDS,
955 PPC_INS_DCBTSTT,
956 PPC_INS_DCBTST,
957 PPC_INS_DCBTT,
958 PPC_INS_DCBT,
959 PPC_INS_EXTLDI,
960 PPC_INS_EXTLWI,
961 PPC_INS_EXTRDI,
962 PPC_INS_EXTRWI,
963 PPC_INS_INSLWI,
964 PPC_INS_INSRDI,
965 PPC_INS_INSRWI,
966 PPC_INS_LA,
967 PPC_INS_LI,
968 PPC_INS_LIS,
969 PPC_INS_PSUBI,
970 PPC_INS_RLWIMI,
971 PPC_INS_RLWINM,
972 PPC_INS_RLWNM,
973 PPC_INS_ROTRDI,
974 PPC_INS_ROTRWI,
975 PPC_INS_SLDI,
976 PPC_INS_SLWI,
977 PPC_INS_SRDI,
978 PPC_INS_SRWI,
979 PPC_INS_SUBI,
980 PPC_INS_SUBIC,
981 PPC_INS_SUBIS,
982 PPC_INS_SUBPCIS,
983 PPC_INS_ADD,
984 PPC_INS_ADDO,
985 PPC_INS_ADDC,
986 PPC_INS_ADDCO,
987 PPC_INS_ADDE,
988 PPC_INS_ADDEO,
989 PPC_INS_ADDEX,
990 PPC_INS_ADDG6S,
991 PPC_INS_ADDI,
992 PPC_INS_ADDIC,
993 PPC_INS_ADDIS,
994 PPC_INS_ADDME,
995 PPC_INS_ADDMEO,
996 PPC_INS_ADDPCIS,
997 PPC_INS_ADDZE,
998 PPC_INS_ADDZEO,
999 PPC_INS_AND,
1000 PPC_INS_ANDC,
1001 PPC_INS_ANDIS,
1002 PPC_INS_ANDI,
1003 PPC_INS_ATTN,
1004 PPC_INS_B,
1005 PPC_INS_BA,
1006 PPC_INS_BCDADD,
1007 PPC_INS_BCDCFN,
1008 PPC_INS_BCDCFSQ,
1009 PPC_INS_BCDCFZ,
1010 PPC_INS_BCDCPSGN,
1011 PPC_INS_BCDCTN,
1012 PPC_INS_BCDCTSQ,
1013 PPC_INS_BCDCTZ,
1014 PPC_INS_BCDSETSGN,
1015 PPC_INS_BCDSR,
1016 PPC_INS_BCDSUB,
1017 PPC_INS_BCDS,
1018 PPC_INS_BCDTRUNC,
1019 PPC_INS_BCDUS,
1020 PPC_INS_BCDUTRUNC,
1021 PPC_INS_BCTR,
1022 PPC_INS_BCTRL,
1023 PPC_INS_BL,
1024 PPC_INS_BLA,
1025 PPC_INS_BLR,
1026 PPC_INS_BLRL,
1027 PPC_INS_BPERMD,
1028 PPC_INS_BRD,
1029 PPC_INS_BRH,
1030 PPC_INS_BRINC,
1031 PPC_INS_BRW,
1032 PPC_INS_CBCDTD,
1033 PPC_INS_CDTBCD,
1034 PPC_INS_CFUGED,
1035 PPC_INS_CLRBHRB,
1036 PPC_INS_CMPB,
1037 PPC_INS_CMPD,
1038 PPC_INS_CMPDI,
1039 PPC_INS_CMPEQB,
1040 PPC_INS_CMPLD,
1041 PPC_INS_CMPLDI,
1042 PPC_INS_CMPLW,
1043 PPC_INS_CMPLWI,
1044 PPC_INS_CMPRB,
1045 PPC_INS_CMPW,
1046 PPC_INS_CMPWI,
1047 PPC_INS_CNTLZD,
1048 PPC_INS_CNTLZDM,
1049 PPC_INS_CNTLZW,
1050 PPC_INS_CNTTZD,
1051 PPC_INS_CNTTZDM,
1052 PPC_INS_CNTTZW,
1053 PPC_INS_CPABORT,
1054 PPC_INS_COPY,
1055 PPC_INS_PASTE,
1056 PPC_INS_CRAND,
1057 PPC_INS_CRANDC,
1058 PPC_INS_CREQV,
1059 PPC_INS_CRNAND,
1060 PPC_INS_CRNOR,
1061 PPC_INS_CROR,
1062 PPC_INS_CRORC,
1063 PPC_INS_CRXOR,
1064 PPC_INS_DADD,
1065 PPC_INS_DADDQ,
1066 PPC_INS_DARN,
1067 PPC_INS_DCBA,
1068 PPC_INS_DCBFEP,
1069 PPC_INS_DCBI,
1070 PPC_INS_DCBST,
1071 PPC_INS_DCBSTEP,
1072 PPC_INS_DCBTEP,
1073 PPC_INS_DCBTSTEP,
1074 PPC_INS_DCBZ,
1075 PPC_INS_DCBZEP,
1076 PPC_INS_DCBZL,
1077 PPC_INS_DCBZLEP,
1078 PPC_INS_DCCCI,
1079 PPC_INS_DCFFIX,
1080 PPC_INS_DCFFIXQ,
1081 PPC_INS_DCFFIXQQ,
1082 PPC_INS_DCMPO,
1083 PPC_INS_DCMPOQ,
1084 PPC_INS_DCMPU,
1085 PPC_INS_DCMPUQ,
1086 PPC_INS_DCTDP,
1087 PPC_INS_DCTFIX,
1088 PPC_INS_DCTFIXQ,
1089 PPC_INS_DCTFIXQQ,
1090 PPC_INS_DCTQPQ,
1091 PPC_INS_DDEDPD,
1092 PPC_INS_DDEDPDQ,
1093 PPC_INS_DDIV,
1094 PPC_INS_DDIVQ,
1095 PPC_INS_DENBCD,
1096 PPC_INS_DENBCDQ,
1097 PPC_INS_DIEX,
1098 PPC_INS_DIEXQ,
1099 PPC_INS_DIVD,
1100 PPC_INS_DIVDE,
1101 PPC_INS_DIVDEO,
1102 PPC_INS_DIVDEU,
1103 PPC_INS_DIVDEUO,
1104 PPC_INS_DIVDO,
1105 PPC_INS_DIVDU,
1106 PPC_INS_DIVDUO,
1107 PPC_INS_DIVW,
1108 PPC_INS_DIVWE,
1109 PPC_INS_DIVWEO,
1110 PPC_INS_DIVWEU,
1111 PPC_INS_DIVWEUO,
1112 PPC_INS_DIVWO,
1113 PPC_INS_DIVWU,
1114 PPC_INS_DIVWUO,
1115 PPC_INS_DMMR,
1116 PPC_INS_DMSETDMRZ,
1117 PPC_INS_DMUL,
1118 PPC_INS_DMULQ,
1119 PPC_INS_DMXOR,
1120 PPC_INS_DMXXEXTFDMR256,
1121 PPC_INS_DMXXEXTFDMR512,
1122 PPC_INS_DMXXINSTFDMR256,
1123 PPC_INS_DMXXINSTFDMR512,
1124 PPC_INS_DQUA,
1125 PPC_INS_DQUAI,
1126 PPC_INS_DQUAIQ,
1127 PPC_INS_DQUAQ,
1128 PPC_INS_DRDPQ,
1129 PPC_INS_DRINTN,
1130 PPC_INS_DRINTNQ,
1131 PPC_INS_DRINTX,
1132 PPC_INS_DRINTXQ,
1133 PPC_INS_DRRND,
1134 PPC_INS_DRRNDQ,
1135 PPC_INS_DRSP,
1136 PPC_INS_DSCLI,
1137 PPC_INS_DSCLIQ,
1138 PPC_INS_DSCRI,
1139 PPC_INS_DSCRIQ,
1140 PPC_INS_DSS,
1141 PPC_INS_DSSALL,
1142 PPC_INS_DST,
1143 PPC_INS_DSTST,
1144 PPC_INS_DSTSTT,
1145 PPC_INS_DSTT,
1146 PPC_INS_DSUB,
1147 PPC_INS_DSUBQ,
1148 PPC_INS_DTSTDC,
1149 PPC_INS_DTSTDCQ,
1150 PPC_INS_DTSTDG,
1151 PPC_INS_DTSTDGQ,
1152 PPC_INS_DTSTEX,
1153 PPC_INS_DTSTEXQ,
1154 PPC_INS_DTSTSF,
1155 PPC_INS_DTSTSFI,
1156 PPC_INS_DTSTSFIQ,
1157 PPC_INS_DTSTSFQ,
1158 PPC_INS_DXEX,
1159 PPC_INS_DXEXQ,
1160 PPC_INS_EFDABS,
1161 PPC_INS_EFDADD,
1162 PPC_INS_EFDCFS,
1163 PPC_INS_EFDCFSF,
1164 PPC_INS_EFDCFSI,
1165 PPC_INS_EFDCFSID,
1166 PPC_INS_EFDCFUF,
1167 PPC_INS_EFDCFUI,
1168 PPC_INS_EFDCFUID,
1169 PPC_INS_EFDCMPEQ,
1170 PPC_INS_EFDCMPGT,
1171 PPC_INS_EFDCMPLT,
1172 PPC_INS_EFDCTSF,
1173 PPC_INS_EFDCTSI,
1174 PPC_INS_EFDCTSIDZ,
1175 PPC_INS_EFDCTSIZ,
1176 PPC_INS_EFDCTUF,
1177 PPC_INS_EFDCTUI,
1178 PPC_INS_EFDCTUIDZ,
1179 PPC_INS_EFDCTUIZ,
1180 PPC_INS_EFDDIV,
1181 PPC_INS_EFDMUL,
1182 PPC_INS_EFDNABS,
1183 PPC_INS_EFDNEG,
1184 PPC_INS_EFDSUB,
1185 PPC_INS_EFDTSTEQ,
1186 PPC_INS_EFDTSTGT,
1187 PPC_INS_EFDTSTLT,
1188 PPC_INS_EFSABS,
1189 PPC_INS_EFSADD,
1190 PPC_INS_EFSCFD,
1191 PPC_INS_EFSCFSF,
1192 PPC_INS_EFSCFSI,
1193 PPC_INS_EFSCFUF,
1194 PPC_INS_EFSCFUI,
1195 PPC_INS_EFSCMPEQ,
1196 PPC_INS_EFSCMPGT,
1197 PPC_INS_EFSCMPLT,
1198 PPC_INS_EFSCTSF,
1199 PPC_INS_EFSCTSI,
1200 PPC_INS_EFSCTSIZ,
1201 PPC_INS_EFSCTUF,
1202 PPC_INS_EFSCTUI,
1203 PPC_INS_EFSCTUIZ,
1204 PPC_INS_EFSDIV,
1205 PPC_INS_EFSMUL,
1206 PPC_INS_EFSNABS,
1207 PPC_INS_EFSNEG,
1208 PPC_INS_EFSSUB,
1209 PPC_INS_EFSTSTEQ,
1210 PPC_INS_EFSTSTGT,
1211 PPC_INS_EFSTSTLT,
1212 PPC_INS_EQV,
1213 PPC_INS_EVABS,
1214 PPC_INS_EVADDIW,
1215 PPC_INS_EVADDSMIAAW,
1216 PPC_INS_EVADDSSIAAW,
1217 PPC_INS_EVADDUMIAAW,
1218 PPC_INS_EVADDUSIAAW,
1219 PPC_INS_EVADDW,
1220 PPC_INS_EVAND,
1221 PPC_INS_EVANDC,
1222 PPC_INS_EVCMPEQ,
1223 PPC_INS_EVCMPGTS,
1224 PPC_INS_EVCMPGTU,
1225 PPC_INS_EVCMPLTS,
1226 PPC_INS_EVCMPLTU,
1227 PPC_INS_EVCNTLSW,
1228 PPC_INS_EVCNTLZW,
1229 PPC_INS_EVDIVWS,
1230 PPC_INS_EVDIVWU,
1231 PPC_INS_EVEQV,
1232 PPC_INS_EVEXTSB,
1233 PPC_INS_EVEXTSH,
1234 PPC_INS_EVFSABS,
1235 PPC_INS_EVFSADD,
1236 PPC_INS_EVFSCFSF,
1237 PPC_INS_EVFSCFSI,
1238 PPC_INS_EVFSCFUF,
1239 PPC_INS_EVFSCFUI,
1240 PPC_INS_EVFSCMPEQ,
1241 PPC_INS_EVFSCMPGT,
1242 PPC_INS_EVFSCMPLT,
1243 PPC_INS_EVFSCTSF,
1244 PPC_INS_EVFSCTSI,
1245 PPC_INS_EVFSCTSIZ,
1246 PPC_INS_EVFSCTUI,
1247 PPC_INS_EVFSDIV,
1248 PPC_INS_EVFSMUL,
1249 PPC_INS_EVFSNABS,
1250 PPC_INS_EVFSNEG,
1251 PPC_INS_EVFSSUB,
1252 PPC_INS_EVFSTSTEQ,
1253 PPC_INS_EVFSTSTGT,
1254 PPC_INS_EVFSTSTLT,
1255 PPC_INS_EVLDD,
1256 PPC_INS_EVLDDX,
1257 PPC_INS_EVLDH,
1258 PPC_INS_EVLDHX,
1259 PPC_INS_EVLDW,
1260 PPC_INS_EVLDWX,
1261 PPC_INS_EVLHHESPLAT,
1262 PPC_INS_EVLHHESPLATX,
1263 PPC_INS_EVLHHOSSPLAT,
1264 PPC_INS_EVLHHOSSPLATX,
1265 PPC_INS_EVLHHOUSPLAT,
1266 PPC_INS_EVLHHOUSPLATX,
1267 PPC_INS_EVLWHE,
1268 PPC_INS_EVLWHEX,
1269 PPC_INS_EVLWHOS,
1270 PPC_INS_EVLWHOSX,
1271 PPC_INS_EVLWHOU,
1272 PPC_INS_EVLWHOUX,
1273 PPC_INS_EVLWHSPLAT,
1274 PPC_INS_EVLWHSPLATX,
1275 PPC_INS_EVLWWSPLAT,
1276 PPC_INS_EVLWWSPLATX,
1277 PPC_INS_EVMERGEHI,
1278 PPC_INS_EVMERGEHILO,
1279 PPC_INS_EVMERGELO,
1280 PPC_INS_EVMERGELOHI,
1281 PPC_INS_EVMHEGSMFAA,
1282 PPC_INS_EVMHEGSMFAN,
1283 PPC_INS_EVMHEGSMIAA,
1284 PPC_INS_EVMHEGSMIAN,
1285 PPC_INS_EVMHEGUMIAA,
1286 PPC_INS_EVMHEGUMIAN,
1287 PPC_INS_EVMHESMF,
1288 PPC_INS_EVMHESMFA,
1289 PPC_INS_EVMHESMFAAW,
1290 PPC_INS_EVMHESMFANW,
1291 PPC_INS_EVMHESMI,
1292 PPC_INS_EVMHESMIA,
1293 PPC_INS_EVMHESMIAAW,
1294 PPC_INS_EVMHESMIANW,
1295 PPC_INS_EVMHESSF,
1296 PPC_INS_EVMHESSFA,
1297 PPC_INS_EVMHESSFAAW,
1298 PPC_INS_EVMHESSFANW,
1299 PPC_INS_EVMHESSIAAW,
1300 PPC_INS_EVMHESSIANW,
1301 PPC_INS_EVMHEUMI,
1302 PPC_INS_EVMHEUMIA,
1303 PPC_INS_EVMHEUMIAAW,
1304 PPC_INS_EVMHEUMIANW,
1305 PPC_INS_EVMHEUSIAAW,
1306 PPC_INS_EVMHEUSIANW,
1307 PPC_INS_EVMHOGSMFAA,
1308 PPC_INS_EVMHOGSMFAN,
1309 PPC_INS_EVMHOGSMIAA,
1310 PPC_INS_EVMHOGSMIAN,
1311 PPC_INS_EVMHOGUMIAA,
1312 PPC_INS_EVMHOGUMIAN,
1313 PPC_INS_EVMHOSMF,
1314 PPC_INS_EVMHOSMFA,
1315 PPC_INS_EVMHOSMFAAW,
1316 PPC_INS_EVMHOSMFANW,
1317 PPC_INS_EVMHOSMI,
1318 PPC_INS_EVMHOSMIA,
1319 PPC_INS_EVMHOSMIAAW,
1320 PPC_INS_EVMHOSMIANW,
1321 PPC_INS_EVMHOSSF,
1322 PPC_INS_EVMHOSSFA,
1323 PPC_INS_EVMHOSSFAAW,
1324 PPC_INS_EVMHOSSFANW,
1325 PPC_INS_EVMHOSSIAAW,
1326 PPC_INS_EVMHOSSIANW,
1327 PPC_INS_EVMHOUMI,
1328 PPC_INS_EVMHOUMIA,
1329 PPC_INS_EVMHOUMIAAW,
1330 PPC_INS_EVMHOUMIANW,
1331 PPC_INS_EVMHOUSIAAW,
1332 PPC_INS_EVMHOUSIANW,
1333 PPC_INS_EVMRA,
1334 PPC_INS_EVMWHSMF,
1335 PPC_INS_EVMWHSMFA,
1336 PPC_INS_EVMWHSMI,
1337 PPC_INS_EVMWHSMIA,
1338 PPC_INS_EVMWHSSF,
1339 PPC_INS_EVMWHSSFA,
1340 PPC_INS_EVMWHUMI,
1341 PPC_INS_EVMWHUMIA,
1342 PPC_INS_EVMWLSMIAAW,
1343 PPC_INS_EVMWLSMIANW,
1344 PPC_INS_EVMWLSSIAAW,
1345 PPC_INS_EVMWLSSIANW,
1346 PPC_INS_EVMWLUMI,
1347 PPC_INS_EVMWLUMIA,
1348 PPC_INS_EVMWLUMIAAW,
1349 PPC_INS_EVMWLUMIANW,
1350 PPC_INS_EVMWLUSIAAW,
1351 PPC_INS_EVMWLUSIANW,
1352 PPC_INS_EVMWSMF,
1353 PPC_INS_EVMWSMFA,
1354 PPC_INS_EVMWSMFAA,
1355 PPC_INS_EVMWSMFAN,
1356 PPC_INS_EVMWSMI,
1357 PPC_INS_EVMWSMIA,
1358 PPC_INS_EVMWSMIAA,
1359 PPC_INS_EVMWSMIAN,
1360 PPC_INS_EVMWSSF,
1361 PPC_INS_EVMWSSFA,
1362 PPC_INS_EVMWSSFAA,
1363 PPC_INS_EVMWSSFAN,
1364 PPC_INS_EVMWUMI,
1365 PPC_INS_EVMWUMIA,
1366 PPC_INS_EVMWUMIAA,
1367 PPC_INS_EVMWUMIAN,
1368 PPC_INS_EVNAND,
1369 PPC_INS_EVNEG,
1370 PPC_INS_EVNOR,
1371 PPC_INS_EVOR,
1372 PPC_INS_EVORC,
1373 PPC_INS_EVRLW,
1374 PPC_INS_EVRLWI,
1375 PPC_INS_EVRNDW,
1376 PPC_INS_EVSEL,
1377 PPC_INS_EVSLW,
1378 PPC_INS_EVSLWI,
1379 PPC_INS_EVSPLATFI,
1380 PPC_INS_EVSPLATI,
1381 PPC_INS_EVSRWIS,
1382 PPC_INS_EVSRWIU,
1383 PPC_INS_EVSRWS,
1384 PPC_INS_EVSRWU,
1385 PPC_INS_EVSTDD,
1386 PPC_INS_EVSTDDX,
1387 PPC_INS_EVSTDH,
1388 PPC_INS_EVSTDHX,
1389 PPC_INS_EVSTDW,
1390 PPC_INS_EVSTDWX,
1391 PPC_INS_EVSTWHE,
1392 PPC_INS_EVSTWHEX,
1393 PPC_INS_EVSTWHO,
1394 PPC_INS_EVSTWHOX,
1395 PPC_INS_EVSTWWE,
1396 PPC_INS_EVSTWWEX,
1397 PPC_INS_EVSTWWO,
1398 PPC_INS_EVSTWWOX,
1399 PPC_INS_EVSUBFSMIAAW,
1400 PPC_INS_EVSUBFSSIAAW,
1401 PPC_INS_EVSUBFUMIAAW,
1402 PPC_INS_EVSUBFUSIAAW,
1403 PPC_INS_EVSUBFW,
1404 PPC_INS_EVSUBIFW,
1405 PPC_INS_EVXOR,
1406 PPC_INS_EXTSB,
1407 PPC_INS_EXTSH,
1408 PPC_INS_EXTSW,
1409 PPC_INS_EXTSWSLI,
1410 PPC_INS_EIEIO,
1411 PPC_INS_FABS,
1412 PPC_INS_FADD,
1413 PPC_INS_FADDS,
1414 PPC_INS_FCFID,
1415 PPC_INS_FCFIDS,
1416 PPC_INS_FCFIDU,
1417 PPC_INS_FCFIDUS,
1418 PPC_INS_FCMPO,
1419 PPC_INS_FCMPU,
1420 PPC_INS_FCPSGN,
1421 PPC_INS_FCTID,
1422 PPC_INS_FCTIDU,
1423 PPC_INS_FCTIDUZ,
1424 PPC_INS_FCTIDZ,
1425 PPC_INS_FCTIW,
1426 PPC_INS_FCTIWU,
1427 PPC_INS_FCTIWUZ,
1428 PPC_INS_FCTIWZ,
1429 PPC_INS_FDIV,
1430 PPC_INS_FDIVS,
1431 PPC_INS_FMADD,
1432 PPC_INS_FMADDS,
1433 PPC_INS_FMR,
1434 PPC_INS_FMSUB,
1435 PPC_INS_FMSUBS,
1436 PPC_INS_FMUL,
1437 PPC_INS_FMULS,
1438 PPC_INS_FNABS,
1439 PPC_INS_FNEG,
1440 PPC_INS_FNMADD,
1441 PPC_INS_FNMADDS,
1442 PPC_INS_FNMSUB,
1443 PPC_INS_FNMSUBS,
1444 PPC_INS_FRE,
1445 PPC_INS_FRES,
1446 PPC_INS_FRIM,
1447 PPC_INS_FRIN,
1448 PPC_INS_FRIP,
1449 PPC_INS_FRIZ,
1450 PPC_INS_FRSP,
1451 PPC_INS_FRSQRTE,
1452 PPC_INS_FRSQRTES,
1453 PPC_INS_FSEL,
1454 PPC_INS_FSQRT,
1455 PPC_INS_FSQRTS,
1456 PPC_INS_FSUB,
1457 PPC_INS_FSUBS,
1458 PPC_INS_FTDIV,
1459 PPC_INS_FTSQRT,
1460 PPC_INS_HASHCHK,
1461 PPC_INS_HASHCHKP,
1462 PPC_INS_HASHST,
1463 PPC_INS_HASHSTP,
1464 PPC_INS_HRFID,
1465 PPC_INS_ICBI,
1466 PPC_INS_ICBIEP,
1467 PPC_INS_ICBLC,
1468 PPC_INS_ICBLQ,
1469 PPC_INS_ICBT,
1470 PPC_INS_ICBTLS,
1471 PPC_INS_ICCCI,
1472 PPC_INS_ISEL,
1473 PPC_INS_ISYNC,
1474 PPC_INS_LBARX,
1475 PPC_INS_LBEPX,
1476 PPC_INS_LBZ,
1477 PPC_INS_LBZCIX,
1478 PPC_INS_LBZU,
1479 PPC_INS_LBZUX,
1480 PPC_INS_LBZX,
1481 PPC_INS_LD,
1482 PPC_INS_LDARX,
1483 PPC_INS_LDAT,
1484 PPC_INS_LDBRX,
1485 PPC_INS_LDCIX,
1486 PPC_INS_LDU,
1487 PPC_INS_LDUX,
1488 PPC_INS_LDX,
1489 PPC_INS_LFD,
1490 PPC_INS_LFDEPX,
1491 PPC_INS_LFDU,
1492 PPC_INS_LFDUX,
1493 PPC_INS_LFDX,
1494 PPC_INS_LFIWAX,
1495 PPC_INS_LFIWZX,
1496 PPC_INS_LFS,
1497 PPC_INS_LFSU,
1498 PPC_INS_LFSUX,
1499 PPC_INS_LFSX,
1500 PPC_INS_LHA,
1501 PPC_INS_LHARX,
1502 PPC_INS_LHAU,
1503 PPC_INS_LHAUX,
1504 PPC_INS_LHAX,
1505 PPC_INS_LHBRX,
1506 PPC_INS_LHEPX,
1507 PPC_INS_LHZ,
1508 PPC_INS_LHZCIX,
1509 PPC_INS_LHZU,
1510 PPC_INS_LHZUX,
1511 PPC_INS_LHZX,
1512 PPC_INS_LMW,
1513 PPC_INS_LQ,
1514 PPC_INS_LQARX,
1515 PPC_INS_LSWI,
1516 PPC_INS_LVEBX,
1517 PPC_INS_LVEHX,
1518 PPC_INS_LVEWX,
1519 PPC_INS_LVSL,
1520 PPC_INS_LVSR,
1521 PPC_INS_LVX,
1522 PPC_INS_LVXL,
1523 PPC_INS_LWA,
1524 PPC_INS_LWARX,
1525 PPC_INS_LWAT,
1526 PPC_INS_LWAUX,
1527 PPC_INS_LWAX,
1528 PPC_INS_LWBRX,
1529 PPC_INS_LWEPX,
1530 PPC_INS_LWZ,
1531 PPC_INS_LWZCIX,
1532 PPC_INS_LWZU,
1533 PPC_INS_LWZUX,
1534 PPC_INS_LWZX,
1535 PPC_INS_LXSD,
1536 PPC_INS_LXSDX,
1537 PPC_INS_LXSIBZX,
1538 PPC_INS_LXSIHZX,
1539 PPC_INS_LXSIWAX,
1540 PPC_INS_LXSIWZX,
1541 PPC_INS_LXSSP,
1542 PPC_INS_LXSSPX,
1543 PPC_INS_LXV,
1544 PPC_INS_LXVB16X,
1545 PPC_INS_LXVD2X,
1546 PPC_INS_LXVDSX,
1547 PPC_INS_LXVH8X,
1548 PPC_INS_LXVKQ,
1549 PPC_INS_LXVL,
1550 PPC_INS_LXVLL,
1551 PPC_INS_LXVP,
1552 PPC_INS_LXVPRL,
1553 PPC_INS_LXVPRLL,
1554 PPC_INS_LXVPX,
1555 PPC_INS_LXVRBX,
1556 PPC_INS_LXVRDX,
1557 PPC_INS_LXVRHX,
1558 PPC_INS_LXVRL,
1559 PPC_INS_LXVRLL,
1560 PPC_INS_LXVRWX,
1561 PPC_INS_LXVW4X,
1562 PPC_INS_LXVWSX,
1563 PPC_INS_LXVX,
1564 PPC_INS_MADDHD,
1565 PPC_INS_MADDHDU,
1566 PPC_INS_MADDLD,
1567 PPC_INS_MBAR,
1568 PPC_INS_MCRF,
1569 PPC_INS_MCRFS,
1570 PPC_INS_MCRXRX,
1571 PPC_INS_MFBHRBE,
1572 PPC_INS_MFCR,
1573 PPC_INS_MFCTR,
1574 PPC_INS_MFDCR,
1575 PPC_INS_MFFS,
1576 PPC_INS_MFFSCDRN,
1577 PPC_INS_MFFSCDRNI,
1578 PPC_INS_MFFSCE,
1579 PPC_INS_MFFSCRN,
1580 PPC_INS_MFFSCRNI,
1581 PPC_INS_MFFSL,
1582 PPC_INS_MFLR,
1583 PPC_INS_MFMSR,
1584 PPC_INS_MFOCRF,
1585 PPC_INS_MFPMR,
1586 PPC_INS_MFSPR,
1587 PPC_INS_MFSR,
1588 PPC_INS_MFSRIN,
1589 PPC_INS_MFTB,
1590 PPC_INS_MFVSCR,
1591 PPC_INS_MFVSRD,
1592 PPC_INS_MFVSRLD,
1593 PPC_INS_MFVSRWZ,
1594 PPC_INS_MODSD,
1595 PPC_INS_MODSW,
1596 PPC_INS_MODUD,
1597 PPC_INS_MODUW,
1598 PPC_INS_MSGSYNC,
1599 PPC_INS_MTCRF,
1600 PPC_INS_MTCTR,
1601 PPC_INS_MTDCR,
1602 PPC_INS_MTFSB0,
1603 PPC_INS_MTFSB1,
1604 PPC_INS_MTFSF,
1605 PPC_INS_MTFSFI,
1606 PPC_INS_MTLR,
1607 PPC_INS_MTMSR,
1608 PPC_INS_MTMSRD,
1609 PPC_INS_MTOCRF,
1610 PPC_INS_MTPMR,
1611 PPC_INS_MTSPR,
1612 PPC_INS_MTSR,
1613 PPC_INS_MTSRIN,
1614 PPC_INS_MTVSCR,
1615 PPC_INS_MTVSRBM,
1616 PPC_INS_MTVSRBMI,
1617 PPC_INS_MTVSRD,
1618 PPC_INS_MTVSRDD,
1619 PPC_INS_MTVSRDM,
1620 PPC_INS_MTVSRHM,
1621 PPC_INS_MTVSRQM,
1622 PPC_INS_MTVSRWA,
1623 PPC_INS_MTVSRWM,
1624 PPC_INS_MTVSRWS,
1625 PPC_INS_MTVSRWZ,
1626 PPC_INS_MULHD,
1627 PPC_INS_MULHDU,
1628 PPC_INS_MULHW,
1629 PPC_INS_MULHWU,
1630 PPC_INS_MULLD,
1631 PPC_INS_MULLDO,
1632 PPC_INS_MULLI,
1633 PPC_INS_MULLW,
1634 PPC_INS_MULLWO,
1635 PPC_INS_NAND,
1636 PPC_INS_NAP,
1637 PPC_INS_NEG,
1638 PPC_INS_NEGO,
1639 PPC_INS_NOP,
1640 PPC_INS_NOR,
1641 PPC_INS_OR,
1642 PPC_INS_ORC,
1643 PPC_INS_ORI,
1644 PPC_INS_ORIS,
1645 PPC_INS_PADDI,
1646 PPC_INS_PDEPD,
1647 PPC_INS_PEXTD,
1648 PPC_INS_PLA,
1649 PPC_INS_PLBZ,
1650 PPC_INS_PLD,
1651 PPC_INS_PLFD,
1652 PPC_INS_PLFS,
1653 PPC_INS_PLHA,
1654 PPC_INS_PLHZ,
1655 PPC_INS_PLI,
1656 PPC_INS_PLWA,
1657 PPC_INS_PLWZ,
1658 PPC_INS_PLXSD,
1659 PPC_INS_PLXSSP,
1660 PPC_INS_PLXV,
1661 PPC_INS_PLXVP,
1662 PPC_INS_PMXVBF16GER2,
1663 PPC_INS_PMXVBF16GER2NN,
1664 PPC_INS_PMXVBF16GER2NP,
1665 PPC_INS_PMXVBF16GER2PN,
1666 PPC_INS_PMXVBF16GER2PP,
1667 PPC_INS_PMXVF16GER2,
1668 PPC_INS_PMXVF16GER2NN,
1669 PPC_INS_PMXVF16GER2NP,
1670 PPC_INS_PMXVF16GER2PN,
1671 PPC_INS_PMXVF16GER2PP,
1672 PPC_INS_PMXVF32GER,
1673 PPC_INS_PMXVF32GERNN,
1674 PPC_INS_PMXVF32GERNP,
1675 PPC_INS_PMXVF32GERPN,
1676 PPC_INS_PMXVF32GERPP,
1677 PPC_INS_PMXVF64GER,
1678 PPC_INS_PMXVF64GERNN,
1679 PPC_INS_PMXVF64GERNP,
1680 PPC_INS_PMXVF64GERPN,
1681 PPC_INS_PMXVF64GERPP,
1682 PPC_INS_PMXVI16GER2,
1683 PPC_INS_PMXVI16GER2PP,
1684 PPC_INS_PMXVI16GER2S,
1685 PPC_INS_PMXVI16GER2SPP,
1686 PPC_INS_PMXVI4GER8,
1687 PPC_INS_PMXVI4GER8PP,
1688 PPC_INS_PMXVI8GER4,
1689 PPC_INS_PMXVI8GER4PP,
1690 PPC_INS_PMXVI8GER4SPP,
1691 PPC_INS_POPCNTB,
1692 PPC_INS_POPCNTD,
1693 PPC_INS_POPCNTW,
1694 PPC_INS_DCBZ_L,
1695 PPC_INS_PSQ_L,
1696 PPC_INS_PSQ_LU,
1697 PPC_INS_PSQ_LUX,
1698 PPC_INS_PSQ_LX,
1699 PPC_INS_PSQ_ST,
1700 PPC_INS_PSQ_STU,
1701 PPC_INS_PSQ_STUX,
1702 PPC_INS_PSQ_STX,
1703 PPC_INS_PSTB,
1704 PPC_INS_PSTD,
1705 PPC_INS_PSTFD,
1706 PPC_INS_PSTFS,
1707 PPC_INS_PSTH,
1708 PPC_INS_PSTW,
1709 PPC_INS_PSTXSD,
1710 PPC_INS_PSTXSSP,
1711 PPC_INS_PSTXV,
1712 PPC_INS_PSTXVP,
1713 PPC_INS_PS_ABS,
1714 PPC_INS_PS_ADD,
1715 PPC_INS_PS_CMPO0,
1716 PPC_INS_PS_CMPO1,
1717 PPC_INS_PS_CMPU0,
1718 PPC_INS_PS_CMPU1,
1719 PPC_INS_PS_DIV,
1720 PPC_INS_PS_MADD,
1721 PPC_INS_PS_MADDS0,
1722 PPC_INS_PS_MADDS1,
1723 PPC_INS_PS_MERGE00,
1724 PPC_INS_PS_MERGE01,
1725 PPC_INS_PS_MERGE10,
1726 PPC_INS_PS_MERGE11,
1727 PPC_INS_PS_MR,
1728 PPC_INS_PS_MSUB,
1729 PPC_INS_PS_MUL,
1730 PPC_INS_PS_MULS0,
1731 PPC_INS_PS_MULS1,
1732 PPC_INS_PS_NABS,
1733 PPC_INS_PS_NEG,
1734 PPC_INS_PS_NMADD,
1735 PPC_INS_PS_NMSUB,
1736 PPC_INS_PS_RES,
1737 PPC_INS_PS_RSQRTE,
1738 PPC_INS_PS_SEL,
1739 PPC_INS_PS_SUB,
1740 PPC_INS_PS_SUM0,
1741 PPC_INS_PS_SUM1,
1742 PPC_INS_QVALIGNI,
1743 PPC_INS_QVESPLATI,
1744 PPC_INS_QVFABS,
1745 PPC_INS_QVFADD,
1746 PPC_INS_QVFADDS,
1747 PPC_INS_QVFCFID,
1748 PPC_INS_QVFCFIDS,
1749 PPC_INS_QVFCFIDU,
1750 PPC_INS_QVFCFIDUS,
1751 PPC_INS_QVFCMPEQ,
1752 PPC_INS_QVFCMPGT,
1753 PPC_INS_QVFCMPLT,
1754 PPC_INS_QVFCPSGN,
1755 PPC_INS_QVFCTID,
1756 PPC_INS_QVFCTIDU,
1757 PPC_INS_QVFCTIDUZ,
1758 PPC_INS_QVFCTIDZ,
1759 PPC_INS_QVFCTIW,
1760 PPC_INS_QVFCTIWU,
1761 PPC_INS_QVFCTIWUZ,
1762 PPC_INS_QVFCTIWZ,
1763 PPC_INS_QVFLOGICAL,
1764 PPC_INS_QVFMADD,
1765 PPC_INS_QVFMADDS,
1766 PPC_INS_QVFMR,
1767 PPC_INS_QVFMSUB,
1768 PPC_INS_QVFMSUBS,
1769 PPC_INS_QVFMUL,
1770 PPC_INS_QVFMULS,
1771 PPC_INS_QVFNABS,
1772 PPC_INS_QVFNEG,
1773 PPC_INS_QVFNMADD,
1774 PPC_INS_QVFNMADDS,
1775 PPC_INS_QVFNMSUB,
1776 PPC_INS_QVFNMSUBS,
1777 PPC_INS_QVFPERM,
1778 PPC_INS_QVFRE,
1779 PPC_INS_QVFRES,
1780 PPC_INS_QVFRIM,
1781 PPC_INS_QVFRIN,
1782 PPC_INS_QVFRIP,
1783 PPC_INS_QVFRIZ,
1784 PPC_INS_QVFRSP,
1785 PPC_INS_QVFRSQRTE,
1786 PPC_INS_QVFRSQRTES,
1787 PPC_INS_QVFSEL,
1788 PPC_INS_QVFSUB,
1789 PPC_INS_QVFSUBS,
1790 PPC_INS_QVFTSTNAN,
1791 PPC_INS_QVFXMADD,
1792 PPC_INS_QVFXMADDS,
1793 PPC_INS_QVFXMUL,
1794 PPC_INS_QVFXMULS,
1795 PPC_INS_QVFXXCPNMADD,
1796 PPC_INS_QVFXXCPNMADDS,
1797 PPC_INS_QVFXXMADD,
1798 PPC_INS_QVFXXMADDS,
1799 PPC_INS_QVFXXNPMADD,
1800 PPC_INS_QVFXXNPMADDS,
1801 PPC_INS_QVGPCI,
1802 PPC_INS_QVLFCDUX,
1803 PPC_INS_QVLFCDUXA,
1804 PPC_INS_QVLFCDX,
1805 PPC_INS_QVLFCDXA,
1806 PPC_INS_QVLFCSUX,
1807 PPC_INS_QVLFCSUXA,
1808 PPC_INS_QVLFCSX,
1809 PPC_INS_QVLFCSXA,
1810 PPC_INS_QVLFDUX,
1811 PPC_INS_QVLFDUXA,
1812 PPC_INS_QVLFDX,
1813 PPC_INS_QVLFDXA,
1814 PPC_INS_QVLFIWAX,
1815 PPC_INS_QVLFIWAXA,
1816 PPC_INS_QVLFIWZX,
1817 PPC_INS_QVLFIWZXA,
1818 PPC_INS_QVLFSUX,
1819 PPC_INS_QVLFSUXA,
1820 PPC_INS_QVLFSX,
1821 PPC_INS_QVLFSXA,
1822 PPC_INS_QVLPCLDX,
1823 PPC_INS_QVLPCLSX,
1824 PPC_INS_QVLPCRDX,
1825 PPC_INS_QVLPCRSX,
1826 PPC_INS_QVSTFCDUX,
1827 PPC_INS_QVSTFCDUXA,
1828 PPC_INS_QVSTFCDUXI,
1829 PPC_INS_QVSTFCDUXIA,
1830 PPC_INS_QVSTFCDX,
1831 PPC_INS_QVSTFCDXA,
1832 PPC_INS_QVSTFCDXI,
1833 PPC_INS_QVSTFCDXIA,
1834 PPC_INS_QVSTFCSUX,
1835 PPC_INS_QVSTFCSUXA,
1836 PPC_INS_QVSTFCSUXI,
1837 PPC_INS_QVSTFCSUXIA,
1838 PPC_INS_QVSTFCSX,
1839 PPC_INS_QVSTFCSXA,
1840 PPC_INS_QVSTFCSXI,
1841 PPC_INS_QVSTFCSXIA,
1842 PPC_INS_QVSTFDUX,
1843 PPC_INS_QVSTFDUXA,
1844 PPC_INS_QVSTFDUXI,
1845 PPC_INS_QVSTFDUXIA,
1846 PPC_INS_QVSTFDX,
1847 PPC_INS_QVSTFDXA,
1848 PPC_INS_QVSTFDXI,
1849 PPC_INS_QVSTFDXIA,
1850 PPC_INS_QVSTFIWX,
1851 PPC_INS_QVSTFIWXA,
1852 PPC_INS_QVSTFSUX,
1853 PPC_INS_QVSTFSUXA,
1854 PPC_INS_QVSTFSUXI,
1855 PPC_INS_QVSTFSUXIA,
1856 PPC_INS_QVSTFSX,
1857 PPC_INS_QVSTFSXA,
1858 PPC_INS_QVSTFSXI,
1859 PPC_INS_QVSTFSXIA,
1860 PPC_INS_RFCI,
1861 PPC_INS_RFDI,
1862 PPC_INS_RFEBB,
1863 PPC_INS_RFI,
1864 PPC_INS_RFID,
1865 PPC_INS_RFMCI,
1866 PPC_INS_RLDCL,
1867 PPC_INS_RLDCR,
1868 PPC_INS_RLDIC,
1869 PPC_INS_RLDICL,
1870 PPC_INS_RLDICR,
1871 PPC_INS_RLDIMI,
1872 PPC_INS_SC,
1873 PPC_INS_SCV,
1874 PPC_INS_SETB,
1875 PPC_INS_SETBC,
1876 PPC_INS_SETBCR,
1877 PPC_INS_SETNBC,
1878 PPC_INS_SETNBCR,
1879 PPC_INS_SLBFEE,
1880 PPC_INS_SLBIA,
1881 PPC_INS_SLBIE,
1882 PPC_INS_SLBIEG,
1883 PPC_INS_SLBMFEE,
1884 PPC_INS_SLBMFEV,
1885 PPC_INS_SLBMTE,
1886 PPC_INS_SLBSYNC,
1887 PPC_INS_SLD,
1888 PPC_INS_SLW,
1889 PPC_INS_STW,
1890 PPC_INS_STWX,
1891 PPC_INS_SRAD,
1892 PPC_INS_SRADI,
1893 PPC_INS_SRAW,
1894 PPC_INS_SRAWI,
1895 PPC_INS_SRD,
1896 PPC_INS_SRW,
1897 PPC_INS_STB,
1898 PPC_INS_STBCIX,
1899 PPC_INS_STBCX,
1900 PPC_INS_STBEPX,
1901 PPC_INS_STBU,
1902 PPC_INS_STBUX,
1903 PPC_INS_STBX,
1904 PPC_INS_STD,
1905 PPC_INS_STDAT,
1906 PPC_INS_STDBRX,
1907 PPC_INS_STDCIX,
1908 PPC_INS_STDCX,
1909 PPC_INS_STDU,
1910 PPC_INS_STDUX,
1911 PPC_INS_STDX,
1912 PPC_INS_STFD,
1913 PPC_INS_STFDEPX,
1914 PPC_INS_STFDU,
1915 PPC_INS_STFDUX,
1916 PPC_INS_STFDX,
1917 PPC_INS_STFIWX,
1918 PPC_INS_STFS,
1919 PPC_INS_STFSU,
1920 PPC_INS_STFSUX,
1921 PPC_INS_STFSX,
1922 PPC_INS_STH,
1923 PPC_INS_STHBRX,
1924 PPC_INS_STHCIX,
1925 PPC_INS_STHCX,
1926 PPC_INS_STHEPX,
1927 PPC_INS_STHU,
1928 PPC_INS_STHUX,
1929 PPC_INS_STHX,
1930 PPC_INS_STMW,
1931 PPC_INS_STOP,
1932 PPC_INS_STQ,
1933 PPC_INS_STQCX,
1934 PPC_INS_STSWI,
1935 PPC_INS_STVEBX,
1936 PPC_INS_STVEHX,
1937 PPC_INS_STVEWX,
1938 PPC_INS_STVX,
1939 PPC_INS_STVXL,
1940 PPC_INS_STWAT,
1941 PPC_INS_STWBRX,
1942 PPC_INS_STWCIX,
1943 PPC_INS_STWCX,
1944 PPC_INS_STWEPX,
1945 PPC_INS_STWU,
1946 PPC_INS_STWUX,
1947 PPC_INS_STXSD,
1948 PPC_INS_STXSDX,
1949 PPC_INS_STXSIBX,
1950 PPC_INS_STXSIHX,
1951 PPC_INS_STXSIWX,
1952 PPC_INS_STXSSP,
1953 PPC_INS_STXSSPX,
1954 PPC_INS_STXV,
1955 PPC_INS_STXVB16X,
1956 PPC_INS_STXVD2X,
1957 PPC_INS_STXVH8X,
1958 PPC_INS_STXVL,
1959 PPC_INS_STXVLL,
1960 PPC_INS_STXVP,
1961 PPC_INS_STXVPRL,
1962 PPC_INS_STXVPRLL,
1963 PPC_INS_STXVPX,
1964 PPC_INS_STXVRBX,
1965 PPC_INS_STXVRDX,
1966 PPC_INS_STXVRHX,
1967 PPC_INS_STXVRL,
1968 PPC_INS_STXVRLL,
1969 PPC_INS_STXVRWX,
1970 PPC_INS_STXVW4X,
1971 PPC_INS_STXVX,
1972 PPC_INS_SUBF,
1973 PPC_INS_SUBFC,
1974 PPC_INS_SUBFCO,
1975 PPC_INS_SUBFE,
1976 PPC_INS_SUBFEO,
1977 PPC_INS_SUBFIC,
1978 PPC_INS_SUBFME,
1979 PPC_INS_SUBFMEO,
1980 PPC_INS_SUBFO,
1981 PPC_INS_SUBFUS,
1982 PPC_INS_SUBFZE,
1983 PPC_INS_SUBFZEO,
1984 PPC_INS_SYNC,
1985 PPC_INS_TABORT,
1986 PPC_INS_TABORTDC,
1987 PPC_INS_TABORTDCI,
1988 PPC_INS_TABORTWC,
1989 PPC_INS_TABORTWCI,
1990 PPC_INS_TBEGIN,
1991 PPC_INS_TCHECK,
1992 PPC_INS_TD,
1993 PPC_INS_TDI,
1994 PPC_INS_TEND,
1995 PPC_INS_TLBIA,
1996 PPC_INS_TLBIE,
1997 PPC_INS_TLBIEL,
1998 PPC_INS_TLBILX,
1999 PPC_INS_TLBIVAX,
2000 PPC_INS_TLBLD,
2001 PPC_INS_TLBLI,
2002 PPC_INS_TLBRE,
2003 PPC_INS_TLBSX,
2004 PPC_INS_TLBSYNC,
2005 PPC_INS_TLBWE,
2006 PPC_INS_TRAP,
2007 PPC_INS_TRECHKPT,
2008 PPC_INS_TRECLAIM,
2009 PPC_INS_TSR,
2010 PPC_INS_TW,
2011 PPC_INS_TWI,
2012 PPC_INS_VABSDUB,
2013 PPC_INS_VABSDUH,
2014 PPC_INS_VABSDUW,
2015 PPC_INS_VADDCUQ,
2016 PPC_INS_VADDCUW,
2017 PPC_INS_VADDECUQ,
2018 PPC_INS_VADDEUQM,
2019 PPC_INS_VADDFP,
2020 PPC_INS_VADDSBS,
2021 PPC_INS_VADDSHS,
2022 PPC_INS_VADDSWS,
2023 PPC_INS_VADDUBM,
2024 PPC_INS_VADDUBS,
2025 PPC_INS_VADDUDM,
2026 PPC_INS_VADDUHM,
2027 PPC_INS_VADDUHS,
2028 PPC_INS_VADDUQM,
2029 PPC_INS_VADDUWM,
2030 PPC_INS_VADDUWS,
2031 PPC_INS_VAND,
2032 PPC_INS_VANDC,
2033 PPC_INS_VAVGSB,
2034 PPC_INS_VAVGSH,
2035 PPC_INS_VAVGSW,
2036 PPC_INS_VAVGUB,
2037 PPC_INS_VAVGUH,
2038 PPC_INS_VAVGUW,
2039 PPC_INS_VBPERMD,
2040 PPC_INS_VBPERMQ,
2041 PPC_INS_VCFSX,
2042 PPC_INS_VCFUGED,
2043 PPC_INS_VCFUX,
2044 PPC_INS_VCIPHER,
2045 PPC_INS_VCIPHERLAST,
2046 PPC_INS_VCLRLB,
2047 PPC_INS_VCLRRB,
2048 PPC_INS_VCLZB,
2049 PPC_INS_VCLZD,
2050 PPC_INS_VCLZDM,
2051 PPC_INS_VCLZH,
2052 PPC_INS_VCLZLSBB,
2053 PPC_INS_VCLZW,
2054 PPC_INS_VCMPBFP,
2055 PPC_INS_VCMPEQFP,
2056 PPC_INS_VCMPEQUB,
2057 PPC_INS_VCMPEQUD,
2058 PPC_INS_VCMPEQUH,
2059 PPC_INS_VCMPEQUQ,
2060 PPC_INS_VCMPEQUW,
2061 PPC_INS_VCMPGEFP,
2062 PPC_INS_VCMPGTFP,
2063 PPC_INS_VCMPGTSB,
2064 PPC_INS_VCMPGTSD,
2065 PPC_INS_VCMPGTSH,
2066 PPC_INS_VCMPGTSQ,
2067 PPC_INS_VCMPGTSW,
2068 PPC_INS_VCMPGTUB,
2069 PPC_INS_VCMPGTUD,
2070 PPC_INS_VCMPGTUH,
2071 PPC_INS_VCMPGTUQ,
2072 PPC_INS_VCMPGTUW,
2073 PPC_INS_VCMPNEB,
2074 PPC_INS_VCMPNEH,
2075 PPC_INS_VCMPNEW,
2076 PPC_INS_VCMPNEZB,
2077 PPC_INS_VCMPNEZH,
2078 PPC_INS_VCMPNEZW,
2079 PPC_INS_VCMPSQ,
2080 PPC_INS_VCMPUQ,
2081 PPC_INS_VCNTMBB,
2082 PPC_INS_VCNTMBD,
2083 PPC_INS_VCNTMBH,
2084 PPC_INS_VCNTMBW,
2085 PPC_INS_VCTSXS,
2086 PPC_INS_VCTUXS,
2087 PPC_INS_VCTZB,
2088 PPC_INS_VCTZD,
2089 PPC_INS_VCTZDM,
2090 PPC_INS_VCTZH,
2091 PPC_INS_VCTZLSBB,
2092 PPC_INS_VCTZW,
2093 PPC_INS_VDIVESD,
2094 PPC_INS_VDIVESQ,
2095 PPC_INS_VDIVESW,
2096 PPC_INS_VDIVEUD,
2097 PPC_INS_VDIVEUQ,
2098 PPC_INS_VDIVEUW,
2099 PPC_INS_VDIVSD,
2100 PPC_INS_VDIVSQ,
2101 PPC_INS_VDIVSW,
2102 PPC_INS_VDIVUD,
2103 PPC_INS_VDIVUQ,
2104 PPC_INS_VDIVUW,
2105 PPC_INS_VEQV,
2106 PPC_INS_VEXPANDBM,
2107 PPC_INS_VEXPANDDM,
2108 PPC_INS_VEXPANDHM,
2109 PPC_INS_VEXPANDQM,
2110 PPC_INS_VEXPANDWM,
2111 PPC_INS_VEXPTEFP,
2112 PPC_INS_VEXTDDVLX,
2113 PPC_INS_VEXTDDVRX,
2114 PPC_INS_VEXTDUBVLX,
2115 PPC_INS_VEXTDUBVRX,
2116 PPC_INS_VEXTDUHVLX,
2117 PPC_INS_VEXTDUHVRX,
2118 PPC_INS_VEXTDUWVLX,
2119 PPC_INS_VEXTDUWVRX,
2120 PPC_INS_VEXTRACTBM,
2121 PPC_INS_VEXTRACTD,
2122 PPC_INS_VEXTRACTDM,
2123 PPC_INS_VEXTRACTHM,
2124 PPC_INS_VEXTRACTQM,
2125 PPC_INS_VEXTRACTUB,
2126 PPC_INS_VEXTRACTUH,
2127 PPC_INS_VEXTRACTUW,
2128 PPC_INS_VEXTRACTWM,
2129 PPC_INS_VEXTSB2D,
2130 PPC_INS_VEXTSB2W,
2131 PPC_INS_VEXTSD2Q,
2132 PPC_INS_VEXTSH2D,
2133 PPC_INS_VEXTSH2W,
2134 PPC_INS_VEXTSW2D,
2135 PPC_INS_VEXTUBLX,
2136 PPC_INS_VEXTUBRX,
2137 PPC_INS_VEXTUHLX,
2138 PPC_INS_VEXTUHRX,
2139 PPC_INS_VEXTUWLX,
2140 PPC_INS_VEXTUWRX,
2141 PPC_INS_VGBBD,
2142 PPC_INS_VGNB,
2143 PPC_INS_VINSBLX,
2144 PPC_INS_VINSBRX,
2145 PPC_INS_VINSBVLX,
2146 PPC_INS_VINSBVRX,
2147 PPC_INS_VINSD,
2148 PPC_INS_VINSDLX,
2149 PPC_INS_VINSDRX,
2150 PPC_INS_VINSERTB,
2151 PPC_INS_VINSERTD,
2152 PPC_INS_VINSERTH,
2153 PPC_INS_VINSERTW,
2154 PPC_INS_VINSHLX,
2155 PPC_INS_VINSHRX,
2156 PPC_INS_VINSHVLX,
2157 PPC_INS_VINSHVRX,
2158 PPC_INS_VINSW,
2159 PPC_INS_VINSWLX,
2160 PPC_INS_VINSWRX,
2161 PPC_INS_VINSWVLX,
2162 PPC_INS_VINSWVRX,
2163 PPC_INS_VLOGEFP,
2164 PPC_INS_VMADDFP,
2165 PPC_INS_VMAXFP,
2166 PPC_INS_VMAXSB,
2167 PPC_INS_VMAXSD,
2168 PPC_INS_VMAXSH,
2169 PPC_INS_VMAXSW,
2170 PPC_INS_VMAXUB,
2171 PPC_INS_VMAXUD,
2172 PPC_INS_VMAXUH,
2173 PPC_INS_VMAXUW,
2174 PPC_INS_VMHADDSHS,
2175 PPC_INS_VMHRADDSHS,
2176 PPC_INS_VMINFP,
2177 PPC_INS_VMINSB,
2178 PPC_INS_VMINSD,
2179 PPC_INS_VMINSH,
2180 PPC_INS_VMINSW,
2181 PPC_INS_VMINUB,
2182 PPC_INS_VMINUD,
2183 PPC_INS_VMINUH,
2184 PPC_INS_VMINUW,
2185 PPC_INS_VMLADDUHM,
2186 PPC_INS_VMODSD,
2187 PPC_INS_VMODSQ,
2188 PPC_INS_VMODSW,
2189 PPC_INS_VMODUD,
2190 PPC_INS_VMODUQ,
2191 PPC_INS_VMODUW,
2192 PPC_INS_VMRGEW,
2193 PPC_INS_VMRGHB,
2194 PPC_INS_VMRGHH,
2195 PPC_INS_VMRGHW,
2196 PPC_INS_VMRGLB,
2197 PPC_INS_VMRGLH,
2198 PPC_INS_VMRGLW,
2199 PPC_INS_VMRGOW,
2200 PPC_INS_VMSUMCUD,
2201 PPC_INS_VMSUMMBM,
2202 PPC_INS_VMSUMSHM,
2203 PPC_INS_VMSUMSHS,
2204 PPC_INS_VMSUMUBM,
2205 PPC_INS_VMSUMUDM,
2206 PPC_INS_VMSUMUHM,
2207 PPC_INS_VMSUMUHS,
2208 PPC_INS_VMUL10CUQ,
2209 PPC_INS_VMUL10ECUQ,
2210 PPC_INS_VMUL10EUQ,
2211 PPC_INS_VMUL10UQ,
2212 PPC_INS_VMULESB,
2213 PPC_INS_VMULESD,
2214 PPC_INS_VMULESH,
2215 PPC_INS_VMULESW,
2216 PPC_INS_VMULEUB,
2217 PPC_INS_VMULEUD,
2218 PPC_INS_VMULEUH,
2219 PPC_INS_VMULEUW,
2220 PPC_INS_VMULHSD,
2221 PPC_INS_VMULHSW,
2222 PPC_INS_VMULHUD,
2223 PPC_INS_VMULHUW,
2224 PPC_INS_VMULLD,
2225 PPC_INS_VMULOSB,
2226 PPC_INS_VMULOSD,
2227 PPC_INS_VMULOSH,
2228 PPC_INS_VMULOSW,
2229 PPC_INS_VMULOUB,
2230 PPC_INS_VMULOUD,
2231 PPC_INS_VMULOUH,
2232 PPC_INS_VMULOUW,
2233 PPC_INS_VMULUWM,
2234 PPC_INS_VNAND,
2235 PPC_INS_VNCIPHER,
2236 PPC_INS_VNCIPHERLAST,
2237 PPC_INS_VNEGD,
2238 PPC_INS_VNEGW,
2239 PPC_INS_VNMSUBFP,
2240 PPC_INS_VNOR,
2241 PPC_INS_VOR,
2242 PPC_INS_VORC,
2243 PPC_INS_VPDEPD,
2244 PPC_INS_VPERM,
2245 PPC_INS_VPERMR,
2246 PPC_INS_VPERMXOR,
2247 PPC_INS_VPEXTD,
2248 PPC_INS_VPKPX,
2249 PPC_INS_VPKSDSS,
2250 PPC_INS_VPKSDUS,
2251 PPC_INS_VPKSHSS,
2252 PPC_INS_VPKSHUS,
2253 PPC_INS_VPKSWSS,
2254 PPC_INS_VPKSWUS,
2255 PPC_INS_VPKUDUM,
2256 PPC_INS_VPKUDUS,
2257 PPC_INS_VPKUHUM,
2258 PPC_INS_VPKUHUS,
2259 PPC_INS_VPKUWUM,
2260 PPC_INS_VPKUWUS,
2261 PPC_INS_VPMSUMB,
2262 PPC_INS_VPMSUMD,
2263 PPC_INS_VPMSUMH,
2264 PPC_INS_VPMSUMW,
2265 PPC_INS_VPOPCNTB,
2266 PPC_INS_VPOPCNTD,
2267 PPC_INS_VPOPCNTH,
2268 PPC_INS_VPOPCNTW,
2269 PPC_INS_VPRTYBD,
2270 PPC_INS_VPRTYBQ,
2271 PPC_INS_VPRTYBW,
2272 PPC_INS_VREFP,
2273 PPC_INS_VRFIM,
2274 PPC_INS_VRFIN,
2275 PPC_INS_VRFIP,
2276 PPC_INS_VRFIZ,
2277 PPC_INS_VRLB,
2278 PPC_INS_VRLD,
2279 PPC_INS_VRLDMI,
2280 PPC_INS_VRLDNM,
2281 PPC_INS_VRLH,
2282 PPC_INS_VRLQ,
2283 PPC_INS_VRLQMI,
2284 PPC_INS_VRLQNM,
2285 PPC_INS_VRLW,
2286 PPC_INS_VRLWMI,
2287 PPC_INS_VRLWNM,
2288 PPC_INS_VRSQRTEFP,
2289 PPC_INS_VSBOX,
2290 PPC_INS_VSEL,
2291 PPC_INS_VSHASIGMAD,
2292 PPC_INS_VSHASIGMAW,
2293 PPC_INS_VSL,
2294 PPC_INS_VSLB,
2295 PPC_INS_VSLD,
2296 PPC_INS_VSLDBI,
2297 PPC_INS_VSLDOI,
2298 PPC_INS_VSLH,
2299 PPC_INS_VSLO,
2300 PPC_INS_VSLQ,
2301 PPC_INS_VSLV,
2302 PPC_INS_VSLW,
2303 PPC_INS_VSPLTB,
2304 PPC_INS_VSPLTH,
2305 PPC_INS_VSPLTISB,
2306 PPC_INS_VSPLTISH,
2307 PPC_INS_VSPLTISW,
2308 PPC_INS_VSPLTW,
2309 PPC_INS_VSR,
2310 PPC_INS_VSRAB,
2311 PPC_INS_VSRAD,
2312 PPC_INS_VSRAH,
2313 PPC_INS_VSRAQ,
2314 PPC_INS_VSRAW,
2315 PPC_INS_VSRB,
2316 PPC_INS_VSRD,
2317 PPC_INS_VSRDBI,
2318 PPC_INS_VSRH,
2319 PPC_INS_VSRO,
2320 PPC_INS_VSRQ,
2321 PPC_INS_VSRV,
2322 PPC_INS_VSRW,
2323 PPC_INS_VSTRIBL,
2324 PPC_INS_VSTRIBR,
2325 PPC_INS_VSTRIHL,
2326 PPC_INS_VSTRIHR,
2327 PPC_INS_VSUBCUQ,
2328 PPC_INS_VSUBCUW,
2329 PPC_INS_VSUBECUQ,
2330 PPC_INS_VSUBEUQM,
2331 PPC_INS_VSUBFP,
2332 PPC_INS_VSUBSBS,
2333 PPC_INS_VSUBSHS,
2334 PPC_INS_VSUBSWS,
2335 PPC_INS_VSUBUBM,
2336 PPC_INS_VSUBUBS,
2337 PPC_INS_VSUBUDM,
2338 PPC_INS_VSUBUHM,
2339 PPC_INS_VSUBUHS,
2340 PPC_INS_VSUBUQM,
2341 PPC_INS_VSUBUWM,
2342 PPC_INS_VSUBUWS,
2343 PPC_INS_VSUM2SWS,
2344 PPC_INS_VSUM4SBS,
2345 PPC_INS_VSUM4SHS,
2346 PPC_INS_VSUM4UBS,
2347 PPC_INS_VSUMSWS,
2348 PPC_INS_VUPKHPX,
2349 PPC_INS_VUPKHSB,
2350 PPC_INS_VUPKHSH,
2351 PPC_INS_VUPKHSW,
2352 PPC_INS_VUPKLPX,
2353 PPC_INS_VUPKLSB,
2354 PPC_INS_VUPKLSH,
2355 PPC_INS_VUPKLSW,
2356 PPC_INS_VXOR,
2357 PPC_INS_WAIT,
2358 PPC_INS_WRTEE,
2359 PPC_INS_WRTEEI,
2360 PPC_INS_XOR,
2361 PPC_INS_XORI,
2362 PPC_INS_XORIS,
2363 PPC_INS_XSABSDP,
2364 PPC_INS_XSABSQP,
2365 PPC_INS_XSADDDP,
2366 PPC_INS_XSADDQP,
2367 PPC_INS_XSADDQPO,
2368 PPC_INS_XSADDSP,
2369 PPC_INS_XSCMPEQDP,
2370 PPC_INS_XSCMPEQQP,
2371 PPC_INS_XSCMPEXPDP,
2372 PPC_INS_XSCMPEXPQP,
2373 PPC_INS_XSCMPGEDP,
2374 PPC_INS_XSCMPGEQP,
2375 PPC_INS_XSCMPGTDP,
2376 PPC_INS_XSCMPGTQP,
2377 PPC_INS_XSCMPODP,
2378 PPC_INS_XSCMPOQP,
2379 PPC_INS_XSCMPUDP,
2380 PPC_INS_XSCMPUQP,
2381 PPC_INS_XSCPSGNDP,
2382 PPC_INS_XSCPSGNQP,
2383 PPC_INS_XSCVDPHP,
2384 PPC_INS_XSCVDPQP,
2385 PPC_INS_XSCVDPSP,
2386 PPC_INS_XSCVDPSPN,
2387 PPC_INS_XSCVDPSXDS,
2388 PPC_INS_XSCVDPSXWS,
2389 PPC_INS_XSCVDPUXDS,
2390 PPC_INS_XSCVDPUXWS,
2391 PPC_INS_XSCVHPDP,
2392 PPC_INS_XSCVQPDP,
2393 PPC_INS_XSCVQPDPO,
2394 PPC_INS_XSCVQPSDZ,
2395 PPC_INS_XSCVQPSQZ,
2396 PPC_INS_XSCVQPSWZ,
2397 PPC_INS_XSCVQPUDZ,
2398 PPC_INS_XSCVQPUQZ,
2399 PPC_INS_XSCVQPUWZ,
2400 PPC_INS_XSCVSDQP,
2401 PPC_INS_XSCVSPDP,
2402 PPC_INS_XSCVSPDPN,
2403 PPC_INS_XSCVSQQP,
2404 PPC_INS_XSCVSXDDP,
2405 PPC_INS_XSCVSXDSP,
2406 PPC_INS_XSCVUDQP,
2407 PPC_INS_XSCVUQQP,
2408 PPC_INS_XSCVUXDDP,
2409 PPC_INS_XSCVUXDSP,
2410 PPC_INS_XSDIVDP,
2411 PPC_INS_XSDIVQP,
2412 PPC_INS_XSDIVQPO,
2413 PPC_INS_XSDIVSP,
2414 PPC_INS_XSIEXPDP,
2415 PPC_INS_XSIEXPQP,
2416 PPC_INS_XSMADDADP,
2417 PPC_INS_XSMADDASP,
2418 PPC_INS_XSMADDMDP,
2419 PPC_INS_XSMADDMSP,
2420 PPC_INS_XSMADDQP,
2421 PPC_INS_XSMADDQPO,
2422 PPC_INS_XSMAXCDP,
2423 PPC_INS_XSMAXCQP,
2424 PPC_INS_XSMAXDP,
2425 PPC_INS_XSMAXJDP,
2426 PPC_INS_XSMINCDP,
2427 PPC_INS_XSMINCQP,
2428 PPC_INS_XSMINDP,
2429 PPC_INS_XSMINJDP,
2430 PPC_INS_XSMSUBADP,
2431 PPC_INS_XSMSUBASP,
2432 PPC_INS_XSMSUBMDP,
2433 PPC_INS_XSMSUBMSP,
2434 PPC_INS_XSMSUBQP,
2435 PPC_INS_XSMSUBQPO,
2436 PPC_INS_XSMULDP,
2437 PPC_INS_XSMULQP,
2438 PPC_INS_XSMULQPO,
2439 PPC_INS_XSMULSP,
2440 PPC_INS_XSNABSDP,
2441 PPC_INS_XSNABSQP,
2442 PPC_INS_XSNEGDP,
2443 PPC_INS_XSNEGQP,
2444 PPC_INS_XSNMADDADP,
2445 PPC_INS_XSNMADDASP,
2446 PPC_INS_XSNMADDMDP,
2447 PPC_INS_XSNMADDMSP,
2448 PPC_INS_XSNMADDQP,
2449 PPC_INS_XSNMADDQPO,
2450 PPC_INS_XSNMSUBADP,
2451 PPC_INS_XSNMSUBASP,
2452 PPC_INS_XSNMSUBMDP,
2453 PPC_INS_XSNMSUBMSP,
2454 PPC_INS_XSNMSUBQP,
2455 PPC_INS_XSNMSUBQPO,
2456 PPC_INS_XSRDPI,
2457 PPC_INS_XSRDPIC,
2458 PPC_INS_XSRDPIM,
2459 PPC_INS_XSRDPIP,
2460 PPC_INS_XSRDPIZ,
2461 PPC_INS_XSREDP,
2462 PPC_INS_XSRESP,
2463 PPC_INS_XSRQPI,
2464 PPC_INS_XSRQPIX,
2465 PPC_INS_XSRQPXP,
2466 PPC_INS_XSRSP,
2467 PPC_INS_XSRSQRTEDP,
2468 PPC_INS_XSRSQRTESP,
2469 PPC_INS_XSSQRTDP,
2470 PPC_INS_XSSQRTQP,
2471 PPC_INS_XSSQRTQPO,
2472 PPC_INS_XSSQRTSP,
2473 PPC_INS_XSSUBDP,
2474 PPC_INS_XSSUBQP,
2475 PPC_INS_XSSUBQPO,
2476 PPC_INS_XSSUBSP,
2477 PPC_INS_XSTDIVDP,
2478 PPC_INS_XSTSQRTDP,
2479 PPC_INS_XSTSTDCDP,
2480 PPC_INS_XSTSTDCQP,
2481 PPC_INS_XSTSTDCSP,
2482 PPC_INS_XSXEXPDP,
2483 PPC_INS_XSXEXPQP,
2484 PPC_INS_XSXSIGDP,
2485 PPC_INS_XSXSIGQP,
2486 PPC_INS_XVABSDP,
2487 PPC_INS_XVABSSP,
2488 PPC_INS_XVADDDP,
2489 PPC_INS_XVADDSP,
2490 PPC_INS_XVBF16GER2,
2491 PPC_INS_XVBF16GER2NN,
2492 PPC_INS_XVBF16GER2NP,
2493 PPC_INS_XVBF16GER2PN,
2494 PPC_INS_XVBF16GER2PP,
2495 PPC_INS_XVCMPEQDP,
2496 PPC_INS_XVCMPEQSP,
2497 PPC_INS_XVCMPGEDP,
2498 PPC_INS_XVCMPGESP,
2499 PPC_INS_XVCMPGTDP,
2500 PPC_INS_XVCMPGTSP,
2501 PPC_INS_XVCPSGNDP,
2502 PPC_INS_XVCPSGNSP,
2503 PPC_INS_XVCVBF16SPN,
2504 PPC_INS_XVCVDPSP,
2505 PPC_INS_XVCVDPSXDS,
2506 PPC_INS_XVCVDPSXWS,
2507 PPC_INS_XVCVDPUXDS,
2508 PPC_INS_XVCVDPUXWS,
2509 PPC_INS_XVCVHPSP,
2510 PPC_INS_XVCVSPBF16,
2511 PPC_INS_XVCVSPDP,
2512 PPC_INS_XVCVSPHP,
2513 PPC_INS_XVCVSPSXDS,
2514 PPC_INS_XVCVSPSXWS,
2515 PPC_INS_XVCVSPUXDS,
2516 PPC_INS_XVCVSPUXWS,
2517 PPC_INS_XVCVSXDDP,
2518 PPC_INS_XVCVSXDSP,
2519 PPC_INS_XVCVSXWDP,
2520 PPC_INS_XVCVSXWSP,
2521 PPC_INS_XVCVUXDDP,
2522 PPC_INS_XVCVUXDSP,
2523 PPC_INS_XVCVUXWDP,
2524 PPC_INS_XVCVUXWSP,
2525 PPC_INS_XVDIVDP,
2526 PPC_INS_XVDIVSP,
2527 PPC_INS_XVF16GER2,
2528 PPC_INS_XVF16GER2NN,
2529 PPC_INS_XVF16GER2NP,
2530 PPC_INS_XVF16GER2PN,
2531 PPC_INS_XVF16GER2PP,
2532 PPC_INS_XVF32GER,
2533 PPC_INS_XVF32GERNN,
2534 PPC_INS_XVF32GERNP,
2535 PPC_INS_XVF32GERPN,
2536 PPC_INS_XVF32GERPP,
2537 PPC_INS_XVF64GER,
2538 PPC_INS_XVF64GERNN,
2539 PPC_INS_XVF64GERNP,
2540 PPC_INS_XVF64GERPN,
2541 PPC_INS_XVF64GERPP,
2542 PPC_INS_XVI16GER2,
2543 PPC_INS_XVI16GER2PP,
2544 PPC_INS_XVI16GER2S,
2545 PPC_INS_XVI16GER2SPP,
2546 PPC_INS_XVI4GER8,
2547 PPC_INS_XVI4GER8PP,
2548 PPC_INS_XVI8GER4,
2549 PPC_INS_XVI8GER4PP,
2550 PPC_INS_XVI8GER4SPP,
2551 PPC_INS_XVIEXPDP,
2552 PPC_INS_XVIEXPSP,
2553 PPC_INS_XVMADDADP,
2554 PPC_INS_XVMADDASP,
2555 PPC_INS_XVMADDMDP,
2556 PPC_INS_XVMADDMSP,
2557 PPC_INS_XVMAXDP,
2558 PPC_INS_XVMAXSP,
2559 PPC_INS_XVMINDP,
2560 PPC_INS_XVMINSP,
2561 PPC_INS_XVMSUBADP,
2562 PPC_INS_XVMSUBASP,
2563 PPC_INS_XVMSUBMDP,
2564 PPC_INS_XVMSUBMSP,
2565 PPC_INS_XVMULDP,
2566 PPC_INS_XVMULSP,
2567 PPC_INS_XVNABSDP,
2568 PPC_INS_XVNABSSP,
2569 PPC_INS_XVNEGDP,
2570 PPC_INS_XVNEGSP,
2571 PPC_INS_XVNMADDADP,
2572 PPC_INS_XVNMADDASP,
2573 PPC_INS_XVNMADDMDP,
2574 PPC_INS_XVNMADDMSP,
2575 PPC_INS_XVNMSUBADP,
2576 PPC_INS_XVNMSUBASP,
2577 PPC_INS_XVNMSUBMDP,
2578 PPC_INS_XVNMSUBMSP,
2579 PPC_INS_XVRDPI,
2580 PPC_INS_XVRDPIC,
2581 PPC_INS_XVRDPIM,
2582 PPC_INS_XVRDPIP,
2583 PPC_INS_XVRDPIZ,
2584 PPC_INS_XVREDP,
2585 PPC_INS_XVRESP,
2586 PPC_INS_XVRSPI,
2587 PPC_INS_XVRSPIC,
2588 PPC_INS_XVRSPIM,
2589 PPC_INS_XVRSPIP,
2590 PPC_INS_XVRSPIZ,
2591 PPC_INS_XVRSQRTEDP,
2592 PPC_INS_XVRSQRTESP,
2593 PPC_INS_XVSQRTDP,
2594 PPC_INS_XVSQRTSP,
2595 PPC_INS_XVSUBDP,
2596 PPC_INS_XVSUBSP,
2597 PPC_INS_XVTDIVDP,
2598 PPC_INS_XVTDIVSP,
2599 PPC_INS_XVTLSBB,
2600 PPC_INS_XVTSQRTDP,
2601 PPC_INS_XVTSQRTSP,
2602 PPC_INS_XVTSTDCDP,
2603 PPC_INS_XVTSTDCSP,
2604 PPC_INS_XVXEXPDP,
2605 PPC_INS_XVXEXPSP,
2606 PPC_INS_XVXSIGDP,
2607 PPC_INS_XVXSIGSP,
2608 PPC_INS_XXBLENDVB,
2609 PPC_INS_XXBLENDVD,
2610 PPC_INS_XXBLENDVH,
2611 PPC_INS_XXBLENDVW,
2612 PPC_INS_XXBRD,
2613 PPC_INS_XXBRH,
2614 PPC_INS_XXBRQ,
2615 PPC_INS_XXBRW,
2616 PPC_INS_XXEVAL,
2617 PPC_INS_XXEXTRACTUW,
2618 PPC_INS_XXGENPCVBM,
2619 PPC_INS_XXGENPCVDM,
2620 PPC_INS_XXGENPCVHM,
2621 PPC_INS_XXGENPCVWM,
2622 PPC_INS_XXINSERTW,
2623 PPC_INS_XXLAND,
2624 PPC_INS_XXLANDC,
2625 PPC_INS_XXLEQV,
2626 PPC_INS_XXLNAND,
2627 PPC_INS_XXLNOR,
2628 PPC_INS_XXLOR,
2629 PPC_INS_XXLORC,
2630 PPC_INS_XXLXOR,
2631 PPC_INS_XXMFACC,
2632 PPC_INS_XXMRGHW,
2633 PPC_INS_XXMRGLW,
2634 PPC_INS_XXMTACC,
2635 PPC_INS_XXPERM,
2636 PPC_INS_XXPERMDI,
2637 PPC_INS_XXPERMR,
2638 PPC_INS_XXPERMX,
2639 PPC_INS_XXSEL,
2640 PPC_INS_XXSETACCZ,
2641 PPC_INS_XXSLDWI,
2642 PPC_INS_XXSPLTI32DX,
2643 PPC_INS_XXSPLTIB,
2644 PPC_INS_XXSPLTIDP,
2645 PPC_INS_XXSPLTIW,
2646 PPC_INS_XXSPLTW,
2647 PPC_INS_BC,
2648 PPC_INS_BCA,
2649 PPC_INS_BCCTR,
2650 PPC_INS_BCCTRL,
2651 PPC_INS_BCL,
2652 PPC_INS_BCLA,
2653 PPC_INS_BCLR,
2654 PPC_INS_BCLRL,
2655 
2656 // clang-format on
2657 // generated content <PPCGenCSInsnEnum.inc> end
2658 
2659 PPC_INS_ENDING,
2660 
2661 PPC_INS_ALIAS_BEGIN,
2662 // generated content <PPCGenCSAliasEnum.inc> begin
2663 // clang-format off
2664 
2665 PPC_INS_ALIAS_RFEBB, // Real instr.: PPC_RFEBB
2666 PPC_INS_ALIAS_LI, // Real instr.: PPC_ADDI
2667 PPC_INS_ALIAS_LIS, // Real instr.: PPC_ADDIS
2668 PPC_INS_ALIAS_MR, // Real instr.: PPC_OR
2669 PPC_INS_ALIAS_MR_, // Real instr.: PPC_OR_rec
2670 PPC_INS_ALIAS_NOT, // Real instr.: PPC_NOR
2671 PPC_INS_ALIAS_NOT_, // Real instr.: PPC_NOR_rec
2672 PPC_INS_ALIAS_NOP, // Real instr.: PPC_ORI
2673 PPC_INS_ALIAS_MTUDSCR, // Real instr.: PPC_MTUDSCR
2674 PPC_INS_ALIAS_MFUDSCR, // Real instr.: PPC_MFUDSCR
2675 PPC_INS_ALIAS_MTVRSAVE, // Real instr.: PPC_MTVRSAVE
2676 PPC_INS_ALIAS_MFVRSAVE, // Real instr.: PPC_MFVRSAVE
2677 PPC_INS_ALIAS_MTCR, // Real instr.: PPC_MTCRF
2678 PPC_INS_ALIAS_SUB, // Real instr.: PPC_SUBF
2679 PPC_INS_ALIAS_SUB_, // Real instr.: PPC_SUBF_rec
2680 PPC_INS_ALIAS_SUBC, // Real instr.: PPC_SUBFC
2681 PPC_INS_ALIAS_SUBC_, // Real instr.: PPC_SUBFC_rec
2682 PPC_INS_ALIAS_VMR, // Real instr.: PPC_VOR
2683 PPC_INS_ALIAS_VNOT, // Real instr.: PPC_VNOR
2684 PPC_INS_ALIAS_ROTLWI, // Real instr.: PPC_RLWINM8
2685 PPC_INS_ALIAS_ROTLWI_, // Real instr.: PPC_RLWINM8_rec
2686 PPC_INS_ALIAS_ROTLW, // Real instr.: PPC_RLWNM8
2687 PPC_INS_ALIAS_ROTLW_, // Real instr.: PPC_RLWNM8_rec
2688 PPC_INS_ALIAS_CLRLWI, // Real instr.: PPC_RLWINM8
2689 PPC_INS_ALIAS_CLRLWI_, // Real instr.: PPC_RLWINM8_rec
2690 PPC_INS_ALIAS_ISELLT, // Real instr.: PPC_ISEL8
2691 PPC_INS_ALIAS_ISELGT, // Real instr.: PPC_ISEL8
2692 PPC_INS_ALIAS_ISELEQ, // Real instr.: PPC_ISEL8
2693 PPC_INS_ALIAS_XNOP, // Real instr.: PPC_XORI8
2694 PPC_INS_ALIAS_CNTLZW, // Real instr.: PPC_CNTLZW8
2695 PPC_INS_ALIAS_CNTLZW_, // Real instr.: PPC_CNTLZW8_rec
2696 PPC_INS_ALIAS_MTXER, // Real instr.: PPC_MTSPR8
2697 PPC_INS_ALIAS_MFXER, // Real instr.: PPC_MFSPR8
2698 PPC_INS_ALIAS_MFRTCU, // Real instr.: PPC_MFSPR8
2699 PPC_INS_ALIAS_MFRTCL, // Real instr.: PPC_MFSPR8
2700 PPC_INS_ALIAS_MTLR, // Real instr.: PPC_MTSPR8
2701 PPC_INS_ALIAS_MFLR, // Real instr.: PPC_MFSPR8
2702 PPC_INS_ALIAS_MTCTR, // Real instr.: PPC_MTSPR8
2703 PPC_INS_ALIAS_MFCTR, // Real instr.: PPC_MFSPR8
2704 PPC_INS_ALIAS_MTUAMR, // Real instr.: PPC_MTSPR8
2705 PPC_INS_ALIAS_MFUAMR, // Real instr.: PPC_MFSPR8
2706 PPC_INS_ALIAS_MTDSCR, // Real instr.: PPC_MTSPR8
2707 PPC_INS_ALIAS_MFDSCR, // Real instr.: PPC_MFSPR8
2708 PPC_INS_ALIAS_MTDSISR, // Real instr.: PPC_MTSPR8
2709 PPC_INS_ALIAS_MFDSISR, // Real instr.: PPC_MFSPR8
2710 PPC_INS_ALIAS_MTDAR, // Real instr.: PPC_MTSPR8
2711 PPC_INS_ALIAS_MFDAR, // Real instr.: PPC_MFSPR8
2712 PPC_INS_ALIAS_MTDEC, // Real instr.: PPC_MTSPR8
2713 PPC_INS_ALIAS_MFDEC, // Real instr.: PPC_MFSPR8
2714 PPC_INS_ALIAS_MTSDR1, // Real instr.: PPC_MTSPR8
2715 PPC_INS_ALIAS_MFSDR1, // Real instr.: PPC_MFSPR8
2716 PPC_INS_ALIAS_MTSRR0, // Real instr.: PPC_MTSPR8
2717 PPC_INS_ALIAS_MFSRR0, // Real instr.: PPC_MFSPR8
2718 PPC_INS_ALIAS_MTSRR1, // Real instr.: PPC_MTSPR8
2719 PPC_INS_ALIAS_MFSRR1, // Real instr.: PPC_MFSPR8
2720 PPC_INS_ALIAS_MTCFAR, // Real instr.: PPC_MTSPR8
2721 PPC_INS_ALIAS_MFCFAR, // Real instr.: PPC_MFSPR8
2722 PPC_INS_ALIAS_MTAMR, // Real instr.: PPC_MTSPR8
2723 PPC_INS_ALIAS_MFAMR, // Real instr.: PPC_MFSPR8
2724 PPC_INS_ALIAS_MFSPRG, // Real instr.: PPC_MFSPR8
2725 PPC_INS_ALIAS_MFSPRG0, // Real instr.: PPC_MFSPR8
2726 PPC_INS_ALIAS_MTSPRG, // Real instr.: PPC_MTSPR8
2727 PPC_INS_ALIAS_MTSPRG0, // Real instr.: PPC_MTSPR8
2728 PPC_INS_ALIAS_MFSPRG1, // Real instr.: PPC_MFSPR8
2729 PPC_INS_ALIAS_MTSPRG1, // Real instr.: PPC_MTSPR8
2730 PPC_INS_ALIAS_MFSPRG2, // Real instr.: PPC_MFSPR8
2731 PPC_INS_ALIAS_MTSPRG2, // Real instr.: PPC_MTSPR8
2732 PPC_INS_ALIAS_MFSPRG3, // Real instr.: PPC_MFSPR8
2733 PPC_INS_ALIAS_MTSPRG3, // Real instr.: PPC_MTSPR8
2734 PPC_INS_ALIAS_MFASR, // Real instr.: PPC_MFSPR8
2735 PPC_INS_ALIAS_MTASR, // Real instr.: PPC_MTSPR8
2736 PPC_INS_ALIAS_MTTBL, // Real instr.: PPC_MTSPR8
2737 PPC_INS_ALIAS_MTTBU, // Real instr.: PPC_MTSPR8
2738 PPC_INS_ALIAS_MFPVR, // Real instr.: PPC_MFSPR8
2739 PPC_INS_ALIAS_MFSPEFSCR, // Real instr.: PPC_MFSPR8
2740 PPC_INS_ALIAS_MTSPEFSCR, // Real instr.: PPC_MTSPR8
2741 PPC_INS_ALIAS_XVMOVDP, // Real instr.: PPC_XVCPSGNDP
2742 PPC_INS_ALIAS_XVMOVSP, // Real instr.: PPC_XVCPSGNSP
2743 PPC_INS_ALIAS_XXSPLTD, // Real instr.: PPC_XXPERMDI
2744 PPC_INS_ALIAS_XXMRGHD, // Real instr.: PPC_XXPERMDI
2745 PPC_INS_ALIAS_XXMRGLD, // Real instr.: PPC_XXPERMDI
2746 PPC_INS_ALIAS_XXSWAPD, // Real instr.: PPC_XXPERMDI
2747 PPC_INS_ALIAS_MFFPRD, // Real instr.: PPC_MFVSRD
2748 PPC_INS_ALIAS_MTFPRD, // Real instr.: PPC_MTVSRD
2749 PPC_INS_ALIAS_MFFPRWZ, // Real instr.: PPC_MFVSRWZ
2750 PPC_INS_ALIAS_MTFPRWA, // Real instr.: PPC_MTVSRWA
2751 PPC_INS_ALIAS_MTFPRWZ, // Real instr.: PPC_MTVSRWZ
2752 PPC_INS_ALIAS_TEND_, // Real instr.: PPC_TEND
2753 PPC_INS_ALIAS_TENDALL_, // Real instr.: PPC_TEND
2754 PPC_INS_ALIAS_TSUSPEND_, // Real instr.: PPC_TSR
2755 PPC_INS_ALIAS_TRESUME_, // Real instr.: PPC_TSR
2756 PPC_INS_ALIAS_WAIT, // Real instr.: PPC_WAITP10
2757 PPC_INS_ALIAS_WAITRSV, // Real instr.: PPC_WAITP10
2758 PPC_INS_ALIAS_SYNC, // Real instr.: PPC_SYNCP10
2759 PPC_INS_ALIAS_PTESYNC, // Real instr.: PPC_SYNCP10
2760 PPC_INS_ALIAS_PHWSYNC, // Real instr.: PPC_SYNCP10
2761 PPC_INS_ALIAS_PLWSYNC, // Real instr.: PPC_SYNCP10
2762 PPC_INS_ALIAS_STNCISYNC, // Real instr.: PPC_SYNCP10
2763 PPC_INS_ALIAS_STCISYNC, // Real instr.: PPC_SYNCP10
2764 PPC_INS_ALIAS_STSYNC, // Real instr.: PPC_SYNCP10
2765 PPC_INS_ALIAS_PADDI, // Real instr.: PPC_PADDI8
2766 PPC_INS_ALIAS_DCI, // Real instr.: PPC_DCCCI
2767 PPC_INS_ALIAS_DCCCI, // Real instr.: PPC_DCCCI
2768 PPC_INS_ALIAS_ICI, // Real instr.: PPC_ICCCI
2769 PPC_INS_ALIAS_ICCCI, // Real instr.: PPC_ICCCI
2770 PPC_INS_ALIAS_MTFSFI, // Real instr.: PPC_MTFSFI
2771 PPC_INS_ALIAS_MTFSFI_, // Real instr.: PPC_MTFSFI_rec
2772 PPC_INS_ALIAS_MTFSF, // Real instr.: PPC_MTFSF
2773 PPC_INS_ALIAS_MTFSF_, // Real instr.: PPC_MTFSF_rec
2774 PPC_INS_ALIAS_SC, // Real instr.: PPC_SC
2775 PPC_INS_ALIAS_LWSYNC, // Real instr.: PPC_SYNC
2776 PPC_INS_ALIAS_WAITIMPL, // Real instr.: PPC_WAIT
2777 PPC_INS_ALIAS_MBAR, // Real instr.: PPC_MBAR
2778 PPC_INS_ALIAS_CRSET, // Real instr.: PPC_CREQV
2779 PPC_INS_ALIAS_CRCLR, // Real instr.: PPC_CRXOR
2780 PPC_INS_ALIAS_CRMOVE, // Real instr.: PPC_CROR
2781 PPC_INS_ALIAS_CRNOT, // Real instr.: PPC_CRNOR
2782 PPC_INS_ALIAS_MFTB, // Real instr.: PPC_MFTB
2783 PPC_INS_ALIAS_MFTBL, // Real instr.: PPC_MFTB
2784 PPC_INS_ALIAS_MFTBU, // Real instr.: PPC_MFTB
2785 PPC_INS_ALIAS_MFBR0, // Real instr.: PPC_MFDCR
2786 PPC_INS_ALIAS_MTBR0, // Real instr.: PPC_MTDCR
2787 PPC_INS_ALIAS_MFBR1, // Real instr.: PPC_MFDCR
2788 PPC_INS_ALIAS_MTBR1, // Real instr.: PPC_MTDCR
2789 PPC_INS_ALIAS_MFBR2, // Real instr.: PPC_MFDCR
2790 PPC_INS_ALIAS_MTBR2, // Real instr.: PPC_MTDCR
2791 PPC_INS_ALIAS_MFBR3, // Real instr.: PPC_MFDCR
2792 PPC_INS_ALIAS_MTBR3, // Real instr.: PPC_MTDCR
2793 PPC_INS_ALIAS_MFBR4, // Real instr.: PPC_MFDCR
2794 PPC_INS_ALIAS_MTBR4, // Real instr.: PPC_MTDCR
2795 PPC_INS_ALIAS_MFBR5, // Real instr.: PPC_MFDCR
2796 PPC_INS_ALIAS_MTBR5, // Real instr.: PPC_MTDCR
2797 PPC_INS_ALIAS_MFBR6, // Real instr.: PPC_MFDCR
2798 PPC_INS_ALIAS_MTBR6, // Real instr.: PPC_MTDCR
2799 PPC_INS_ALIAS_MFBR7, // Real instr.: PPC_MFDCR
2800 PPC_INS_ALIAS_MTBR7, // Real instr.: PPC_MTDCR
2801 PPC_INS_ALIAS_MTMSRD, // Real instr.: PPC_MTMSRD
2802 PPC_INS_ALIAS_MTMSR, // Real instr.: PPC_MTMSR
2803 PPC_INS_ALIAS_MTPID, // Real instr.: PPC_MTSPR
2804 PPC_INS_ALIAS_MFPID, // Real instr.: PPC_MFSPR
2805 PPC_INS_ALIAS_MFSPRG4, // Real instr.: PPC_MFSPR
2806 PPC_INS_ALIAS_MTSPRG4, // Real instr.: PPC_MTSPR
2807 PPC_INS_ALIAS_MFSPRG5, // Real instr.: PPC_MFSPR
2808 PPC_INS_ALIAS_MTSPRG5, // Real instr.: PPC_MTSPR
2809 PPC_INS_ALIAS_MFSPRG6, // Real instr.: PPC_MFSPR
2810 PPC_INS_ALIAS_MTSPRG6, // Real instr.: PPC_MTSPR
2811 PPC_INS_ALIAS_MFSPRG7, // Real instr.: PPC_MFSPR
2812 PPC_INS_ALIAS_MTSPRG7, // Real instr.: PPC_MTSPR
2813 PPC_INS_ALIAS_MTDBATU, // Real instr.: PPC_MTSPR
2814 PPC_INS_ALIAS_MFDBATU, // Real instr.: PPC_MFSPR
2815 PPC_INS_ALIAS_MTDBATL, // Real instr.: PPC_MTSPR
2816 PPC_INS_ALIAS_MFDBATL, // Real instr.: PPC_MFSPR
2817 PPC_INS_ALIAS_MTIBATU, // Real instr.: PPC_MTSPR
2818 PPC_INS_ALIAS_MFIBATU, // Real instr.: PPC_MFSPR
2819 PPC_INS_ALIAS_MTIBATL, // Real instr.: PPC_MTSPR
2820 PPC_INS_ALIAS_MFIBATL, // Real instr.: PPC_MFSPR
2821 PPC_INS_ALIAS_MTPPR, // Real instr.: PPC_MTSPR
2822 PPC_INS_ALIAS_MFPPR, // Real instr.: PPC_MFSPR
2823 PPC_INS_ALIAS_MTESR, // Real instr.: PPC_MTSPR
2824 PPC_INS_ALIAS_MFESR, // Real instr.: PPC_MFSPR
2825 PPC_INS_ALIAS_MTDEAR, // Real instr.: PPC_MTSPR
2826 PPC_INS_ALIAS_MFDEAR, // Real instr.: PPC_MFSPR
2827 PPC_INS_ALIAS_MTTCR, // Real instr.: PPC_MTSPR
2828 PPC_INS_ALIAS_MFTCR, // Real instr.: PPC_MFSPR
2829 PPC_INS_ALIAS_MFTBHI, // Real instr.: PPC_MFSPR
2830 PPC_INS_ALIAS_MTTBHI, // Real instr.: PPC_MTSPR
2831 PPC_INS_ALIAS_MFTBLO, // Real instr.: PPC_MFSPR
2832 PPC_INS_ALIAS_MTTBLO, // Real instr.: PPC_MTSPR
2833 PPC_INS_ALIAS_MTSRR2, // Real instr.: PPC_MTSPR
2834 PPC_INS_ALIAS_MFSRR2, // Real instr.: PPC_MFSPR
2835 PPC_INS_ALIAS_MTSRR3, // Real instr.: PPC_MTSPR
2836 PPC_INS_ALIAS_MFSRR3, // Real instr.: PPC_MFSPR
2837 PPC_INS_ALIAS_MTDCCR, // Real instr.: PPC_MTSPR
2838 PPC_INS_ALIAS_MFDCCR, // Real instr.: PPC_MFSPR
2839 PPC_INS_ALIAS_MTICCR, // Real instr.: PPC_MTSPR
2840 PPC_INS_ALIAS_MFICCR, // Real instr.: PPC_MFSPR
2841 PPC_INS_ALIAS_TLBIE, // Real instr.: PPC_TLBIE
2842 PPC_INS_ALIAS_TLBREHI, // Real instr.: PPC_TLBRE2
2843 PPC_INS_ALIAS_TLBRELO, // Real instr.: PPC_TLBRE2
2844 PPC_INS_ALIAS_TLBWEHI, // Real instr.: PPC_TLBWE2
2845 PPC_INS_ALIAS_TLBWELO, // Real instr.: PPC_TLBWE2
2846 PPC_INS_ALIAS_TLBILXLPID, // Real instr.: PPC_TLBILX
2847 PPC_INS_ALIAS_TLBILXPID, // Real instr.: PPC_TLBILX
2848 PPC_INS_ALIAS_TLBILXVA, // Real instr.: PPC_TLBILX
2849 PPC_INS_ALIAS_ROTLDI, // Real instr.: PPC_RLDICL
2850 PPC_INS_ALIAS_ROTLDI_, // Real instr.: PPC_RLDICL_rec
2851 PPC_INS_ALIAS_ROTLD, // Real instr.: PPC_RLDCL
2852 PPC_INS_ALIAS_ROTLD_, // Real instr.: PPC_RLDCL_rec
2853 PPC_INS_ALIAS_CLRLDI, // Real instr.: PPC_RLDICL
2854 PPC_INS_ALIAS_CLRLDI_, // Real instr.: PPC_RLDICL_rec
2855 PPC_INS_ALIAS_LNIA, // Real instr.: PPC_ADDPCIS
2856 PPC_INS_ALIAS_BCp, // Real instr.: PPC_gBCat
2857 PPC_INS_ALIAS_BCAp, // Real instr.: PPC_gBCAat
2858 PPC_INS_ALIAS_BCLp, // Real instr.: PPC_gBCLat
2859 PPC_INS_ALIAS_BCLAp, // Real instr.: PPC_gBCLAat
2860 PPC_INS_ALIAS_BCm, // Real instr.: PPC_gBCat
2861 PPC_INS_ALIAS_BCAm, // Real instr.: PPC_gBCAat
2862 PPC_INS_ALIAS_BCLm, // Real instr.: PPC_gBCLat
2863 PPC_INS_ALIAS_BCLAm, // Real instr.: PPC_gBCLAat
2864 PPC_INS_ALIAS_BT, // Real instr.: PPC_gBC
2865 PPC_INS_ALIAS_BTA, // Real instr.: PPC_gBCA
2866 PPC_INS_ALIAS_BTLR, // Real instr.: PPC_gBCLR
2867 PPC_INS_ALIAS_BTL, // Real instr.: PPC_gBCL
2868 PPC_INS_ALIAS_BTLA, // Real instr.: PPC_gBCLA
2869 PPC_INS_ALIAS_BTLRL, // Real instr.: PPC_gBCLRL
2870 PPC_INS_ALIAS_BTCTR, // Real instr.: PPC_gBCCTR
2871 PPC_INS_ALIAS_BTCTRL, // Real instr.: PPC_gBCCTRL
2872 PPC_INS_ALIAS_BDZLR, // Real instr.: PPC_gBCLR
2873 PPC_INS_ALIAS_BDZLRL, // Real instr.: PPC_gBCLRL
2874 PPC_INS_ALIAS_BDZL, // Real instr.: PPC_gBCLat
2875 PPC_INS_ALIAS_BDZLA, // Real instr.: PPC_gBCLAat
2876 PPC_INS_ALIAS_BDZ, // Real instr.: PPC_gBCat
2877 PPC_INS_ALIAS_BDNZL, // Real instr.: PPC_gBCLat
2878 PPC_INS_ALIAS_BDNZLA, // Real instr.: PPC_gBCLAat
2879 PPC_INS_ALIAS_BDNZ, // Real instr.: PPC_gBCat
2880 PPC_INS_ALIAS_BDZLp, // Real instr.: PPC_gBCLat
2881 PPC_INS_ALIAS_BDZLAp, // Real instr.: PPC_gBCLAat
2882 PPC_INS_ALIAS_BDZp, // Real instr.: PPC_gBCat
2883 PPC_INS_ALIAS_BDNZLp, // Real instr.: PPC_gBCLat
2884 PPC_INS_ALIAS_BDNZLAp, // Real instr.: PPC_gBCLAat
2885 PPC_INS_ALIAS_BDNZp, // Real instr.: PPC_gBCat
2886 PPC_INS_ALIAS_BDZLm, // Real instr.: PPC_gBCLat
2887 PPC_INS_ALIAS_BDZLAm, // Real instr.: PPC_gBCLAat
2888 PPC_INS_ALIAS_BDZm, // Real instr.: PPC_gBCat
2889 PPC_INS_ALIAS_BDNZLm, // Real instr.: PPC_gBCLat
2890 PPC_INS_ALIAS_BDNZLAm, // Real instr.: PPC_gBCLAat
2891 PPC_INS_ALIAS_BDNZm, // Real instr.: PPC_gBCat
2892 PPC_INS_ALIAS_BDNZLR, // Real instr.: PPC_gBCLR
2893 PPC_INS_ALIAS_BDNZLRL, // Real instr.: PPC_gBCLRL
2894 PPC_INS_ALIAS_BDZLRp, // Real instr.: PPC_gBCLR
2895 PPC_INS_ALIAS_BDZLRLp, // Real instr.: PPC_gBCLRL
2896 PPC_INS_ALIAS_BDNZLRp, // Real instr.: PPC_gBCLR
2897 PPC_INS_ALIAS_BDNZLRLp, // Real instr.: PPC_gBCLRL
2898 PPC_INS_ALIAS_BDZLRm, // Real instr.: PPC_gBCLR
2899 PPC_INS_ALIAS_BDZLRLm, // Real instr.: PPC_gBCLRL
2900 PPC_INS_ALIAS_BDNZLRm, // Real instr.: PPC_gBCLR
2901 PPC_INS_ALIAS_BDNZLRLm, // Real instr.: PPC_gBCLRL
2902 PPC_INS_ALIAS_BF, // Real instr.: PPC_gBC
2903 PPC_INS_ALIAS_BFA, // Real instr.: PPC_gBCA
2904 PPC_INS_ALIAS_BFLR, // Real instr.: PPC_gBCLR
2905 PPC_INS_ALIAS_BFL, // Real instr.: PPC_gBCL
2906 PPC_INS_ALIAS_BFLA, // Real instr.: PPC_gBCLA
2907 PPC_INS_ALIAS_BFLRL, // Real instr.: PPC_gBCLRL
2908 PPC_INS_ALIAS_BFCTR, // Real instr.: PPC_gBCCTR
2909 PPC_INS_ALIAS_BFCTRL, // Real instr.: PPC_gBCCTRL
2910 PPC_INS_ALIAS_BTm, // Real instr.: PPC_gBC
2911 PPC_INS_ALIAS_BTAm, // Real instr.: PPC_gBCA
2912 PPC_INS_ALIAS_BTLRm, // Real instr.: PPC_gBCLR
2913 PPC_INS_ALIAS_BTLm, // Real instr.: PPC_gBCL
2914 PPC_INS_ALIAS_BTLAm, // Real instr.: PPC_gBCLA
2915 PPC_INS_ALIAS_BTLRLm, // Real instr.: PPC_gBCLRL
2916 PPC_INS_ALIAS_BTCTRm, // Real instr.: PPC_gBCCTR
2917 PPC_INS_ALIAS_BTCTRLm, // Real instr.: PPC_gBCCTRL
2918 PPC_INS_ALIAS_BFm, // Real instr.: PPC_gBC
2919 PPC_INS_ALIAS_BFAm, // Real instr.: PPC_gBCA
2920 PPC_INS_ALIAS_BFLRm, // Real instr.: PPC_gBCLR
2921 PPC_INS_ALIAS_BFLm, // Real instr.: PPC_gBCL
2922 PPC_INS_ALIAS_BFLAm, // Real instr.: PPC_gBCLA
2923 PPC_INS_ALIAS_BFLRLm, // Real instr.: PPC_gBCLRL
2924 PPC_INS_ALIAS_BFCTRm, // Real instr.: PPC_gBCCTR
2925 PPC_INS_ALIAS_BFCTRLm, // Real instr.: PPC_gBCCTRL
2926 PPC_INS_ALIAS_BTp, // Real instr.: PPC_gBC
2927 PPC_INS_ALIAS_BTAp, // Real instr.: PPC_gBCA
2928 PPC_INS_ALIAS_BTLRp, // Real instr.: PPC_gBCLR
2929 PPC_INS_ALIAS_BTLp, // Real instr.: PPC_gBCL
2930 PPC_INS_ALIAS_BTLAp, // Real instr.: PPC_gBCLA
2931 PPC_INS_ALIAS_BTLRLp, // Real instr.: PPC_gBCLRL
2932 PPC_INS_ALIAS_BTCTRp, // Real instr.: PPC_gBCCTR
2933 PPC_INS_ALIAS_BTCTRLp, // Real instr.: PPC_gBCCTRL
2934 PPC_INS_ALIAS_BFp, // Real instr.: PPC_gBC
2935 PPC_INS_ALIAS_BFAp, // Real instr.: PPC_gBCA
2936 PPC_INS_ALIAS_BFLRp, // Real instr.: PPC_gBCLR
2937 PPC_INS_ALIAS_BFLp, // Real instr.: PPC_gBCL
2938 PPC_INS_ALIAS_BFLAp, // Real instr.: PPC_gBCLA
2939 PPC_INS_ALIAS_BFLRLp, // Real instr.: PPC_gBCLRL
2940 PPC_INS_ALIAS_BFCTRp, // Real instr.: PPC_gBCCTR
2941 PPC_INS_ALIAS_BFCTRLp, // Real instr.: PPC_gBCCTRL
2942 PPC_INS_ALIAS_BDNZT, // Real instr.: PPC_gBC
2943 PPC_INS_ALIAS_BDNZTA, // Real instr.: PPC_gBCA
2944 PPC_INS_ALIAS_BDNZTLR, // Real instr.: PPC_gBCLR
2945 PPC_INS_ALIAS_BDNZTL, // Real instr.: PPC_gBCL
2946 PPC_INS_ALIAS_BDNZTLA, // Real instr.: PPC_gBCLA
2947 PPC_INS_ALIAS_BDNZTLRL, // Real instr.: PPC_gBCLRL
2948 PPC_INS_ALIAS_BDNZF, // Real instr.: PPC_gBC
2949 PPC_INS_ALIAS_BDNZFA, // Real instr.: PPC_gBCA
2950 PPC_INS_ALIAS_BDNZFLR, // Real instr.: PPC_gBCLR
2951 PPC_INS_ALIAS_BDNZFL, // Real instr.: PPC_gBCL
2952 PPC_INS_ALIAS_BDNZFLA, // Real instr.: PPC_gBCLA
2953 PPC_INS_ALIAS_BDNZFLRL, // Real instr.: PPC_gBCLRL
2954 PPC_INS_ALIAS_BDZT, // Real instr.: PPC_gBC
2955 PPC_INS_ALIAS_BDZTA, // Real instr.: PPC_gBCA
2956 PPC_INS_ALIAS_BDZTLR, // Real instr.: PPC_gBCLR
2957 PPC_INS_ALIAS_BDZTL, // Real instr.: PPC_gBCL
2958 PPC_INS_ALIAS_BDZTLA, // Real instr.: PPC_gBCLA
2959 PPC_INS_ALIAS_BDZTLRL, // Real instr.: PPC_gBCLRL
2960 PPC_INS_ALIAS_BDZF, // Real instr.: PPC_gBC
2961 PPC_INS_ALIAS_BDZFA, // Real instr.: PPC_gBCA
2962 PPC_INS_ALIAS_BDZFLR, // Real instr.: PPC_gBCLR
2963 PPC_INS_ALIAS_BDZFL, // Real instr.: PPC_gBCL
2964 PPC_INS_ALIAS_BDZFLA, // Real instr.: PPC_gBCLA
2965 PPC_INS_ALIAS_BDZFLRL, // Real instr.: PPC_gBCLRL
2966 PPC_INS_ALIAS_B, // Real instr.: PPC_gBC
2967 PPC_INS_ALIAS_BA, // Real instr.: PPC_gBCA
2968 PPC_INS_ALIAS_BL, // Real instr.: PPC_gBCL
2969 PPC_INS_ALIAS_BLA, // Real instr.: PPC_gBCLA
2970 PPC_INS_ALIAS_BLR, // Real instr.: PPC_gBCLR
2971 PPC_INS_ALIAS_BLRL, // Real instr.: PPC_gBCLRL
2972 PPC_INS_ALIAS_BCTR, // Real instr.: PPC_gBCCTR
2973 PPC_INS_ALIAS_BCTRL, // Real instr.: PPC_gBCCTRL
2974 PPC_INS_ALIAS_BLT, // Real instr.: PPC_BCC
2975 PPC_INS_ALIAS_BLTA, // Real instr.: PPC_BCCA
2976 PPC_INS_ALIAS_BLTLR, // Real instr.: PPC_BCCLR
2977 PPC_INS_ALIAS_BLTCTR, // Real instr.: PPC_BCCCTR
2978 PPC_INS_ALIAS_BLTL, // Real instr.: PPC_BCCL
2979 PPC_INS_ALIAS_BLTLA, // Real instr.: PPC_BCCLA
2980 PPC_INS_ALIAS_BLTLRL, // Real instr.: PPC_BCCLRL
2981 PPC_INS_ALIAS_BLTCTRL, // Real instr.: PPC_BCCCTRL
2982 PPC_INS_ALIAS_BLTm, // Real instr.: PPC_BCC
2983 PPC_INS_ALIAS_BLTAm, // Real instr.: PPC_BCCA
2984 PPC_INS_ALIAS_BLTLRm, // Real instr.: PPC_BCCLR
2985 PPC_INS_ALIAS_BLTCTRm, // Real instr.: PPC_BCCCTR
2986 PPC_INS_ALIAS_BLTLm, // Real instr.: PPC_BCCL
2987 PPC_INS_ALIAS_BLTLAm, // Real instr.: PPC_BCCLA
2988 PPC_INS_ALIAS_BLTLRLm, // Real instr.: PPC_BCCLRL
2989 PPC_INS_ALIAS_BLTCTRLm, // Real instr.: PPC_BCCCTRL
2990 PPC_INS_ALIAS_BLTp, // Real instr.: PPC_BCC
2991 PPC_INS_ALIAS_BLTAp, // Real instr.: PPC_BCCA
2992 PPC_INS_ALIAS_BLTLRp, // Real instr.: PPC_BCCLR
2993 PPC_INS_ALIAS_BLTCTRp, // Real instr.: PPC_BCCCTR
2994 PPC_INS_ALIAS_BLTLp, // Real instr.: PPC_BCCL
2995 PPC_INS_ALIAS_BLTLAp, // Real instr.: PPC_BCCLA
2996 PPC_INS_ALIAS_BLTLRLp, // Real instr.: PPC_BCCLRL
2997 PPC_INS_ALIAS_BLTCTRLp, // Real instr.: PPC_BCCCTRL
2998 PPC_INS_ALIAS_BGT, // Real instr.: PPC_BCC
2999 PPC_INS_ALIAS_BGTA, // Real instr.: PPC_BCCA
3000 PPC_INS_ALIAS_BGTLR, // Real instr.: PPC_BCCLR
3001 PPC_INS_ALIAS_BGTCTR, // Real instr.: PPC_BCCCTR
3002 PPC_INS_ALIAS_BGTL, // Real instr.: PPC_BCCL
3003 PPC_INS_ALIAS_BGTLA, // Real instr.: PPC_BCCLA
3004 PPC_INS_ALIAS_BGTLRL, // Real instr.: PPC_BCCLRL
3005 PPC_INS_ALIAS_BGTCTRL, // Real instr.: PPC_BCCCTRL
3006 PPC_INS_ALIAS_BGTm, // Real instr.: PPC_BCC
3007 PPC_INS_ALIAS_BGTAm, // Real instr.: PPC_BCCA
3008 PPC_INS_ALIAS_BGTLRm, // Real instr.: PPC_BCCLR
3009 PPC_INS_ALIAS_BGTCTRm, // Real instr.: PPC_BCCCTR
3010 PPC_INS_ALIAS_BGTLm, // Real instr.: PPC_BCCL
3011 PPC_INS_ALIAS_BGTLAm, // Real instr.: PPC_BCCLA
3012 PPC_INS_ALIAS_BGTLRLm, // Real instr.: PPC_BCCLRL
3013 PPC_INS_ALIAS_BGTCTRLm, // Real instr.: PPC_BCCCTRL
3014 PPC_INS_ALIAS_BGTp, // Real instr.: PPC_BCC
3015 PPC_INS_ALIAS_BGTAp, // Real instr.: PPC_BCCA
3016 PPC_INS_ALIAS_BGTLRp, // Real instr.: PPC_BCCLR
3017 PPC_INS_ALIAS_BGTCTRp, // Real instr.: PPC_BCCCTR
3018 PPC_INS_ALIAS_BGTLp, // Real instr.: PPC_BCCL
3019 PPC_INS_ALIAS_BGTLAp, // Real instr.: PPC_BCCLA
3020 PPC_INS_ALIAS_BGTLRLp, // Real instr.: PPC_BCCLRL
3021 PPC_INS_ALIAS_BGTCTRLp, // Real instr.: PPC_BCCCTRL
3022 PPC_INS_ALIAS_BEQ, // Real instr.: PPC_BCC
3023 PPC_INS_ALIAS_BEQA, // Real instr.: PPC_BCCA
3024 PPC_INS_ALIAS_BEQLR, // Real instr.: PPC_BCCLR
3025 PPC_INS_ALIAS_BEQCTR, // Real instr.: PPC_BCCCTR
3026 PPC_INS_ALIAS_BEQL, // Real instr.: PPC_BCCL
3027 PPC_INS_ALIAS_BEQLA, // Real instr.: PPC_BCCLA
3028 PPC_INS_ALIAS_BEQLRL, // Real instr.: PPC_BCCLRL
3029 PPC_INS_ALIAS_BEQCTRL, // Real instr.: PPC_BCCCTRL
3030 PPC_INS_ALIAS_BEQm, // Real instr.: PPC_BCC
3031 PPC_INS_ALIAS_BEQAm, // Real instr.: PPC_BCCA
3032 PPC_INS_ALIAS_BEQLRm, // Real instr.: PPC_BCCLR
3033 PPC_INS_ALIAS_BEQCTRm, // Real instr.: PPC_BCCCTR
3034 PPC_INS_ALIAS_BEQLm, // Real instr.: PPC_BCCL
3035 PPC_INS_ALIAS_BEQLAm, // Real instr.: PPC_BCCLA
3036 PPC_INS_ALIAS_BEQLRLm, // Real instr.: PPC_BCCLRL
3037 PPC_INS_ALIAS_BEQCTRLm, // Real instr.: PPC_BCCCTRL
3038 PPC_INS_ALIAS_BEQp, // Real instr.: PPC_BCC
3039 PPC_INS_ALIAS_BEQAp, // Real instr.: PPC_BCCA
3040 PPC_INS_ALIAS_BEQLRp, // Real instr.: PPC_BCCLR
3041 PPC_INS_ALIAS_BEQCTRp, // Real instr.: PPC_BCCCTR
3042 PPC_INS_ALIAS_BEQLp, // Real instr.: PPC_BCCL
3043 PPC_INS_ALIAS_BEQLAp, // Real instr.: PPC_BCCLA
3044 PPC_INS_ALIAS_BEQLRLp, // Real instr.: PPC_BCCLRL
3045 PPC_INS_ALIAS_BEQCTRLp, // Real instr.: PPC_BCCCTRL
3046 PPC_INS_ALIAS_BUN, // Real instr.: PPC_BCC
3047 PPC_INS_ALIAS_BUNA, // Real instr.: PPC_BCCA
3048 PPC_INS_ALIAS_BUNLR, // Real instr.: PPC_BCCLR
3049 PPC_INS_ALIAS_BUNCTR, // Real instr.: PPC_BCCCTR
3050 PPC_INS_ALIAS_BUNL, // Real instr.: PPC_BCCL
3051 PPC_INS_ALIAS_BUNLA, // Real instr.: PPC_BCCLA
3052 PPC_INS_ALIAS_BUNLRL, // Real instr.: PPC_BCCLRL
3053 PPC_INS_ALIAS_BUNCTRL, // Real instr.: PPC_BCCCTRL
3054 PPC_INS_ALIAS_BUNm, // Real instr.: PPC_BCC
3055 PPC_INS_ALIAS_BUNAm, // Real instr.: PPC_BCCA
3056 PPC_INS_ALIAS_BUNLRm, // Real instr.: PPC_BCCLR
3057 PPC_INS_ALIAS_BUNCTRm, // Real instr.: PPC_BCCCTR
3058 PPC_INS_ALIAS_BUNLm, // Real instr.: PPC_BCCL
3059 PPC_INS_ALIAS_BUNLAm, // Real instr.: PPC_BCCLA
3060 PPC_INS_ALIAS_BUNLRLm, // Real instr.: PPC_BCCLRL
3061 PPC_INS_ALIAS_BUNCTRLm, // Real instr.: PPC_BCCCTRL
3062 PPC_INS_ALIAS_BUNp, // Real instr.: PPC_BCC
3063 PPC_INS_ALIAS_BUNAp, // Real instr.: PPC_BCCA
3064 PPC_INS_ALIAS_BUNLRp, // Real instr.: PPC_BCCLR
3065 PPC_INS_ALIAS_BUNCTRp, // Real instr.: PPC_BCCCTR
3066 PPC_INS_ALIAS_BUNLp, // Real instr.: PPC_BCCL
3067 PPC_INS_ALIAS_BUNLAp, // Real instr.: PPC_BCCLA
3068 PPC_INS_ALIAS_BUNLRLp, // Real instr.: PPC_BCCLRL
3069 PPC_INS_ALIAS_BUNCTRLp, // Real instr.: PPC_BCCCTRL
3070 PPC_INS_ALIAS_BSO, // Real instr.: PPC_BCC
3071 PPC_INS_ALIAS_BSOA, // Real instr.: PPC_BCCA
3072 PPC_INS_ALIAS_BSOLR, // Real instr.: PPC_BCCLR
3073 PPC_INS_ALIAS_BSOCTR, // Real instr.: PPC_BCCCTR
3074 PPC_INS_ALIAS_BSOL, // Real instr.: PPC_BCCL
3075 PPC_INS_ALIAS_BSOLA, // Real instr.: PPC_BCCLA
3076 PPC_INS_ALIAS_BSOLRL, // Real instr.: PPC_BCCLRL
3077 PPC_INS_ALIAS_BSOCTRL, // Real instr.: PPC_BCCCTRL
3078 PPC_INS_ALIAS_BSOm, // Real instr.: PPC_BCC
3079 PPC_INS_ALIAS_BSOAm, // Real instr.: PPC_BCCA
3080 PPC_INS_ALIAS_BSOLRm, // Real instr.: PPC_BCCLR
3081 PPC_INS_ALIAS_BSOCTRm, // Real instr.: PPC_BCCCTR
3082 PPC_INS_ALIAS_BSOLm, // Real instr.: PPC_BCCL
3083 PPC_INS_ALIAS_BSOLAm, // Real instr.: PPC_BCCLA
3084 PPC_INS_ALIAS_BSOLRLm, // Real instr.: PPC_BCCLRL
3085 PPC_INS_ALIAS_BSOCTRLm, // Real instr.: PPC_BCCCTRL
3086 PPC_INS_ALIAS_BSOp, // Real instr.: PPC_BCC
3087 PPC_INS_ALIAS_BSOAp, // Real instr.: PPC_BCCA
3088 PPC_INS_ALIAS_BSOLRp, // Real instr.: PPC_BCCLR
3089 PPC_INS_ALIAS_BSOCTRp, // Real instr.: PPC_BCCCTR
3090 PPC_INS_ALIAS_BSOLp, // Real instr.: PPC_BCCL
3091 PPC_INS_ALIAS_BSOLAp, // Real instr.: PPC_BCCLA
3092 PPC_INS_ALIAS_BSOLRLp, // Real instr.: PPC_BCCLRL
3093 PPC_INS_ALIAS_BSOCTRLp, // Real instr.: PPC_BCCCTRL
3094 PPC_INS_ALIAS_BGE, // Real instr.: PPC_BCC
3095 PPC_INS_ALIAS_BGEA, // Real instr.: PPC_BCCA
3096 PPC_INS_ALIAS_BGELR, // Real instr.: PPC_BCCLR
3097 PPC_INS_ALIAS_BGECTR, // Real instr.: PPC_BCCCTR
3098 PPC_INS_ALIAS_BGEL, // Real instr.: PPC_BCCL
3099 PPC_INS_ALIAS_BGELA, // Real instr.: PPC_BCCLA
3100 PPC_INS_ALIAS_BGELRL, // Real instr.: PPC_BCCLRL
3101 PPC_INS_ALIAS_BGECTRL, // Real instr.: PPC_BCCCTRL
3102 PPC_INS_ALIAS_BGEm, // Real instr.: PPC_BCC
3103 PPC_INS_ALIAS_BGEAm, // Real instr.: PPC_BCCA
3104 PPC_INS_ALIAS_BGELRm, // Real instr.: PPC_BCCLR
3105 PPC_INS_ALIAS_BGECTRm, // Real instr.: PPC_BCCCTR
3106 PPC_INS_ALIAS_BGELm, // Real instr.: PPC_BCCL
3107 PPC_INS_ALIAS_BGELAm, // Real instr.: PPC_BCCLA
3108 PPC_INS_ALIAS_BGELRLm, // Real instr.: PPC_BCCLRL
3109 PPC_INS_ALIAS_BGECTRLm, // Real instr.: PPC_BCCCTRL
3110 PPC_INS_ALIAS_BGEp, // Real instr.: PPC_BCC
3111 PPC_INS_ALIAS_BGEAp, // Real instr.: PPC_BCCA
3112 PPC_INS_ALIAS_BGELRp, // Real instr.: PPC_BCCLR
3113 PPC_INS_ALIAS_BGECTRp, // Real instr.: PPC_BCCCTR
3114 PPC_INS_ALIAS_BGELp, // Real instr.: PPC_BCCL
3115 PPC_INS_ALIAS_BGELAp, // Real instr.: PPC_BCCLA
3116 PPC_INS_ALIAS_BGELRLp, // Real instr.: PPC_BCCLRL
3117 PPC_INS_ALIAS_BGECTRLp, // Real instr.: PPC_BCCCTRL
3118 PPC_INS_ALIAS_BNL, // Real instr.: PPC_BCC
3119 PPC_INS_ALIAS_BNLA, // Real instr.: PPC_BCCA
3120 PPC_INS_ALIAS_BNLLR, // Real instr.: PPC_BCCLR
3121 PPC_INS_ALIAS_BNLCTR, // Real instr.: PPC_BCCCTR
3122 PPC_INS_ALIAS_BNLL, // Real instr.: PPC_BCCL
3123 PPC_INS_ALIAS_BNLLA, // Real instr.: PPC_BCCLA
3124 PPC_INS_ALIAS_BNLLRL, // Real instr.: PPC_BCCLRL
3125 PPC_INS_ALIAS_BNLCTRL, // Real instr.: PPC_BCCCTRL
3126 PPC_INS_ALIAS_BNLm, // Real instr.: PPC_BCC
3127 PPC_INS_ALIAS_BNLAm, // Real instr.: PPC_BCCA
3128 PPC_INS_ALIAS_BNLLRm, // Real instr.: PPC_BCCLR
3129 PPC_INS_ALIAS_BNLCTRm, // Real instr.: PPC_BCCCTR
3130 PPC_INS_ALIAS_BNLLm, // Real instr.: PPC_BCCL
3131 PPC_INS_ALIAS_BNLLAm, // Real instr.: PPC_BCCLA
3132 PPC_INS_ALIAS_BNLLRLm, // Real instr.: PPC_BCCLRL
3133 PPC_INS_ALIAS_BNLCTRLm, // Real instr.: PPC_BCCCTRL
3134 PPC_INS_ALIAS_BNLp, // Real instr.: PPC_BCC
3135 PPC_INS_ALIAS_BNLAp, // Real instr.: PPC_BCCA
3136 PPC_INS_ALIAS_BNLLRp, // Real instr.: PPC_BCCLR
3137 PPC_INS_ALIAS_BNLCTRp, // Real instr.: PPC_BCCCTR
3138 PPC_INS_ALIAS_BNLLp, // Real instr.: PPC_BCCL
3139 PPC_INS_ALIAS_BNLLAp, // Real instr.: PPC_BCCLA
3140 PPC_INS_ALIAS_BNLLRLp, // Real instr.: PPC_BCCLRL
3141 PPC_INS_ALIAS_BNLCTRLp, // Real instr.: PPC_BCCCTRL
3142 PPC_INS_ALIAS_BLE, // Real instr.: PPC_BCC
3143 PPC_INS_ALIAS_BLEA, // Real instr.: PPC_BCCA
3144 PPC_INS_ALIAS_BLELR, // Real instr.: PPC_BCCLR
3145 PPC_INS_ALIAS_BLECTR, // Real instr.: PPC_BCCCTR
3146 PPC_INS_ALIAS_BLEL, // Real instr.: PPC_BCCL
3147 PPC_INS_ALIAS_BLELA, // Real instr.: PPC_BCCLA
3148 PPC_INS_ALIAS_BLELRL, // Real instr.: PPC_BCCLRL
3149 PPC_INS_ALIAS_BLECTRL, // Real instr.: PPC_BCCCTRL
3150 PPC_INS_ALIAS_BLEm, // Real instr.: PPC_BCC
3151 PPC_INS_ALIAS_BLEAm, // Real instr.: PPC_BCCA
3152 PPC_INS_ALIAS_BLELRm, // Real instr.: PPC_BCCLR
3153 PPC_INS_ALIAS_BLECTRm, // Real instr.: PPC_BCCCTR
3154 PPC_INS_ALIAS_BLELm, // Real instr.: PPC_BCCL
3155 PPC_INS_ALIAS_BLELAm, // Real instr.: PPC_BCCLA
3156 PPC_INS_ALIAS_BLELRLm, // Real instr.: PPC_BCCLRL
3157 PPC_INS_ALIAS_BLECTRLm, // Real instr.: PPC_BCCCTRL
3158 PPC_INS_ALIAS_BLEp, // Real instr.: PPC_BCC
3159 PPC_INS_ALIAS_BLEAp, // Real instr.: PPC_BCCA
3160 PPC_INS_ALIAS_BLELRp, // Real instr.: PPC_BCCLR
3161 PPC_INS_ALIAS_BLECTRp, // Real instr.: PPC_BCCCTR
3162 PPC_INS_ALIAS_BLELp, // Real instr.: PPC_BCCL
3163 PPC_INS_ALIAS_BLELAp, // Real instr.: PPC_BCCLA
3164 PPC_INS_ALIAS_BLELRLp, // Real instr.: PPC_BCCLRL
3165 PPC_INS_ALIAS_BLECTRLp, // Real instr.: PPC_BCCCTRL
3166 PPC_INS_ALIAS_BNG, // Real instr.: PPC_BCC
3167 PPC_INS_ALIAS_BNGA, // Real instr.: PPC_BCCA
3168 PPC_INS_ALIAS_BNGLR, // Real instr.: PPC_BCCLR
3169 PPC_INS_ALIAS_BNGCTR, // Real instr.: PPC_BCCCTR
3170 PPC_INS_ALIAS_BNGL, // Real instr.: PPC_BCCL
3171 PPC_INS_ALIAS_BNGLA, // Real instr.: PPC_BCCLA
3172 PPC_INS_ALIAS_BNGLRL, // Real instr.: PPC_BCCLRL
3173 PPC_INS_ALIAS_BNGCTRL, // Real instr.: PPC_BCCCTRL
3174 PPC_INS_ALIAS_BNGm, // Real instr.: PPC_BCC
3175 PPC_INS_ALIAS_BNGAm, // Real instr.: PPC_BCCA
3176 PPC_INS_ALIAS_BNGLRm, // Real instr.: PPC_BCCLR
3177 PPC_INS_ALIAS_BNGCTRm, // Real instr.: PPC_BCCCTR
3178 PPC_INS_ALIAS_BNGLm, // Real instr.: PPC_BCCL
3179 PPC_INS_ALIAS_BNGLAm, // Real instr.: PPC_BCCLA
3180 PPC_INS_ALIAS_BNGLRLm, // Real instr.: PPC_BCCLRL
3181 PPC_INS_ALIAS_BNGCTRLm, // Real instr.: PPC_BCCCTRL
3182 PPC_INS_ALIAS_BNGp, // Real instr.: PPC_BCC
3183 PPC_INS_ALIAS_BNGAp, // Real instr.: PPC_BCCA
3184 PPC_INS_ALIAS_BNGLRp, // Real instr.: PPC_BCCLR
3185 PPC_INS_ALIAS_BNGCTRp, // Real instr.: PPC_BCCCTR
3186 PPC_INS_ALIAS_BNGLp, // Real instr.: PPC_BCCL
3187 PPC_INS_ALIAS_BNGLAp, // Real instr.: PPC_BCCLA
3188 PPC_INS_ALIAS_BNGLRLp, // Real instr.: PPC_BCCLRL
3189 PPC_INS_ALIAS_BNGCTRLp, // Real instr.: PPC_BCCCTRL
3190 PPC_INS_ALIAS_BNE, // Real instr.: PPC_BCC
3191 PPC_INS_ALIAS_BNEA, // Real instr.: PPC_BCCA
3192 PPC_INS_ALIAS_BNELR, // Real instr.: PPC_BCCLR
3193 PPC_INS_ALIAS_BNECTR, // Real instr.: PPC_BCCCTR
3194 PPC_INS_ALIAS_BNEL, // Real instr.: PPC_BCCL
3195 PPC_INS_ALIAS_BNELA, // Real instr.: PPC_BCCLA
3196 PPC_INS_ALIAS_BNELRL, // Real instr.: PPC_BCCLRL
3197 PPC_INS_ALIAS_BNECTRL, // Real instr.: PPC_BCCCTRL
3198 PPC_INS_ALIAS_BNEm, // Real instr.: PPC_BCC
3199 PPC_INS_ALIAS_BNEAm, // Real instr.: PPC_BCCA
3200 PPC_INS_ALIAS_BNELRm, // Real instr.: PPC_BCCLR
3201 PPC_INS_ALIAS_BNECTRm, // Real instr.: PPC_BCCCTR
3202 PPC_INS_ALIAS_BNELm, // Real instr.: PPC_BCCL
3203 PPC_INS_ALIAS_BNELAm, // Real instr.: PPC_BCCLA
3204 PPC_INS_ALIAS_BNELRLm, // Real instr.: PPC_BCCLRL
3205 PPC_INS_ALIAS_BNECTRLm, // Real instr.: PPC_BCCCTRL
3206 PPC_INS_ALIAS_BNEp, // Real instr.: PPC_BCC
3207 PPC_INS_ALIAS_BNEAp, // Real instr.: PPC_BCCA
3208 PPC_INS_ALIAS_BNELRp, // Real instr.: PPC_BCCLR
3209 PPC_INS_ALIAS_BNECTRp, // Real instr.: PPC_BCCCTR
3210 PPC_INS_ALIAS_BNELp, // Real instr.: PPC_BCCL
3211 PPC_INS_ALIAS_BNELAp, // Real instr.: PPC_BCCLA
3212 PPC_INS_ALIAS_BNELRLp, // Real instr.: PPC_BCCLRL
3213 PPC_INS_ALIAS_BNECTRLp, // Real instr.: PPC_BCCCTRL
3214 PPC_INS_ALIAS_BNU, // Real instr.: PPC_BCC
3215 PPC_INS_ALIAS_BNUA, // Real instr.: PPC_BCCA
3216 PPC_INS_ALIAS_BNULR, // Real instr.: PPC_BCCLR
3217 PPC_INS_ALIAS_BNUCTR, // Real instr.: PPC_BCCCTR
3218 PPC_INS_ALIAS_BNUL, // Real instr.: PPC_BCCL
3219 PPC_INS_ALIAS_BNULA, // Real instr.: PPC_BCCLA
3220 PPC_INS_ALIAS_BNULRL, // Real instr.: PPC_BCCLRL
3221 PPC_INS_ALIAS_BNUCTRL, // Real instr.: PPC_BCCCTRL
3222 PPC_INS_ALIAS_BNUm, // Real instr.: PPC_BCC
3223 PPC_INS_ALIAS_BNUAm, // Real instr.: PPC_BCCA
3224 PPC_INS_ALIAS_BNULRm, // Real instr.: PPC_BCCLR
3225 PPC_INS_ALIAS_BNUCTRm, // Real instr.: PPC_BCCCTR
3226 PPC_INS_ALIAS_BNULm, // Real instr.: PPC_BCCL
3227 PPC_INS_ALIAS_BNULAm, // Real instr.: PPC_BCCLA
3228 PPC_INS_ALIAS_BNULRLm, // Real instr.: PPC_BCCLRL
3229 PPC_INS_ALIAS_BNUCTRLm, // Real instr.: PPC_BCCCTRL
3230 PPC_INS_ALIAS_BNUp, // Real instr.: PPC_BCC
3231 PPC_INS_ALIAS_BNUAp, // Real instr.: PPC_BCCA
3232 PPC_INS_ALIAS_BNULRp, // Real instr.: PPC_BCCLR
3233 PPC_INS_ALIAS_BNUCTRp, // Real instr.: PPC_BCCCTR
3234 PPC_INS_ALIAS_BNULp, // Real instr.: PPC_BCCL
3235 PPC_INS_ALIAS_BNULAp, // Real instr.: PPC_BCCLA
3236 PPC_INS_ALIAS_BNULRLp, // Real instr.: PPC_BCCLRL
3237 PPC_INS_ALIAS_BNUCTRLp, // Real instr.: PPC_BCCCTRL
3238 PPC_INS_ALIAS_BNS, // Real instr.: PPC_BCC
3239 PPC_INS_ALIAS_BNSA, // Real instr.: PPC_BCCA
3240 PPC_INS_ALIAS_BNSLR, // Real instr.: PPC_BCCLR
3241 PPC_INS_ALIAS_BNSCTR, // Real instr.: PPC_BCCCTR
3242 PPC_INS_ALIAS_BNSL, // Real instr.: PPC_BCCL
3243 PPC_INS_ALIAS_BNSLA, // Real instr.: PPC_BCCLA
3244 PPC_INS_ALIAS_BNSLRL, // Real instr.: PPC_BCCLRL
3245 PPC_INS_ALIAS_BNSCTRL, // Real instr.: PPC_BCCCTRL
3246 PPC_INS_ALIAS_BNSm, // Real instr.: PPC_BCC
3247 PPC_INS_ALIAS_BNSAm, // Real instr.: PPC_BCCA
3248 PPC_INS_ALIAS_BNSLRm, // Real instr.: PPC_BCCLR
3249 PPC_INS_ALIAS_BNSCTRm, // Real instr.: PPC_BCCCTR
3250 PPC_INS_ALIAS_BNSLm, // Real instr.: PPC_BCCL
3251 PPC_INS_ALIAS_BNSLAm, // Real instr.: PPC_BCCLA
3252 PPC_INS_ALIAS_BNSLRLm, // Real instr.: PPC_BCCLRL
3253 PPC_INS_ALIAS_BNSCTRLm, // Real instr.: PPC_BCCCTRL
3254 PPC_INS_ALIAS_BNSp, // Real instr.: PPC_BCC
3255 PPC_INS_ALIAS_BNSAp, // Real instr.: PPC_BCCA
3256 PPC_INS_ALIAS_BNSLRp, // Real instr.: PPC_BCCLR
3257 PPC_INS_ALIAS_BNSCTRp, // Real instr.: PPC_BCCCTR
3258 PPC_INS_ALIAS_BNSLp, // Real instr.: PPC_BCCL
3259 PPC_INS_ALIAS_BNSLAp, // Real instr.: PPC_BCCLA
3260 PPC_INS_ALIAS_BNSLRLp, // Real instr.: PPC_BCCLRL
3261 PPC_INS_ALIAS_BNSCTRLp, // Real instr.: PPC_BCCCTRL
3262 PPC_INS_ALIAS_CMPWI, // Real instr.: PPC_CMPWI
3263 PPC_INS_ALIAS_CMPW, // Real instr.: PPC_CMPW
3264 PPC_INS_ALIAS_CMPLWI, // Real instr.: PPC_CMPLWI
3265 PPC_INS_ALIAS_CMPLW, // Real instr.: PPC_CMPLW
3266 PPC_INS_ALIAS_CMPDI, // Real instr.: PPC_CMPDI
3267 PPC_INS_ALIAS_CMPD, // Real instr.: PPC_CMPD
3268 PPC_INS_ALIAS_CMPLDI, // Real instr.: PPC_CMPLDI
3269 PPC_INS_ALIAS_CMPLD, // Real instr.: PPC_CMPLD
3270 PPC_INS_ALIAS_CMPI, // Real instr.: PPC_CMPWI
3271 PPC_INS_ALIAS_CMP, // Real instr.: PPC_CMPW
3272 PPC_INS_ALIAS_CMPLI, // Real instr.: PPC_CMPLWI
3273 PPC_INS_ALIAS_CMPL, // Real instr.: PPC_CMPLW
3274 PPC_INS_ALIAS_TRAP, // Real instr.: PPC_TW
3275 PPC_INS_ALIAS_TDLTI, // Real instr.: PPC_TDI
3276 PPC_INS_ALIAS_TDLT, // Real instr.: PPC_TD
3277 PPC_INS_ALIAS_TWLTI, // Real instr.: PPC_TWI
3278 PPC_INS_ALIAS_TWLT, // Real instr.: PPC_TW
3279 PPC_INS_ALIAS_TDLEI, // Real instr.: PPC_TDI
3280 PPC_INS_ALIAS_TDLE, // Real instr.: PPC_TD
3281 PPC_INS_ALIAS_TWLEI, // Real instr.: PPC_TWI
3282 PPC_INS_ALIAS_TWLE, // Real instr.: PPC_TW
3283 PPC_INS_ALIAS_TDEQI, // Real instr.: PPC_TDI
3284 PPC_INS_ALIAS_TDEQ, // Real instr.: PPC_TD
3285 PPC_INS_ALIAS_TWEQI, // Real instr.: PPC_TWI
3286 PPC_INS_ALIAS_TWEQ, // Real instr.: PPC_TW
3287 PPC_INS_ALIAS_TDGEI, // Real instr.: PPC_TDI
3288 PPC_INS_ALIAS_TDGE, // Real instr.: PPC_TD
3289 PPC_INS_ALIAS_TWGEI, // Real instr.: PPC_TWI
3290 PPC_INS_ALIAS_TWGE, // Real instr.: PPC_TW
3291 PPC_INS_ALIAS_TDGTI, // Real instr.: PPC_TDI
3292 PPC_INS_ALIAS_TDGT, // Real instr.: PPC_TD
3293 PPC_INS_ALIAS_TWGTI, // Real instr.: PPC_TWI
3294 PPC_INS_ALIAS_TWGT, // Real instr.: PPC_TW
3295 PPC_INS_ALIAS_TDNLI, // Real instr.: PPC_TDI
3296 PPC_INS_ALIAS_TDNL, // Real instr.: PPC_TD
3297 PPC_INS_ALIAS_TWNLI, // Real instr.: PPC_TWI
3298 PPC_INS_ALIAS_TWNL, // Real instr.: PPC_TW
3299 PPC_INS_ALIAS_TDNEI, // Real instr.: PPC_TDI
3300 PPC_INS_ALIAS_TDNE, // Real instr.: PPC_TD
3301 PPC_INS_ALIAS_TWNEI, // Real instr.: PPC_TWI
3302 PPC_INS_ALIAS_TWNE, // Real instr.: PPC_TW
3303 PPC_INS_ALIAS_TDNGI, // Real instr.: PPC_TDI
3304 PPC_INS_ALIAS_TDNG, // Real instr.: PPC_TD
3305 PPC_INS_ALIAS_TWNGI, // Real instr.: PPC_TWI
3306 PPC_INS_ALIAS_TWNG, // Real instr.: PPC_TW
3307 PPC_INS_ALIAS_TDLLTI, // Real instr.: PPC_TDI
3308 PPC_INS_ALIAS_TDLLT, // Real instr.: PPC_TD
3309 PPC_INS_ALIAS_TWLLTI, // Real instr.: PPC_TWI
3310 PPC_INS_ALIAS_TWLLT, // Real instr.: PPC_TW
3311 PPC_INS_ALIAS_TDLLEI, // Real instr.: PPC_TDI
3312 PPC_INS_ALIAS_TDLLE, // Real instr.: PPC_TD
3313 PPC_INS_ALIAS_TWLLEI, // Real instr.: PPC_TWI
3314 PPC_INS_ALIAS_TWLLE, // Real instr.: PPC_TW
3315 PPC_INS_ALIAS_TDLGEI, // Real instr.: PPC_TDI
3316 PPC_INS_ALIAS_TDLGE, // Real instr.: PPC_TD
3317 PPC_INS_ALIAS_TWLGEI, // Real instr.: PPC_TWI
3318 PPC_INS_ALIAS_TWLGE, // Real instr.: PPC_TW
3319 PPC_INS_ALIAS_TDLGTI, // Real instr.: PPC_TDI
3320 PPC_INS_ALIAS_TDLGT, // Real instr.: PPC_TD
3321 PPC_INS_ALIAS_TWLGTI, // Real instr.: PPC_TWI
3322 PPC_INS_ALIAS_TWLGT, // Real instr.: PPC_TW
3323 PPC_INS_ALIAS_TDLNLI, // Real instr.: PPC_TDI
3324 PPC_INS_ALIAS_TDLNL, // Real instr.: PPC_TD
3325 PPC_INS_ALIAS_TWLNLI, // Real instr.: PPC_TWI
3326 PPC_INS_ALIAS_TWLNL, // Real instr.: PPC_TW
3327 PPC_INS_ALIAS_TDLNGI, // Real instr.: PPC_TDI
3328 PPC_INS_ALIAS_TDLNG, // Real instr.: PPC_TD
3329 PPC_INS_ALIAS_TWLNGI, // Real instr.: PPC_TWI
3330 PPC_INS_ALIAS_TWLNG, // Real instr.: PPC_TW
3331 PPC_INS_ALIAS_TDUI, // Real instr.: PPC_TDI
3332 PPC_INS_ALIAS_TDU, // Real instr.: PPC_TD
3333 PPC_INS_ALIAS_TWUI, // Real instr.: PPC_TWI
3334 PPC_INS_ALIAS_TWU, // Real instr.: PPC_TW
3335 PPC_INS_ALIAS_PASTE_, // Real instr.: PPC_CP_PASTE_rec
3336 PPC_INS_ALIAS_QVFCLR, // Real instr.: PPC_QVFLOGICALb
3337 PPC_INS_ALIAS_QVFAND, // Real instr.: PPC_QVFLOGICALb
3338 PPC_INS_ALIAS_QVFANDC, // Real instr.: PPC_QVFLOGICALb
3339 PPC_INS_ALIAS_QVFCTFB, // Real instr.: PPC_QVFLOGICALb
3340 PPC_INS_ALIAS_QVFXOR, // Real instr.: PPC_QVFLOGICALb
3341 PPC_INS_ALIAS_QVFOR, // Real instr.: PPC_QVFLOGICALb
3342 PPC_INS_ALIAS_QVFNOR, // Real instr.: PPC_QVFLOGICALb
3343 PPC_INS_ALIAS_QVFEQU, // Real instr.: PPC_QVFLOGICALb
3344 PPC_INS_ALIAS_QVFNOT, // Real instr.: PPC_QVFLOGICALb
3345 PPC_INS_ALIAS_QVFORC, // Real instr.: PPC_QVFLOGICALb
3346 PPC_INS_ALIAS_QVFNAND, // Real instr.: PPC_QVFLOGICALb
3347 PPC_INS_ALIAS_QVFSET, // Real instr.: PPC_QVFLOGICALb
3348 
3349 // clang-format on
3350 // generated content <PPCGenCSAliasEnum.inc> end
3351 
3352 // Hardcoded in LLVM printer
3353 PPC_INS_ALIAS_SLWI, // Real instr.: PPC_RLWINM
3354 PPC_INS_ALIAS_SRWI, // Real instr.: PPC_RLWINM
3355 PPC_INS_ALIAS_SLDI, // Real instr.: PPC_RLDICR
3356 
3357 PPC_INS_ALIAS_END,
3358 
3359} ppc_insn;
3360 
3361/// Group of PPC instructions
3362typedef enum ppc_insn_group {
3363 PPC_GRP_INVALID = 0, // CS_GRP_INVALID
3364 PPC_GRP_JUMP, // CS_GRP_JUMP
3365 PPC_GRP_CALL, // CS_GRP_CALL
3366 PPC_GRP_RET, // CS_GRP_RET
3367 PPC_GRP_INT, // CS_GRP_INT
3368 PPC_GRP_IRET, // CS_GRP_IRET
3369 PPC_GRP_PRIVILEGE, // CS_GRP_PRIVILEGE
3370 PPC_GRP_BRANCH_RELATIVE, // CS_GRP_BRANCH_RELATIVE
3371 
3372 // Architecture-specific groups
3373 // generated content <PPCGenCSFeatureEnum.inc> begin
3374 // clang-format off
3375 
3376 PPC_FEATURE_HASPS = 128,
3377 PPC_FEATURE_IN32BITMODE,
3378 PPC_FEATURE_IN64BITMODE,
3379 PPC_FEATURE_ISBOOKE,
3380 PPC_FEATURE_ISNOTBOOKE,
3381 PPC_FEATURE_HASONLYMSYNC,
3382 PPC_FEATURE_HASSYNC,
3383 PPC_FEATURE_ISPPC4XX,
3384 PPC_FEATURE_ISPPC6XX,
3385 PPC_FEATURE_ISE500,
3386 PPC_FEATURE_HASSPE,
3387 PPC_FEATURE_HASICBT,
3388 PPC_FEATURE_HASPARTWORDATOMICS,
3389 PPC_FEATURE_HASQUADWORDATOMICS,
3390 PPC_FEATURE_NONANSFPMATH,
3391 PPC_FEATURE_NANSFPMATH,
3392 PPC_FEATURE_HASBPERMD,
3393 PPC_FEATURE_HASEXTDIV,
3394 PPC_FEATURE_ISISA2_06,
3395 PPC_FEATURE_ISISA2_07,
3396 PPC_FEATURE_ISISA3_0,
3397 PPC_FEATURE_HASFPU,
3398 PPC_FEATURE_PCRELATIVEMEMOPS,
3399 PPC_FEATURE_ISNOTISA3_1,
3400 PPC_FEATURE_MODERNAS,
3401 PPC_FEATURE_ISAIX,
3402 PPC_FEATURE_NOTAIX,
3403 PPC_FEATURE_ISISAFUTURE,
3404 PPC_FEATURE_ISNOTISAFUTURE,
3405 PPC_FEATURE_HASQPX,
3406 
3407 // clang-format on
3408 // generated content <PPCGenCSFeatureEnum.inc> end
3409 
3410 PPC_GRP_ENDING, // <-- mark the end of the list of groups
3411} ppc_insn_group;
3412 
3413/// PPC instruction formats. To get details about them please
3414/// refer to `PPCInstrFormats.td` in LLVM.
3415typedef enum {
3416 PPC_INSN_FORM_INVALID = 0,
3417 // generated content <PPCGenCSInsnFormatsEnum.inc> begin
3418 // clang-format off
3419 
3420 PPC_INSN_FORM_DFORM_2_R0,
3421 PPC_INSN_FORM_XOFORM_1,
3422 PPC_INSN_FORM_Z23FORM_RTAB5_CY2,
3423 PPC_INSN_FORM_DFORM_BASE,
3424 PPC_INSN_FORM_DXFORM,
3425 PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED,
3426 PPC_INSN_FORM_DFORM_4,
3427 PPC_INSN_FORM_XFORM_ATTN,
3428 PPC_INSN_FORM_IFORM,
3429 PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9,
3430 PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9,
3431 PPC_INSN_FORM_VXFORM_1,
3432 PPC_INSN_FORM_XLFORM_2,
3433 PPC_INSN_FORM_EVXFORM_1,
3434 PPC_INSN_FORM_XFORM_BASE_R3XO,
3435 PPC_INSN_FORM_XFORM_16,
3436 PPC_INSN_FORM_DFORM_5,
3437 PPC_INSN_FORM_X_BF3_RS5_RS5,
3438 PPC_INSN_FORM_X_BF3_L1_RS5_RS5,
3439 PPC_INSN_FORM_XLFORM_1,
3440 PPC_INSN_FORM_XFORM_45,
3441 PPC_INSN_FORM_DCB_FORM,
3442 PPC_INSN_FORM_DCB_FORM_HINT,
3443 PPC_INSN_FORM_XFORM_17,
3444 PPC_INSN_FORM_XFORM_SP2_FRTB5,
3445 PPC_INSN_FORM_XFORM_S1_FRTB5,
3446 PPC_INSN_FORM_XFORM_ATB3,
3447 PPC_INSN_FORM_XFORM_AT3,
3448 PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2,
3449 PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1,
3450 PPC_INSN_FORM_Z23FORM_FRTAB5_RMC2,
3451 PPC_INSN_FORM_Z23FORM_FRTB5_R1_RMC2,
3452 PPC_INSN_FORM_Z22FORM_FRTA5_SH6,
3453 PPC_INSN_FORM_DSS_FORM,
3454 PPC_INSN_FORM_Z22FORM_BF3_FRA5_DCM6,
3455 PPC_INSN_FORM_XFORM_BF3_UIM6_FRB5,
3456 PPC_INSN_FORM_EFXFORM_1,
3457 PPC_INSN_FORM_EFXFORM_3,
3458 PPC_INSN_FORM_EVXFORM_3,
3459 PPC_INSN_FORM_EVXFORM_D,
3460 PPC_INSN_FORM_EVXFORM_4,
3461 PPC_INSN_FORM_XSFORM_1,
3462 PPC_INSN_FORM_XFORM_24_SYNC,
3463 PPC_INSN_FORM_AFORM_1,
3464 PPC_INSN_FORM_XFORM_XD6_RA5_RB5,
3465 PPC_INSN_FORM_XFORM_ICBT,
3466 PPC_INSN_FORM_AFORM_4,
3467 PPC_INSN_FORM_DSFORM_1,
3468 PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM,
3469 PPC_INSN_FORM_XX1FORM,
3470 PPC_INSN_FORM_DQ_RD6_RS5_DQ12,
3471 PPC_INSN_FORM_XFORM_XT6_IMM5,
3472 PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM,
3473 PPC_INSN_FORM_XFORMMEMOP,
3474 PPC_INSN_FORM_VAFORM_1A,
3475 PPC_INSN_FORM_XFORM_MBAR,
3476 PPC_INSN_FORM_XLFORM_3,
3477 PPC_INSN_FORM_XFXFORM_3P,
3478 PPC_INSN_FORM_XFXFORM_3,
3479 PPC_INSN_FORM_XFXFORM_1,
3480 PPC_INSN_FORM_XFXFORM_5A,
3481 PPC_INSN_FORM_XFORM_SR,
3482 PPC_INSN_FORM_XFORM_SRIN,
3483 PPC_INSN_FORM_VXFORM_4,
3484 PPC_INSN_FORM_XFXFORM_5,
3485 PPC_INSN_FORM_XFLFORM_1,
3486 PPC_INSN_FORM_XLFORM_4,
3487 PPC_INSN_FORM_XFORM_MTMSR,
3488 PPC_INSN_FORM_VXFORM_5,
3489 PPC_INSN_FORM_VXFORM_RD5_XO5_RS5,
3490 PPC_INSN_FORM_DCBZL_FORM,
3491 PPC_INSN_FORM_PSFORM_QD,
3492 PPC_INSN_FORM_PSFORM_QI,
3493 PPC_INSN_FORM_PSFORM_Y,
3494 PPC_INSN_FORM_PSFORM_X,
3495 PPC_INSN_FORM_PSFORM_C,
3496 PPC_INSN_FORM_Z23FORM_1,
3497 PPC_INSN_FORM_XFORM_18,
3498 PPC_INSN_FORM_XFORM_20,
3499 PPC_INSN_FORM_Z23FORM_3,
3500 PPC_INSN_FORM_XLFORM_S,
3501 PPC_INSN_FORM_MDSFORM_1,
3502 PPC_INSN_FORM_MDFORM_1,
3503 PPC_INSN_FORM_MFORM_2,
3504 PPC_INSN_FORM_MFORM_1,
3505 PPC_INSN_FORM_SCFORM,
3506 PPC_INSN_FORM_XFORM_44,
3507 PPC_INSN_FORM_XOFORM_RTAB5_L1,
3508 PPC_INSN_FORM_XFORM_IMM3_IMM2,
3509 PPC_INSN_FORM_XFORM_HTM0,
3510 PPC_INSN_FORM_XFORM_HTM3,
3511 PPC_INSN_FORM_XFORM_HTM1,
3512 PPC_INSN_FORM_XFORM_TLBWS,
3513 PPC_INSN_FORM_XFORM_24,
3514 PPC_INSN_FORM_XFORM_HTM2,
3515 PPC_INSN_FORM_VXFORM_2,
3516 PPC_INSN_FORM_VXRFORM_1,
3517 PPC_INSN_FORM_VXFORM_BF3_VAB5,
3518 PPC_INSN_FORM_VXFORM_RD5_MP_VB5,
3519 PPC_INSN_FORM_VXFORM_RD5_N3_VB5,
3520 PPC_INSN_FORM_VAFORM_1,
3521 PPC_INSN_FORM_VXFORM_BX,
3522 PPC_INSN_FORM_VXFORM_CR,
3523 PPC_INSN_FORM_VNFORM_VTAB5_SD3,
3524 PPC_INSN_FORM_VAFORM_2,
3525 PPC_INSN_FORM_VXFORM_3,
3526 PPC_INSN_FORM_VXFORM_VTB5_RC,
3527 PPC_INSN_FORM_XFORM_IMM2_IMM2,
3528 PPC_INSN_FORM_REQUIRES,
3529 PPC_INSN_FORM_XX2FORM,
3530 PPC_INSN_FORM_XX3FORM,
3531 PPC_INSN_FORM_XX3FORM_1,
3532 PPC_INSN_FORM_XX2_RD6_XO5_RS6,
3533 PPC_INSN_FORM_Z23FORM_8,
3534 PPC_INSN_FORM_XX2FORM_1,
3535 PPC_INSN_FORM_XX2_BF3_DCMX7_RS6,
3536 PPC_INSN_FORM_X_BF3_DCMX7_RS5,
3537 PPC_INSN_FORM_XX2_RD5_XO5_RS6,
3538 PPC_INSN_FORM_XX3FORM_AT3_XAB6,
3539 PPC_INSN_FORM_XX3FORM_RC,
3540 PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9,
3541 PPC_INSN_FORM_XX2_RD6_DCMX7_RS6,
3542 PPC_INSN_FORM_XX2_RD6_UIM5_RS6,
3543 PPC_INSN_FORM_XFORM_XT6_IMM5_VB5,
3544 PPC_INSN_FORM_XX3FORM_2,
3545 PPC_INSN_FORM_XX4FORM,
3546 PPC_INSN_FORM_X_RD6_IMM8,
3547 PPC_INSN_FORM_XX2FORM_2,
3548 PPC_INSN_FORM_BFORM_3,
3549 PPC_INSN_FORM_BFORM_3_AT,
3550 
3551 // clang-format on
3552 // generated content <PPCGenCSInsnFormatsEnum.inc> end
3553} ppc_insn_form;
3554 
3555static inline bool ppc_is_b_form(ppc_insn_form form)
3556{
3557 switch (form) {
3558 default:
3559 return false;
3560 case PPC_INSN_FORM_BFORM_3:
3561 case PPC_INSN_FORM_BFORM_3_AT:
3562 return true;
3563 }
3564}
3565 
3566/// Masks for specific fields
3567/// Left most bit is bit 0 according to ISA
3568#define PPC_INSN_FORM_B_BO_MASK 0x03e00000
3569#define PPC_INSN_FORM_XL_BO_MASK 0x03e00000
3570#define PPC_INSN_FORM_B_BI_MASK 0x001f0000
3571#define PPC_INSN_FORM_XL_BI_MASK 0x001f0000
3572#define PPC_INSN_FORM_XL_BH_MASK 0x00001800
3573#define PPC_INSN_FORM_XL_XO_MASK 0x000007fe
3574 
3575typedef struct {
3576 ppc_insn_form form;
3577} ppc_suppl_info;
3578 
3579#define NUM_PPC_OPS 8
3580 
3581/// Instruction structure
3582typedef struct cs_ppc {
3583 /// branch code for branch instructions
3584 ppc_bc bc;
3585 
3586 /// if update_cr0 = True, then this 'dot' insn updates CR0
3587 bool update_cr0;
3588 
3589 ///< The instruction format. Can be use to determine the bit encoding of the instruction.
3590 ppc_insn_form format;
3591 
3592 /// Number of operands of this instruction,
3593 /// or 0 when instruction has no operand.
3594 uint8_t op_count;
3595 cs_ppc_op operands[NUM_PPC_OPS]; ///< operands for this instruction.
3596} cs_ppc;
3597 
3598#ifdef __cplusplus
3599}
3600#endif
3601 
3602#endif
3603