Coverage Report

Created: 2025-07-01 07:03

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