Coverage Report

Created: 2026-09-28 06:34

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