/src/capstonenext/include/capstone/aarch64.h
Line  | Count  | Source  | 
1  |  | #ifndef CAPSTONE_AARCH64_H  | 
2  |  | #define CAPSTONE_AARCH64_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 "cs_operand.h"  | 
12  |  | #include "platform.h"  | 
13  |  |  | 
14  |  | #include <assert.h>  | 
15  |  |  | 
16  |  | #ifdef _MSC_VER  | 
17  |  | #pragma warning(disable : 4201)  | 
18  |  | #endif  | 
19  |  |  | 
20  |  | /// AArch64 shift type  | 
21  |  | /// Those values do not correspond to the bit values encoded  | 
22  |  | /// in the instruction.  | 
23  |  | typedef enum aarch64_shifter { | 
24  |  |   AARCH64_SFT_INVALID = 0,  | 
25  |  |   AARCH64_SFT_LSL = 1,  | 
26  |  |   AARCH64_SFT_MSL = 2,  | 
27  |  |   AARCH64_SFT_LSR = 3,  | 
28  |  |   AARCH64_SFT_ASR = 4,  | 
29  |  |   AARCH64_SFT_ROR = 5,  | 
30  |  |   AARCH64_SFT_LSL_REG = 6,  | 
31  |  |   AARCH64_SFT_MSL_REG = 7,  | 
32  |  |   AARCH64_SFT_LSR_REG = 8,  | 
33  |  |   AARCH64_SFT_ASR_REG = 9,  | 
34  |  |   AARCH64_SFT_ROR_REG = 10,  | 
35  |  | } aarch64_shifter;  | 
36  |  |  | 
37  |  | /// AArch64 extender type  | 
38  |  | typedef enum aarch64_extender { | 
39  |  |   AARCH64_EXT_INVALID = 0,  | 
40  |  |   AARCH64_EXT_UXTB = 1,  | 
41  |  |   AARCH64_EXT_UXTH = 2,  | 
42  |  |   AARCH64_EXT_UXTW = 3,  | 
43  |  |   AARCH64_EXT_UXTX = 4,  | 
44  |  |   AARCH64_EXT_SXTB = 5,  | 
45  |  |   AARCH64_EXT_SXTH = 6,  | 
46  |  |   AARCH64_EXT_SXTW = 7,  | 
47  |  |   AARCH64_EXT_SXTX = 8,  | 
48  |  | } aarch64_extender;  | 
49  |  |  | 
50  |  | // Moved from AArch64BaseInfo.h and modified  | 
51  |  | // With extension of Q  | 
52  |  | typedef enum VectorLayout { | 
53  |  |   AARCH64LAYOUT_INVALID = 0,  | 
54  |  |   // Bare layout for the 128-bit vector  | 
55  |  |   // (only show ".b", ".h", ".s", ".d" without vector number)  | 
56  |  |   AARCH64LAYOUT_VL_B = 8,  | 
57  |  |   AARCH64LAYOUT_VL_H = 16,  | 
58  |  |   AARCH64LAYOUT_VL_S = 32,  | 
59  |  |   AARCH64LAYOUT_VL_D = 64,  | 
60  |  |   AARCH64LAYOUT_VL_Q = 128,  | 
61  |  |  | 
62  |  |   AARCH64LAYOUT_VL_4B = (4 << 8) | AARCH64LAYOUT_VL_B,  | 
63  |  |   AARCH64LAYOUT_VL_2H = (2 << 8) | AARCH64LAYOUT_VL_H,  | 
64  |  |   AARCH64LAYOUT_VL_1S = (1 << 8) | AARCH64LAYOUT_VL_S,  | 
65  |  |  | 
66  |  |   AARCH64LAYOUT_VL_8B = (8 << 8) | AARCH64LAYOUT_VL_B,  | 
67  |  |   AARCH64LAYOUT_VL_4H = (4 << 8) | AARCH64LAYOUT_VL_H,  | 
68  |  |   AARCH64LAYOUT_VL_2S = (2 << 8) | AARCH64LAYOUT_VL_S,  | 
69  |  |   AARCH64LAYOUT_VL_1D = (1 << 8) | AARCH64LAYOUT_VL_D,  | 
70  |  |  | 
71  |  |   AARCH64LAYOUT_VL_16B = (16 << 8) | AARCH64LAYOUT_VL_B,  | 
72  |  |   AARCH64LAYOUT_VL_8H = (8 << 8) | AARCH64LAYOUT_VL_H,  | 
73  |  |   AARCH64LAYOUT_VL_4S = (4 << 8) | AARCH64LAYOUT_VL_S,  | 
74  |  |   AARCH64LAYOUT_VL_2D = (2 << 8) | AARCH64LAYOUT_VL_D,  | 
75  |  |   AARCH64LAYOUT_VL_1Q = (1 << 8) | AARCH64LAYOUT_VL_Q,  | 
76  |  |  | 
77  |  |   AARCH64LAYOUT_VL_64B = (64 << 8) | AARCH64LAYOUT_VL_B,  | 
78  |  |   AARCH64LAYOUT_VL_32H = (32 << 8) | AARCH64LAYOUT_VL_H,  | 
79  |  |   AARCH64LAYOUT_VL_16S = (16 << 8) | AARCH64LAYOUT_VL_S,  | 
80  |  |   AARCH64LAYOUT_VL_8D = (8 << 8) | AARCH64LAYOUT_VL_D,  | 
81  |  |  | 
82  |  |   AARCH64LAYOUT_VL_COMPLETE, ///< Indicates that the complete matrix is used.  | 
83  |  | } AArch64Layout_VectorLayout;  | 
84  |  |  | 
85  |  | // begin namespace AArch64CC  | 
86  |  |  | 
87  |  | // Moved from AArch64BaseInfo.h  | 
88  |  | // The CondCodes constants map directly to the 4-bit encoding of the condition  | 
89  |  | // field for predicated instructions.  | 
90  |  | typedef enum AArch64CondCode { // Meaning (integer) Meaning (floating-point) | 
91  |  |   AArch64CC_EQ = 0x0, // Equal                      Equal  | 
92  |  |   AArch64CC_NE = 0x1, // Not equal, or unordered  | 
93  |  |   AArch64CC_HS = 0x2, // Unsigned higher or same    >, ==, or unordered  | 
94  |  |   AArch64CC_LO = 0x3, // Unsigned lower             Less than  | 
95  |  |   AArch64CC_MI = 0x4, // Minus, negative            Less than  | 
96  |  |   AArch64CC_PL = 0x5, // Plus, positive or zero     >, ==, or unordered  | 
97  |  |   AArch64CC_VS = 0x6, // Overflow                   Unordered  | 
98  |  |   AArch64CC_VC = 0x7, // No overflow                Not unordered  | 
99  |  |   /// Unsigned higher Greater than, or unordered  | 
100  |  |   AArch64CC_HI = 0x8,  | 
101  |  |   AArch64CC_LS = 0x9, // Unsigned lower or same     Less than or equal  | 
102  |  |   AArch64CC_GE = 0xa, // Greater than or equal      Greater than or equal  | 
103  |  |   AArch64CC_LT = 0xb, // Less than, or unordered  | 
104  |  |   AArch64CC_GT = 0xc, // Greater than               Greater than  | 
105  |  |   AArch64CC_LE = 0xd, // Less than or equal         <, ==, or unordered  | 
106  |  |   AArch64CC_AL = 0xe, // Always (unconditional)     Always (unconditional)  | 
107  |  |   AArch64CC_NV = 0xf, // Always (unconditional)     Always (unconditional)  | 
108  |  |   // Note the NV exists purely to disassemble 0b1111. Execution is "always".  | 
109  |  |   AArch64CC_Invalid,  | 
110  |  |  | 
111  |  |   // Common aliases used for SVE.  | 
112  |  |   AArch64CC_ANY_ACTIVE = AArch64CC_NE, // (!Z)  | 
113  |  |   AArch64CC_FIRST_ACTIVE = AArch64CC_MI, // ( N)  | 
114  |  |   AArch64CC_LAST_ACTIVE = AArch64CC_LO, // (!C)  | 
115  |  |   AArch64CC_NONE_ACTIVE = AArch64CC_EQ, // ( Z)  | 
116  |  | } AArch64CC_CondCode;  | 
117  |  |  | 
118  |  | inline static const char *AArch64CC_getCondCodeName(AArch64CC_CondCode Code)  | 
119  | 3.86k  | { | 
120  | 3.86k  |   switch (Code) { | 
121  | 0  |   default:  | 
122  | 0  |     assert(0 && "Unknown condition code");  | 
123  | 243  |   case AArch64CC_EQ:  | 
124  | 243  |     return "eq";  | 
125  | 302  |   case AArch64CC_NE:  | 
126  | 302  |     return "ne";  | 
127  | 245  |   case AArch64CC_HS:  | 
128  | 245  |     return "hs";  | 
129  | 112  |   case AArch64CC_LO:  | 
130  | 112  |     return "lo";  | 
131  | 526  |   case AArch64CC_MI:  | 
132  | 526  |     return "mi";  | 
133  | 210  |   case AArch64CC_PL:  | 
134  | 210  |     return "pl";  | 
135  | 142  |   case AArch64CC_VS:  | 
136  | 142  |     return "vs";  | 
137  | 239  |   case AArch64CC_VC:  | 
138  | 239  |     return "vc";  | 
139  | 683  |   case AArch64CC_HI:  | 
140  | 683  |     return "hi";  | 
141  | 36  |   case AArch64CC_LS:  | 
142  | 36  |     return "ls";  | 
143  | 132  |   case AArch64CC_GE:  | 
144  | 132  |     return "ge";  | 
145  | 23  |   case AArch64CC_LT:  | 
146  | 23  |     return "lt";  | 
147  | 187  |   case AArch64CC_GT:  | 
148  | 187  |     return "gt";  | 
149  | 124  |   case AArch64CC_LE:  | 
150  | 124  |     return "le";  | 
151  | 110  |   case AArch64CC_AL:  | 
152  | 110  |     return "al";  | 
153  | 546  |   case AArch64CC_NV:  | 
154  | 546  |     return "nv";  | 
155  | 3.86k  |   }  | 
156  | 3.86k  | } Unexecuted instantiation: fuzz_disasm.c:AArch64CC_getCondCodeName Unexecuted instantiation: platform.c:AArch64CC_getCondCodeName Unexecuted instantiation: cs.c:AArch64CC_getCondCodeName Unexecuted instantiation: MCInst.c:AArch64CC_getCondCodeName Unexecuted instantiation: SStream.c:AArch64CC_getCondCodeName Unexecuted instantiation: utils.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: AArch64Module.c:AArch64CC_getCondCodeName Unexecuted instantiation: MipsModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: PPCModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86Module.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86ATTInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: SparcModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: XCoreModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: M68KModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: TMS320C64xModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: M680XModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: EVMModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: WASMModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: MOS65XXModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: MOS65XXDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: BPFModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: RISCVModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: SHModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: TriCoreModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: AlphaModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: HPPAModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: LoongArchModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: XtensaModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARCModule.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: AArch64Mapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: MipsMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: PPCMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86Disassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86DisassemblerDecoder.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86IntelInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86InstPrinterCommon.c:AArch64CC_getCondCodeName Unexecuted instantiation: X86Mapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: SparcMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: XCoreDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: XCoreInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: XCoreMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: M68KDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: M68KInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: TMS320C64xDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: TMS320C64xInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: TMS320C64xMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: M680XDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: M680XInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: EVMDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: EVMInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: EVMMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: WASMDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: WASMInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: WASMMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: BPFDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: BPFInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: BPFMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: RISCVDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: RISCVInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: RISCVMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: SHDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: SHInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: TriCoreDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: TriCoreMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: AlphaDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: AlphaMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: HPPADisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: HPPAInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: HPPAMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: LoongArchMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: XtensaMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARCMapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: Mapping.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMBaseInfo.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMDisassemblerExtension.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARMInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: AArch64BaseInfo.c:AArch64CC_getCondCodeName Unexecuted instantiation: AArch64Disassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: AArch64DisassemblerExtension.c:AArch64CC_getCondCodeName AArch64InstPrinter.c:AArch64CC_getCondCodeName Line  | Count  | Source  |  119  | 3.86k  | { |  120  | 3.86k  |   switch (Code) { |  121  | 0  |   default:  |  122  | 0  |     assert(0 && "Unknown condition code");  |  123  | 243  |   case AArch64CC_EQ:  |  124  | 243  |     return "eq";  |  125  | 302  |   case AArch64CC_NE:  |  126  | 302  |     return "ne";  |  127  | 245  |   case AArch64CC_HS:  |  128  | 245  |     return "hs";  |  129  | 112  |   case AArch64CC_LO:  |  130  | 112  |     return "lo";  |  131  | 526  |   case AArch64CC_MI:  |  132  | 526  |     return "mi";  |  133  | 210  |   case AArch64CC_PL:  |  134  | 210  |     return "pl";  |  135  | 142  |   case AArch64CC_VS:  |  136  | 142  |     return "vs";  |  137  | 239  |   case AArch64CC_VC:  |  138  | 239  |     return "vc";  |  139  | 683  |   case AArch64CC_HI:  |  140  | 683  |     return "hi";  |  141  | 36  |   case AArch64CC_LS:  |  142  | 36  |     return "ls";  |  143  | 132  |   case AArch64CC_GE:  |  144  | 132  |     return "ge";  |  145  | 23  |   case AArch64CC_LT:  |  146  | 23  |     return "lt";  |  147  | 187  |   case AArch64CC_GT:  |  148  | 187  |     return "gt";  |  149  | 124  |   case AArch64CC_LE:  |  150  | 124  |     return "le";  |  151  | 110  |   case AArch64CC_AL:  |  152  | 110  |     return "al";  |  153  | 546  |   case AArch64CC_NV:  |  154  | 546  |     return "nv";  |  155  | 3.86k  |   }  |  156  | 3.86k  | }  |  
 Unexecuted instantiation: MipsDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: MipsInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: PPCDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: PPCInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: SparcDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: SparcDisassemblerExtension.c:AArch64CC_getCondCodeName Unexecuted instantiation: SparcInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZDisassemblerExtension.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: SystemZMCTargetDesc.c:AArch64CC_getCondCodeName Unexecuted instantiation: TriCoreInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: AlphaInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: LoongArchDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: LoongArchDisassemblerExtension.c:AArch64CC_getCondCodeName Unexecuted instantiation: LoongArchInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: XtensaDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: XtensaInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARCDisassembler.c:AArch64CC_getCondCodeName Unexecuted instantiation: ARCInstPrinter.c:AArch64CC_getCondCodeName Unexecuted instantiation: MCInstPrinter.c:AArch64CC_getCondCodeName  | 
157  |  |  | 
158  |  | inline static AArch64CC_CondCode  | 
159  |  | AArch64CC_getInvertedCondCode(AArch64CC_CondCode Code)  | 
160  | 1.42k  | { | 
161  |  |   // To reverse a condition it's necessary to only invert the low bit:  | 
162  |  |  | 
163  | 1.42k  |   return (AArch64CC_CondCode)((unsigned)(Code) ^ 0x1);  | 
164  | 1.42k  | } Unexecuted instantiation: fuzz_disasm.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: platform.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: cs.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MCInst.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SStream.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: utils.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AArch64Module.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MipsModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: PPCModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86Module.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86ATTInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SparcModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XCoreModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M68KModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TMS320C64xModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M680XModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: EVMModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: WASMModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MOS65XXModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MOS65XXDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: BPFModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: RISCVModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SHModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TriCoreModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AlphaModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: HPPAModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: LoongArchModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XtensaModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARCModule.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMMapping.c:AArch64CC_getInvertedCondCode AArch64Mapping.c:AArch64CC_getInvertedCondCode Line  | Count  | Source  |  160  | 712  | { |  161  |  |   // To reverse a condition it's necessary to only invert the low bit:  |  162  |  |  |  163  | 712  |   return (AArch64CC_CondCode)((unsigned)(Code) ^ 0x1);  |  164  | 712  | }  |  
 Unexecuted instantiation: MipsMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: PPCMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86Disassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86DisassemblerDecoder.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86IntelInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86InstPrinterCommon.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: X86Mapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SparcMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XCoreDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XCoreInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XCoreMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M68KDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M68KInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TMS320C64xDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TMS320C64xInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TMS320C64xMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M680XDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: M680XInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: EVMDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: EVMInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: EVMMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: WASMDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: WASMInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: WASMMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: BPFDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: BPFInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: BPFMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: RISCVDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: RISCVInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: RISCVMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SHDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SHInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TriCoreDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TriCoreMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AlphaDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AlphaMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: HPPADisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: HPPAInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: HPPAMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: LoongArchMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XtensaMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARCMapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: Mapping.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMBaseInfo.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMDisassemblerExtension.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARMInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AArch64BaseInfo.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AArch64Disassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AArch64DisassemblerExtension.c:AArch64CC_getInvertedCondCode AArch64InstPrinter.c:AArch64CC_getInvertedCondCode Line  | Count  | Source  |  160  | 712  | { |  161  |  |   // To reverse a condition it's necessary to only invert the low bit:  |  162  |  |  |  163  | 712  |   return (AArch64CC_CondCode)((unsigned)(Code) ^ 0x1);  |  164  | 712  | }  |  
 Unexecuted instantiation: MipsDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MipsInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: PPCDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: PPCInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SparcDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SparcDisassemblerExtension.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SparcInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZDisassemblerExtension.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: SystemZMCTargetDesc.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: TriCoreInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: AlphaInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: LoongArchDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: LoongArchDisassemblerExtension.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: LoongArchInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XtensaDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: XtensaInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARCDisassembler.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: ARCInstPrinter.c:AArch64CC_getInvertedCondCode Unexecuted instantiation: MCInstPrinter.c:AArch64CC_getInvertedCondCode  | 
165  |  |  | 
166  |  | /// Given a condition code, return NZCV flags that would satisfy that condition.  | 
167  |  | /// The flag bits are in the format expected by the ccmp instructions.  | 
168  |  | /// Note that many different flag settings can satisfy a given condition code,  | 
169  |  | /// this function just returns one of them.  | 
170  |  | inline static unsigned  | 
171  |  | AArch64CC_getNZCVToSatisfyCondCode(AArch64CC_CondCode Code)  | 
172  | 0  | { | 
173  | 0  |   // NZCV flags encoded as expected by ccmp instructions, ARMv8 ISA 5.5.7.  | 
174  | 0  |   enum { N = 8, Z = 4, C = 2, V = 1 }; | 
175  | 0  |   switch (Code) { | 
176  | 0  |   default:  | 
177  | 0  |     assert(0 && "Unknown condition code");  | 
178  | 0  |   case AArch64CC_EQ:  | 
179  | 0  |     return Z; // Z == 1  | 
180  | 0  |   case AArch64CC_NE:  | 
181  | 0  |     return 0; // Z == 0  | 
182  | 0  |   case AArch64CC_HS:  | 
183  | 0  |     return C; // C == 1  | 
184  | 0  |   case AArch64CC_LO:  | 
185  | 0  |     return 0; // C == 0  | 
186  | 0  |   case AArch64CC_MI:  | 
187  | 0  |     return N; // N == 1  | 
188  | 0  |   case AArch64CC_PL:  | 
189  | 0  |     return 0; // N == 0  | 
190  | 0  |   case AArch64CC_VS:  | 
191  | 0  |     return V; // V == 1  | 
192  | 0  |   case AArch64CC_VC:  | 
193  | 0  |     return 0; // V == 0  | 
194  | 0  |   case AArch64CC_HI:  | 
195  | 0  |     return C; // C == 1 && Z == 0  | 
196  | 0  |   case AArch64CC_LS:  | 
197  | 0  |     return 0; // C == 0 || Z == 1  | 
198  | 0  |   case AArch64CC_GE:  | 
199  | 0  |     return 0; // N == V  | 
200  | 0  |   case AArch64CC_LT:  | 
201  | 0  |     return N; // N != V  | 
202  | 0  |   case AArch64CC_GT:  | 
203  | 0  |     return 0; // Z == 0 && N == V  | 
204  | 0  |   case AArch64CC_LE:  | 
205  | 0  |     return Z; // Z == 1 || N != V  | 
206  | 0  |   }  | 
207  | 0  | } Unexecuted instantiation: fuzz_disasm.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: platform.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: cs.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MCInst.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SStream.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: utils.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64Module.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MipsModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: PPCModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86Module.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86ATTInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SparcModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XCoreModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M68KModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TMS320C64xModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M680XModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: EVMModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: WASMModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MOS65XXModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MOS65XXDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: BPFModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: RISCVModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SHModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TriCoreModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AlphaModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: HPPAModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: LoongArchModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XtensaModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARCModule.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64Mapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MipsMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: PPCMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86Disassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86DisassemblerDecoder.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86IntelInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86InstPrinterCommon.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: X86Mapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SparcMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XCoreDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XCoreInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XCoreMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M68KDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M68KInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TMS320C64xDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TMS320C64xInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TMS320C64xMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M680XDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: M680XInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: EVMDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: EVMInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: EVMMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: WASMDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: WASMInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: WASMMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: BPFDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: BPFInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: BPFMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: RISCVDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: RISCVInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: RISCVMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SHDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SHInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TriCoreDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TriCoreMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AlphaDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AlphaMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: HPPADisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: HPPAInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: HPPAMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: LoongArchMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XtensaMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARCMapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: Mapping.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMBaseInfo.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMDisassemblerExtension.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARMInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64BaseInfo.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64Disassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64DisassemblerExtension.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AArch64InstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MipsDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MipsInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: PPCDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: PPCInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SparcDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SparcDisassemblerExtension.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SparcInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZDisassemblerExtension.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: SystemZMCTargetDesc.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: TriCoreInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: AlphaInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: LoongArchDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: LoongArchDisassemblerExtension.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: LoongArchInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XtensaDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: XtensaInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARCDisassembler.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: ARCInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode Unexecuted instantiation: MCInstPrinter.c:AArch64CC_getNZCVToSatisfyCondCode  | 
208  |  |  | 
209  |  | /// Return true if Code is a reflexive relationship:  | 
210  |  | /// forall x. (CSET Code (CMP x x)) == 1  | 
211  |  | inline static bool AArch64CC_isReflexive(AArch64CC_CondCode Code)  | 
212  | 0  | { | 
213  | 0  |   switch (Code) { | 
214  | 0  |   case AArch64CC_EQ:  | 
215  | 0  |   case AArch64CC_HS:  | 
216  | 0  |   case AArch64CC_PL:  | 
217  | 0  |   case AArch64CC_LS:  | 
218  | 0  |   case AArch64CC_GE:  | 
219  | 0  |   case AArch64CC_LE:  | 
220  | 0  |   case AArch64CC_AL:  | 
221  | 0  |   case AArch64CC_NV:  | 
222  | 0  |     return true;  | 
223  | 0  |   default:  | 
224  | 0  |     return false;  | 
225  | 0  |   }  | 
226  | 0  | } Unexecuted instantiation: fuzz_disasm.c:AArch64CC_isReflexive Unexecuted instantiation: platform.c:AArch64CC_isReflexive Unexecuted instantiation: cs.c:AArch64CC_isReflexive Unexecuted instantiation: MCInst.c:AArch64CC_isReflexive Unexecuted instantiation: SStream.c:AArch64CC_isReflexive Unexecuted instantiation: utils.c:AArch64CC_isReflexive Unexecuted instantiation: ARMModule.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64Module.c:AArch64CC_isReflexive Unexecuted instantiation: MipsModule.c:AArch64CC_isReflexive Unexecuted instantiation: PPCModule.c:AArch64CC_isReflexive Unexecuted instantiation: X86Module.c:AArch64CC_isReflexive Unexecuted instantiation: X86ATTInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: SparcModule.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZModule.c:AArch64CC_isReflexive Unexecuted instantiation: XCoreModule.c:AArch64CC_isReflexive Unexecuted instantiation: M68KModule.c:AArch64CC_isReflexive Unexecuted instantiation: TMS320C64xModule.c:AArch64CC_isReflexive Unexecuted instantiation: M680XModule.c:AArch64CC_isReflexive Unexecuted instantiation: EVMModule.c:AArch64CC_isReflexive Unexecuted instantiation: WASMModule.c:AArch64CC_isReflexive Unexecuted instantiation: MOS65XXModule.c:AArch64CC_isReflexive Unexecuted instantiation: MOS65XXDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: BPFModule.c:AArch64CC_isReflexive Unexecuted instantiation: RISCVModule.c:AArch64CC_isReflexive Unexecuted instantiation: SHModule.c:AArch64CC_isReflexive Unexecuted instantiation: TriCoreModule.c:AArch64CC_isReflexive Unexecuted instantiation: AlphaModule.c:AArch64CC_isReflexive Unexecuted instantiation: HPPAModule.c:AArch64CC_isReflexive Unexecuted instantiation: LoongArchModule.c:AArch64CC_isReflexive Unexecuted instantiation: XtensaModule.c:AArch64CC_isReflexive Unexecuted instantiation: ARCModule.c:AArch64CC_isReflexive Unexecuted instantiation: ARMMapping.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64Mapping.c:AArch64CC_isReflexive Unexecuted instantiation: MipsMapping.c:AArch64CC_isReflexive Unexecuted instantiation: PPCMapping.c:AArch64CC_isReflexive Unexecuted instantiation: X86Disassembler.c:AArch64CC_isReflexive Unexecuted instantiation: X86DisassemblerDecoder.c:AArch64CC_isReflexive Unexecuted instantiation: X86IntelInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: X86InstPrinterCommon.c:AArch64CC_isReflexive Unexecuted instantiation: X86Mapping.c:AArch64CC_isReflexive Unexecuted instantiation: SparcMapping.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZMapping.c:AArch64CC_isReflexive Unexecuted instantiation: XCoreDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: XCoreInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: XCoreMapping.c:AArch64CC_isReflexive Unexecuted instantiation: M68KDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: M68KInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: TMS320C64xDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: TMS320C64xInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: TMS320C64xMapping.c:AArch64CC_isReflexive Unexecuted instantiation: M680XDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: M680XInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: EVMDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: EVMInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: EVMMapping.c:AArch64CC_isReflexive Unexecuted instantiation: WASMDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: WASMInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: WASMMapping.c:AArch64CC_isReflexive Unexecuted instantiation: BPFDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: BPFInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: BPFMapping.c:AArch64CC_isReflexive Unexecuted instantiation: RISCVDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: RISCVInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: RISCVMapping.c:AArch64CC_isReflexive Unexecuted instantiation: SHDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: SHInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: TriCoreDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: TriCoreMapping.c:AArch64CC_isReflexive Unexecuted instantiation: AlphaDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: AlphaMapping.c:AArch64CC_isReflexive Unexecuted instantiation: HPPADisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: HPPAInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: HPPAMapping.c:AArch64CC_isReflexive Unexecuted instantiation: LoongArchMapping.c:AArch64CC_isReflexive Unexecuted instantiation: XtensaMapping.c:AArch64CC_isReflexive Unexecuted instantiation: ARCMapping.c:AArch64CC_isReflexive Unexecuted instantiation: Mapping.c:AArch64CC_isReflexive Unexecuted instantiation: ARMBaseInfo.c:AArch64CC_isReflexive Unexecuted instantiation: ARMDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: ARMDisassemblerExtension.c:AArch64CC_isReflexive Unexecuted instantiation: ARMInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64BaseInfo.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64Disassembler.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64DisassemblerExtension.c:AArch64CC_isReflexive Unexecuted instantiation: AArch64InstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: MipsDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: MipsInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: PPCDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: PPCInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: SparcDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: SparcDisassemblerExtension.c:AArch64CC_isReflexive Unexecuted instantiation: SparcInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZDisassemblerExtension.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: SystemZMCTargetDesc.c:AArch64CC_isReflexive Unexecuted instantiation: TriCoreInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: AlphaInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: LoongArchDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: LoongArchDisassemblerExtension.c:AArch64CC_isReflexive Unexecuted instantiation: LoongArchInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: XtensaDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: XtensaInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: ARCDisassembler.c:AArch64CC_isReflexive Unexecuted instantiation: ARCInstPrinter.c:AArch64CC_isReflexive Unexecuted instantiation: MCInstPrinter.c:AArch64CC_isReflexive  | 
227  |  |  | 
228  |  | /// Return true if Code is an irreflexive relationship:  | 
229  |  | /// forall x. (CSET Code (CMP x x)) == 0  | 
230  |  | inline static bool AArch64CC_isIrreflexive(AArch64CC_CondCode Code)  | 
231  | 0  | { | 
232  | 0  |   switch (Code) { | 
233  | 0  |   case AArch64CC_NE:  | 
234  | 0  |   case AArch64CC_LO:  | 
235  | 0  |   case AArch64CC_MI:  | 
236  | 0  |   case AArch64CC_HI:  | 
237  | 0  |   case AArch64CC_LT:  | 
238  | 0  |   case AArch64CC_GT:  | 
239  | 0  |     return true;  | 
240  | 0  |   default:  | 
241  | 0  |     return false;  | 
242  | 0  |   }  | 
243  | 0  | } Unexecuted instantiation: fuzz_disasm.c:AArch64CC_isIrreflexive Unexecuted instantiation: platform.c:AArch64CC_isIrreflexive Unexecuted instantiation: cs.c:AArch64CC_isIrreflexive Unexecuted instantiation: MCInst.c:AArch64CC_isIrreflexive Unexecuted instantiation: SStream.c:AArch64CC_isIrreflexive Unexecuted instantiation: utils.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64Module.c:AArch64CC_isIrreflexive Unexecuted instantiation: MipsModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: PPCModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86Module.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86ATTInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: SparcModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: XCoreModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: M68KModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: TMS320C64xModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: M680XModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: EVMModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: WASMModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: MOS65XXModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: MOS65XXDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: BPFModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: RISCVModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: SHModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: TriCoreModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: AlphaModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: HPPAModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: LoongArchModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: XtensaModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARCModule.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64Mapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: MipsMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: PPCMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86Disassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86DisassemblerDecoder.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86IntelInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86InstPrinterCommon.c:AArch64CC_isIrreflexive Unexecuted instantiation: X86Mapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: SparcMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: XCoreDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: XCoreInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: XCoreMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: M68KDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: M68KInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: TMS320C64xDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: TMS320C64xInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: TMS320C64xMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: M680XDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: M680XInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: EVMDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: EVMInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: EVMMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: WASMDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: WASMInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: WASMMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: BPFDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: BPFInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: BPFMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: RISCVDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: RISCVInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: RISCVMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: SHDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: SHInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: TriCoreDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: TriCoreMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: AlphaDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: AlphaMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: HPPADisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: HPPAInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: HPPAMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: LoongArchMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: XtensaMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARCMapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: Mapping.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMBaseInfo.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMDisassemblerExtension.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARMInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64BaseInfo.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64Disassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64DisassemblerExtension.c:AArch64CC_isIrreflexive Unexecuted instantiation: AArch64InstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: MipsDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: MipsInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: PPCDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: PPCInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: SparcDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: SparcDisassemblerExtension.c:AArch64CC_isIrreflexive Unexecuted instantiation: SparcInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZDisassemblerExtension.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: SystemZMCTargetDesc.c:AArch64CC_isIrreflexive Unexecuted instantiation: TriCoreInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: AlphaInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: LoongArchDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: LoongArchDisassemblerExtension.c:AArch64CC_isIrreflexive Unexecuted instantiation: LoongArchInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: XtensaDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: XtensaInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARCDisassembler.c:AArch64CC_isIrreflexive Unexecuted instantiation: ARCInstPrinter.c:AArch64CC_isIrreflexive Unexecuted instantiation: MCInstPrinter.c:AArch64CC_isIrreflexive  | 
244  |  |  | 
245  |  | // end namespace AArch64CC  | 
246  |  |  | 
247  |  | typedef enum { | 
248  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_TLBI> begin  | 
249  |  |   // clang-format off  | 
250  |  |  | 
251  |  |   AARCH64_TLBI_ALLE1 = 0x243c,  | 
252  |  |   AARCH64_TLBI_ALLE1IS = 0x241c,  | 
253  |  |   AARCH64_TLBI_ALLE1ISNXS = 0x249c,  | 
254  |  |   AARCH64_TLBI_ALLE1NXS = 0x24bc,  | 
255  |  |   AARCH64_TLBI_ALLE1OS = 0x240c,  | 
256  |  |   AARCH64_TLBI_ALLE1OSNXS = 0x248c,  | 
257  |  |   AARCH64_TLBI_ALLE2 = 0x2438,  | 
258  |  |   AARCH64_TLBI_ALLE2IS = 0x2418,  | 
259  |  |   AARCH64_TLBI_ALLE2ISNXS = 0x2498,  | 
260  |  |   AARCH64_TLBI_ALLE2NXS = 0x24b8,  | 
261  |  |   AARCH64_TLBI_ALLE2OS = 0x2408,  | 
262  |  |   AARCH64_TLBI_ALLE2OSNXS = 0x2488,  | 
263  |  |   AARCH64_TLBI_ALLE3 = 0x3438,  | 
264  |  |   AARCH64_TLBI_ALLE3IS = 0x3418,  | 
265  |  |   AARCH64_TLBI_ALLE3ISNXS = 0x3498,  | 
266  |  |   AARCH64_TLBI_ALLE3NXS = 0x34b8,  | 
267  |  |   AARCH64_TLBI_ALLE3OS = 0x3408,  | 
268  |  |   AARCH64_TLBI_ALLE3OSNXS = 0x3488,  | 
269  |  |   AARCH64_TLBI_ASIDE1 = 0x43a,  | 
270  |  |   AARCH64_TLBI_ASIDE1IS = 0x41a,  | 
271  |  |   AARCH64_TLBI_ASIDE1ISNXS = 0x49a,  | 
272  |  |   AARCH64_TLBI_ASIDE1NXS = 0x4ba,  | 
273  |  |   AARCH64_TLBI_ASIDE1OS = 0x40a,  | 
274  |  |   AARCH64_TLBI_ASIDE1OSNXS = 0x48a,  | 
275  |  |   AARCH64_TLBI_IPAS2E1 = 0x2421,  | 
276  |  |   AARCH64_TLBI_IPAS2E1IS = 0x2401,  | 
277  |  |   AARCH64_TLBI_IPAS2E1ISNXS = 0x2481,  | 
278  |  |   AARCH64_TLBI_IPAS2E1NXS = 0x24a1,  | 
279  |  |   AARCH64_TLBI_IPAS2E1OS = 0x2420,  | 
280  |  |   AARCH64_TLBI_IPAS2E1OSNXS = 0x24a0,  | 
281  |  |   AARCH64_TLBI_IPAS2LE1 = 0x2425,  | 
282  |  |   AARCH64_TLBI_IPAS2LE1IS = 0x2405,  | 
283  |  |   AARCH64_TLBI_IPAS2LE1ISNXS = 0x2485,  | 
284  |  |   AARCH64_TLBI_IPAS2LE1NXS = 0x24a5,  | 
285  |  |   AARCH64_TLBI_IPAS2LE1OS = 0x2424,  | 
286  |  |   AARCH64_TLBI_IPAS2LE1OSNXS = 0x24a4,  | 
287  |  |   AARCH64_TLBI_PAALL = 0x343c,  | 
288  |  |   AARCH64_TLBI_PAALLNXS = 0x34bc,  | 
289  |  |   AARCH64_TLBI_PAALLOS = 0x340c,  | 
290  |  |   AARCH64_TLBI_PAALLOSNXS = 0x348c,  | 
291  |  |   AARCH64_TLBI_RIPAS2E1 = 0x2422,  | 
292  |  |   AARCH64_TLBI_RIPAS2E1IS = 0x2402,  | 
293  |  |   AARCH64_TLBI_RIPAS2E1ISNXS = 0x2482,  | 
294  |  |   AARCH64_TLBI_RIPAS2E1NXS = 0x24a2,  | 
295  |  |   AARCH64_TLBI_RIPAS2E1OS = 0x2423,  | 
296  |  |   AARCH64_TLBI_RIPAS2E1OSNXS = 0x24a3,  | 
297  |  |   AARCH64_TLBI_RIPAS2LE1 = 0x2426,  | 
298  |  |   AARCH64_TLBI_RIPAS2LE1IS = 0x2406,  | 
299  |  |   AARCH64_TLBI_RIPAS2LE1ISNXS = 0x2486,  | 
300  |  |   AARCH64_TLBI_RIPAS2LE1NXS = 0x24a6,  | 
301  |  |   AARCH64_TLBI_RIPAS2LE1OS = 0x2427,  | 
302  |  |   AARCH64_TLBI_RIPAS2LE1OSNXS = 0x24a7,  | 
303  |  |   AARCH64_TLBI_RPALOS = 0x3427,  | 
304  |  |   AARCH64_TLBI_RPALOSNXS = 0x34a7,  | 
305  |  |   AARCH64_TLBI_RPAOS = 0x3423,  | 
306  |  |   AARCH64_TLBI_RPAOSNXS = 0x34a3,  | 
307  |  |   AARCH64_TLBI_RVAAE1 = 0x433,  | 
308  |  |   AARCH64_TLBI_RVAAE1IS = 0x413,  | 
309  |  |   AARCH64_TLBI_RVAAE1ISNXS = 0x493,  | 
310  |  |   AARCH64_TLBI_RVAAE1NXS = 0x4b3,  | 
311  |  |   AARCH64_TLBI_RVAAE1OS = 0x42b,  | 
312  |  |   AARCH64_TLBI_RVAAE1OSNXS = 0x4ab,  | 
313  |  |   AARCH64_TLBI_RVAALE1 = 0x437,  | 
314  |  |   AARCH64_TLBI_RVAALE1IS = 0x417,  | 
315  |  |   AARCH64_TLBI_RVAALE1ISNXS = 0x497,  | 
316  |  |   AARCH64_TLBI_RVAALE1NXS = 0x4b7,  | 
317  |  |   AARCH64_TLBI_RVAALE1OS = 0x42f,  | 
318  |  |   AARCH64_TLBI_RVAALE1OSNXS = 0x4af,  | 
319  |  |   AARCH64_TLBI_RVAE1 = 0x431,  | 
320  |  |   AARCH64_TLBI_RVAE1IS = 0x411,  | 
321  |  |   AARCH64_TLBI_RVAE1ISNXS = 0x491,  | 
322  |  |   AARCH64_TLBI_RVAE1NXS = 0x4b1,  | 
323  |  |   AARCH64_TLBI_RVAE1OS = 0x429,  | 
324  |  |   AARCH64_TLBI_RVAE1OSNXS = 0x4a9,  | 
325  |  |   AARCH64_TLBI_RVAE2 = 0x2431,  | 
326  |  |   AARCH64_TLBI_RVAE2IS = 0x2411,  | 
327  |  |   AARCH64_TLBI_RVAE2ISNXS = 0x2491,  | 
328  |  |   AARCH64_TLBI_RVAE2NXS = 0x24b1,  | 
329  |  |   AARCH64_TLBI_RVAE2OS = 0x2429,  | 
330  |  |   AARCH64_TLBI_RVAE2OSNXS = 0x24a9,  | 
331  |  |   AARCH64_TLBI_RVAE3 = 0x3431,  | 
332  |  |   AARCH64_TLBI_RVAE3IS = 0x3411,  | 
333  |  |   AARCH64_TLBI_RVAE3ISNXS = 0x3491,  | 
334  |  |   AARCH64_TLBI_RVAE3NXS = 0x34b1,  | 
335  |  |   AARCH64_TLBI_RVAE3OS = 0x3429,  | 
336  |  |   AARCH64_TLBI_RVAE3OSNXS = 0x34a9,  | 
337  |  |   AARCH64_TLBI_RVALE1 = 0x435,  | 
338  |  |   AARCH64_TLBI_RVALE1IS = 0x415,  | 
339  |  |   AARCH64_TLBI_RVALE1ISNXS = 0x495,  | 
340  |  |   AARCH64_TLBI_RVALE1NXS = 0x4b5,  | 
341  |  |   AARCH64_TLBI_RVALE1OS = 0x42d,  | 
342  |  |   AARCH64_TLBI_RVALE1OSNXS = 0x4ad,  | 
343  |  |   AARCH64_TLBI_RVALE2 = 0x2435,  | 
344  |  |   AARCH64_TLBI_RVALE2IS = 0x2415,  | 
345  |  |   AARCH64_TLBI_RVALE2ISNXS = 0x2495,  | 
346  |  |   AARCH64_TLBI_RVALE2NXS = 0x24b5,  | 
347  |  |   AARCH64_TLBI_RVALE2OS = 0x242d,  | 
348  |  |   AARCH64_TLBI_RVALE2OSNXS = 0x24ad,  | 
349  |  |   AARCH64_TLBI_RVALE3 = 0x3435,  | 
350  |  |   AARCH64_TLBI_RVALE3IS = 0x3415,  | 
351  |  |   AARCH64_TLBI_RVALE3ISNXS = 0x3495,  | 
352  |  |   AARCH64_TLBI_RVALE3NXS = 0x34b5,  | 
353  |  |   AARCH64_TLBI_RVALE3OS = 0x342d,  | 
354  |  |   AARCH64_TLBI_RVALE3OSNXS = 0x34ad,  | 
355  |  |   AARCH64_TLBI_VAAE1 = 0x43b,  | 
356  |  |   AARCH64_TLBI_VAAE1IS = 0x41b,  | 
357  |  |   AARCH64_TLBI_VAAE1ISNXS = 0x49b,  | 
358  |  |   AARCH64_TLBI_VAAE1NXS = 0x4bb,  | 
359  |  |   AARCH64_TLBI_VAAE1OS = 0x40b,  | 
360  |  |   AARCH64_TLBI_VAAE1OSNXS = 0x48b,  | 
361  |  |   AARCH64_TLBI_VAALE1 = 0x43f,  | 
362  |  |   AARCH64_TLBI_VAALE1IS = 0x41f,  | 
363  |  |   AARCH64_TLBI_VAALE1ISNXS = 0x49f,  | 
364  |  |   AARCH64_TLBI_VAALE1NXS = 0x4bf,  | 
365  |  |   AARCH64_TLBI_VAALE1OS = 0x40f,  | 
366  |  |   AARCH64_TLBI_VAALE1OSNXS = 0x48f,  | 
367  |  |   AARCH64_TLBI_VAE1 = 0x439,  | 
368  |  |   AARCH64_TLBI_VAE1IS = 0x419,  | 
369  |  |   AARCH64_TLBI_VAE1ISNXS = 0x499,  | 
370  |  |   AARCH64_TLBI_VAE1NXS = 0x4b9,  | 
371  |  |   AARCH64_TLBI_VAE1OS = 0x409,  | 
372  |  |   AARCH64_TLBI_VAE1OSNXS = 0x489,  | 
373  |  |   AARCH64_TLBI_VAE2 = 0x2439,  | 
374  |  |   AARCH64_TLBI_VAE2IS = 0x2419,  | 
375  |  |   AARCH64_TLBI_VAE2ISNXS = 0x2499,  | 
376  |  |   AARCH64_TLBI_VAE2NXS = 0x24b9,  | 
377  |  |   AARCH64_TLBI_VAE2OS = 0x2409,  | 
378  |  |   AARCH64_TLBI_VAE2OSNXS = 0x2489,  | 
379  |  |   AARCH64_TLBI_VAE3 = 0x3439,  | 
380  |  |   AARCH64_TLBI_VAE3IS = 0x3419,  | 
381  |  |   AARCH64_TLBI_VAE3ISNXS = 0x3499,  | 
382  |  |   AARCH64_TLBI_VAE3NXS = 0x34b9,  | 
383  |  |   AARCH64_TLBI_VAE3OS = 0x3409,  | 
384  |  |   AARCH64_TLBI_VAE3OSNXS = 0x3489,  | 
385  |  |   AARCH64_TLBI_VALE1 = 0x43d,  | 
386  |  |   AARCH64_TLBI_VALE1IS = 0x41d,  | 
387  |  |   AARCH64_TLBI_VALE1ISNXS = 0x49d,  | 
388  |  |   AARCH64_TLBI_VALE1NXS = 0x4bd,  | 
389  |  |   AARCH64_TLBI_VALE1OS = 0x40d,  | 
390  |  |   AARCH64_TLBI_VALE1OSNXS = 0x48d,  | 
391  |  |   AARCH64_TLBI_VALE2 = 0x243d,  | 
392  |  |   AARCH64_TLBI_VALE2IS = 0x241d,  | 
393  |  |   AARCH64_TLBI_VALE2ISNXS = 0x249d,  | 
394  |  |   AARCH64_TLBI_VALE2NXS = 0x24bd,  | 
395  |  |   AARCH64_TLBI_VALE2OS = 0x240d,  | 
396  |  |   AARCH64_TLBI_VALE2OSNXS = 0x248d,  | 
397  |  |   AARCH64_TLBI_VALE3 = 0x343d,  | 
398  |  |   AARCH64_TLBI_VALE3IS = 0x341d,  | 
399  |  |   AARCH64_TLBI_VALE3ISNXS = 0x349d,  | 
400  |  |   AARCH64_TLBI_VALE3NXS = 0x34bd,  | 
401  |  |   AARCH64_TLBI_VALE3OS = 0x340d,  | 
402  |  |   AARCH64_TLBI_VALE3OSNXS = 0x348d,  | 
403  |  |   AARCH64_TLBI_VMALLE1 = 0x438,  | 
404  |  |   AARCH64_TLBI_VMALLE1IS = 0x418,  | 
405  |  |   AARCH64_TLBI_VMALLE1ISNXS = 0x498,  | 
406  |  |   AARCH64_TLBI_VMALLE1NXS = 0x4b8,  | 
407  |  |   AARCH64_TLBI_VMALLE1OS = 0x408,  | 
408  |  |   AARCH64_TLBI_VMALLE1OSNXS = 0x488,  | 
409  |  |   AARCH64_TLBI_VMALLS12E1 = 0x243e,  | 
410  |  |   AARCH64_TLBI_VMALLS12E1IS = 0x241e,  | 
411  |  |   AARCH64_TLBI_VMALLS12E1ISNXS = 0x249e,  | 
412  |  |   AARCH64_TLBI_VMALLS12E1NXS = 0x24be,  | 
413  |  |   AARCH64_TLBI_VMALLS12E1OS = 0x240e,  | 
414  |  |   AARCH64_TLBI_VMALLS12E1OSNXS = 0x248e,  | 
415  |  |   AARCH64_TLBI_VMALLWS2E1 = 0x2432,  | 
416  |  |   AARCH64_TLBI_VMALLWS2E1IS = 0x2412,  | 
417  |  |   AARCH64_TLBI_VMALLWS2E1ISNXS = 0x2492,  | 
418  |  |   AARCH64_TLBI_VMALLWS2E1NXS = 0x24b2,  | 
419  |  |   AARCH64_TLBI_VMALLWS2E1OS = 0x242a,  | 
420  |  |   AARCH64_TLBI_VMALLWS2E1OSNXS = 0x24aa,  | 
421  |  |  | 
422  |  |   // clang-format on  | 
423  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_TLBI> end  | 
424  |  |   AARCH64_TLBI_ENDING,  | 
425  |  | } aarch64_tlbi;  | 
426  |  |  | 
427  |  | typedef enum { | 
428  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_AT> begin  | 
429  |  |   // clang-format off  | 
430  |  |  | 
431  |  |   AARCH64_AT_S12E0R = 0x23c6,  | 
432  |  |   AARCH64_AT_S12E0W = 0x23c7,  | 
433  |  |   AARCH64_AT_S12E1R = 0x23c4,  | 
434  |  |   AARCH64_AT_S12E1W = 0x23c5,  | 
435  |  |   AARCH64_AT_S1E0R = 0x3c2,  | 
436  |  |   AARCH64_AT_S1E0W = 0x3c3,  | 
437  |  |   AARCH64_AT_S1E1A = 0x3ca,  | 
438  |  |   AARCH64_AT_S1E1R = 0x3c0,  | 
439  |  |   AARCH64_AT_S1E1RP = 0x3c8,  | 
440  |  |   AARCH64_AT_S1E1W = 0x3c1,  | 
441  |  |   AARCH64_AT_S1E1WP = 0x3c9,  | 
442  |  |   AARCH64_AT_S1E2A = 0x23ca,  | 
443  |  |   AARCH64_AT_S1E2R = 0x23c0,  | 
444  |  |   AARCH64_AT_S1E2W = 0x23c1,  | 
445  |  |   AARCH64_AT_S1E3A = 0x33ca,  | 
446  |  |   AARCH64_AT_S1E3R = 0x33c0,  | 
447  |  |   AARCH64_AT_S1E3W = 0x33c1,  | 
448  |  |  | 
449  |  |   // clang-format on  | 
450  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_AT> end  | 
451  |  |   AARCH64_AT_ENDING,  | 
452  |  | } aarch64_at;  | 
453  |  |  | 
454  |  | typedef enum { | 
455  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_BTI> begin  | 
456  |  |   // clang-format off  | 
457  |  |  | 
458  |  |   AARCH64_BTI_C = 0x2,  | 
459  |  |   AARCH64_BTI_J = 0x4,  | 
460  |  |   AARCH64_BTI_JC = 0x6,  | 
461  |  |  | 
462  |  |   // clang-format on  | 
463  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_BTI> end  | 
464  |  |   AARCH64_BTI_ENDING,  | 
465  |  | } aarch64_bti;  | 
466  |  |  | 
467  |  | typedef enum { | 
468  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DB> begin  | 
469  |  |   // clang-format off  | 
470  |  |  | 
471  |  |   AARCH64_DB_ISH = 0xb,  | 
472  |  |   AARCH64_DB_ISHLD = 0x9,  | 
473  |  |   AARCH64_DB_ISHST = 0xa,  | 
474  |  |   AARCH64_DB_LD = 0xd,  | 
475  |  |   AARCH64_DB_NSH = 0x7,  | 
476  |  |   AARCH64_DB_NSHLD = 0x5,  | 
477  |  |   AARCH64_DB_NSHST = 0x6,  | 
478  |  |   AARCH64_DB_OSH = 0x3,  | 
479  |  |   AARCH64_DB_OSHLD = 0x1,  | 
480  |  |   AARCH64_DB_OSHST = 0x2,  | 
481  |  |   AARCH64_DB_ST = 0xe,  | 
482  |  |   AARCH64_DB_SY = 0xf,  | 
483  |  |  | 
484  |  |   // clang-format on  | 
485  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DB> end  | 
486  |  |   AARCH64_DB_ENDING,  | 
487  |  | } aarch64_db;  | 
488  |  |  | 
489  |  | typedef enum { | 
490  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DBnXS> begin  | 
491  |  |   // clang-format off  | 
492  |  |  | 
493  |  |   AARCH64_DBNXS_ISHNXS = 0xb,  | 
494  |  |   AARCH64_DBNXS_NSHNXS = 0x7,  | 
495  |  |   AARCH64_DBNXS_OSHNXS = 0x3,  | 
496  |  |   AARCH64_DBNXS_SYNXS = 0xf,  | 
497  |  |  | 
498  |  |   // clang-format on  | 
499  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DBnXS> end  | 
500  |  |   AARCH64_DBNXS_ENDING,  | 
501  |  | } aarch64_dbnxs;  | 
502  |  |  | 
503  |  | typedef enum { | 
504  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DC> begin  | 
505  |  |   // clang-format off  | 
506  |  |  | 
507  |  |   AARCH64_DC_CGDSW = 0x3d6,  | 
508  |  |   AARCH64_DC_CGDVAC = 0x1bd5,  | 
509  |  |   AARCH64_DC_CGDVADP = 0x1bed,  | 
510  |  |   AARCH64_DC_CGDVAP = 0x1be5,  | 
511  |  |   AARCH64_DC_CGSW = 0x3d4,  | 
512  |  |   AARCH64_DC_CGVAC = 0x1bd3,  | 
513  |  |   AARCH64_DC_CGVADP = 0x1beb,  | 
514  |  |   AARCH64_DC_CGVAP = 0x1be3,  | 
515  |  |   AARCH64_DC_CIGDPAE = 0x23f7,  | 
516  |  |   AARCH64_DC_CIGDSW = 0x3f6,  | 
517  |  |   AARCH64_DC_CIGDVAC = 0x1bf5,  | 
518  |  |   AARCH64_DC_CIGSW = 0x3f4,  | 
519  |  |   AARCH64_DC_CIGVAC = 0x1bf3,  | 
520  |  |   AARCH64_DC_CIPAE = 0x23f0,  | 
521  |  |   AARCH64_DC_CISW = 0x3f2,  | 
522  |  |   AARCH64_DC_CIVAC = 0x1bf1,  | 
523  |  |   AARCH64_DC_CSW = 0x3d2,  | 
524  |  |   AARCH64_DC_CVAC = 0x1bd1,  | 
525  |  |   AARCH64_DC_CVADP = 0x1be9,  | 
526  |  |   AARCH64_DC_CVAP = 0x1be1,  | 
527  |  |   AARCH64_DC_CVAU = 0x1bd9,  | 
528  |  |   AARCH64_DC_GVA = 0x1ba3,  | 
529  |  |   AARCH64_DC_GZVA = 0x1ba4,  | 
530  |  |   AARCH64_DC_IGDSW = 0x3b6,  | 
531  |  |   AARCH64_DC_IGDVAC = 0x3b5,  | 
532  |  |   AARCH64_DC_IGSW = 0x3b4,  | 
533  |  |   AARCH64_DC_IGVAC = 0x3b3,  | 
534  |  |   AARCH64_DC_ISW = 0x3b2,  | 
535  |  |   AARCH64_DC_IVAC = 0x3b1,  | 
536  |  |   AARCH64_DC_ZVA = 0x1ba1,  | 
537  |  |  | 
538  |  |   // clang-format on  | 
539  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_DC> end  | 
540  |  |   AARCH64_DC_ENDING,  | 
541  |  | } aarch64_dc;  | 
542  |  |  | 
543  |  | typedef enum { | 
544  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_ExactFPImm> begin  | 
545  |  |   // clang-format off  | 
546  |  |  | 
547  |  |   AARCH64_EXACTFPIMM_HALF = 0x1,  | 
548  |  |   AARCH64_EXACTFPIMM_ONE = 0x2,  | 
549  |  |   AARCH64_EXACTFPIMM_TWO = 0x3,  | 
550  |  |   AARCH64_EXACTFPIMM_ZERO = 0x0,  | 
551  |  |  | 
552  |  |   // clang-format on  | 
553  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_ExactFPImm> end  | 
554  |  |   AARCH64_EXACTFPIMM_INVALID = 0x4,  | 
555  |  |  | 
556  |  |   AARCH64_EXACTFPIMM_ENDING,  | 
557  |  | } aarch64_exactfpimm;  | 
558  |  |  | 
559  |  | typedef enum { | 
560  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_IC> begin  | 
561  |  |   // clang-format off  | 
562  |  |  | 
563  |  |   AARCH64_IC_IALLU = 0x3a8,  | 
564  |  |   AARCH64_IC_IALLUIS = 0x388,  | 
565  |  |   AARCH64_IC_IVAU = 0x1ba9,  | 
566  |  |  | 
567  |  |   // clang-format on  | 
568  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_IC> end  | 
569  |  |   AARCH64_IC_ENDING,  | 
570  |  | } aarch64_ic;  | 
571  |  |  | 
572  |  | typedef enum { | 
573  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_ISB> begin  | 
574  |  |   // clang-format off  | 
575  |  |  | 
576  |  |   AARCH64_ISB_SY = 0xf,  | 
577  |  |  | 
578  |  |   // clang-format on  | 
579  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_ISB> end  | 
580  |  |   AARCH64_ISB_ENDING,  | 
581  |  | } aarch64_isb;  | 
582  |  |  | 
583  |  | typedef enum { | 
584  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PRFM> begin  | 
585  |  |   // clang-format off  | 
586  |  |  | 
587  |  |   AARCH64_PRFM_PLDL1KEEP = 0x0,  | 
588  |  |   AARCH64_PRFM_PLDL1STRM = 0x1,  | 
589  |  |   AARCH64_PRFM_PLDL2KEEP = 0x2,  | 
590  |  |   AARCH64_PRFM_PLDL2STRM = 0x3,  | 
591  |  |   AARCH64_PRFM_PLDL3KEEP = 0x4,  | 
592  |  |   AARCH64_PRFM_PLDL3STRM = 0x5,  | 
593  |  |   AARCH64_PRFM_PLDSLCKEEP = 0x6,  | 
594  |  |   AARCH64_PRFM_PLDSLCSTRM = 0x7,  | 
595  |  |   AARCH64_PRFM_PLIL1KEEP = 0x8,  | 
596  |  |   AARCH64_PRFM_PLIL1STRM = 0x9,  | 
597  |  |   AARCH64_PRFM_PLIL2KEEP = 0xa,  | 
598  |  |   AARCH64_PRFM_PLIL2STRM = 0xb,  | 
599  |  |   AARCH64_PRFM_PLIL3KEEP = 0xc,  | 
600  |  |   AARCH64_PRFM_PLIL3STRM = 0xd,  | 
601  |  |   AARCH64_PRFM_PLISLCKEEP = 0xe,  | 
602  |  |   AARCH64_PRFM_PLISLCSTRM = 0xf,  | 
603  |  |   AARCH64_PRFM_PSTL1KEEP = 0x10,  | 
604  |  |   AARCH64_PRFM_PSTL1STRM = 0x11,  | 
605  |  |   AARCH64_PRFM_PSTL2KEEP = 0x12,  | 
606  |  |   AARCH64_PRFM_PSTL2STRM = 0x13,  | 
607  |  |   AARCH64_PRFM_PSTL3KEEP = 0x14,  | 
608  |  |   AARCH64_PRFM_PSTL3STRM = 0x15,  | 
609  |  |   AARCH64_PRFM_PSTSLCKEEP = 0x16,  | 
610  |  |   AARCH64_PRFM_PSTSLCSTRM = 0x17,  | 
611  |  |  | 
612  |  |   // clang-format on  | 
613  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PRFM> end  | 
614  |  |   AARCH64_PRFM_ENDING,  | 
615  |  | } aarch64_prfm;  | 
616  |  |  | 
617  |  | typedef enum { | 
618  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PSB> begin  | 
619  |  |   // clang-format off  | 
620  |  |  | 
621  |  |   AARCH64_PSB_CSYNC = 0x11,  | 
622  |  |  | 
623  |  |   // clang-format on  | 
624  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PSB> end  | 
625  |  |   AARCH64_PSB_ENDING,  | 
626  |  | } aarch64_psb;  | 
627  |  |  | 
628  |  | typedef enum { | 
629  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PStateImm0_1> begin  | 
630  |  |   // clang-format off  | 
631  |  |  | 
632  |  |   AARCH64_PSTATEIMM0_1_ALLINT = 0x8,  | 
633  |  |   AARCH64_PSTATEIMM0_1_PM = 0x48,  | 
634  |  |  | 
635  |  |   // clang-format on  | 
636  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PStateImm0_1> end  | 
637  |  |   AARCH64_PSTATEIMM0_1_ENDING,  | 
638  |  | } aarch64_pstateimm0_1;  | 
639  |  |  | 
640  |  | typedef enum { | 
641  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PStateImm0_15> begin  | 
642  |  |   // clang-format off  | 
643  |  |  | 
644  |  |   AARCH64_PSTATEIMM0_15_DAIFCLR = 0x1f,  | 
645  |  |   AARCH64_PSTATEIMM0_15_DAIFSET = 0x1e,  | 
646  |  |   AARCH64_PSTATEIMM0_15_DIT = 0x1a,  | 
647  |  |   AARCH64_PSTATEIMM0_15_PAN = 0x4,  | 
648  |  |   AARCH64_PSTATEIMM0_15_SPSEL = 0x5,  | 
649  |  |   AARCH64_PSTATEIMM0_15_SSBS = 0x19,  | 
650  |  |   AARCH64_PSTATEIMM0_15_TCO = 0x1c,  | 
651  |  |   AARCH64_PSTATEIMM0_15_UAO = 0x3,  | 
652  |  |  | 
653  |  |   // clang-format on  | 
654  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_PStateImm0_15> end  | 
655  |  |   AARCH64_PSTATEIMM0_15_ENDING,  | 
656  |  | } aarch64_pstateimm0_15;  | 
657  |  |  | 
658  |  | typedef enum { | 
659  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_RPRFM> begin  | 
660  |  |   // clang-format off  | 
661  |  |  | 
662  |  |   AARCH64_RPRFM_PLDKEEP = 0x0,  | 
663  |  |   AARCH64_RPRFM_PLDSTRM = 0x4,  | 
664  |  |   AARCH64_RPRFM_PSTKEEP = 0x1,  | 
665  |  |   AARCH64_RPRFM_PSTSTRM = 0x5,  | 
666  |  |  | 
667  |  |   // clang-format on  | 
668  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_RPRFM> end  | 
669  |  |   AARCH64_RPRFM_ENDING,  | 
670  |  | } aarch64_rprfm;  | 
671  |  |  | 
672  |  | typedef enum { | 
673  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVCR> begin  | 
674  |  |   // clang-format off  | 
675  |  |  | 
676  |  |   AARCH64_SVCR_SVCRSM = 0x1,  | 
677  |  |   AARCH64_SVCR_SVCRSMZA = 0x3,  | 
678  |  |   AARCH64_SVCR_SVCRZA = 0x2,  | 
679  |  |  | 
680  |  |   // clang-format on  | 
681  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVCR> end  | 
682  |  |   AARCH64_SVCR_ENDING,  | 
683  |  | } aarch64_svcr;  | 
684  |  |  | 
685  |  | typedef enum { | 
686  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEPREDPAT> begin  | 
687  |  |   // clang-format off  | 
688  |  |  | 
689  |  |   AARCH64_SVEPREDPAT_ALL = 0x1f,  | 
690  |  |   AARCH64_SVEPREDPAT_MUL3 = 0x1e,  | 
691  |  |   AARCH64_SVEPREDPAT_MUL4 = 0x1d,  | 
692  |  |   AARCH64_SVEPREDPAT_POW2 = 0x0,  | 
693  |  |   AARCH64_SVEPREDPAT_VL1 = 0x1,  | 
694  |  |   AARCH64_SVEPREDPAT_VL128 = 0xc,  | 
695  |  |   AARCH64_SVEPREDPAT_VL16 = 0x9,  | 
696  |  |   AARCH64_SVEPREDPAT_VL2 = 0x2,  | 
697  |  |   AARCH64_SVEPREDPAT_VL256 = 0xd,  | 
698  |  |   AARCH64_SVEPREDPAT_VL3 = 0x3,  | 
699  |  |   AARCH64_SVEPREDPAT_VL32 = 0xa,  | 
700  |  |   AARCH64_SVEPREDPAT_VL4 = 0x4,  | 
701  |  |   AARCH64_SVEPREDPAT_VL5 = 0x5,  | 
702  |  |   AARCH64_SVEPREDPAT_VL6 = 0x6,  | 
703  |  |   AARCH64_SVEPREDPAT_VL64 = 0xb,  | 
704  |  |   AARCH64_SVEPREDPAT_VL7 = 0x7,  | 
705  |  |   AARCH64_SVEPREDPAT_VL8 = 0x8,  | 
706  |  |  | 
707  |  |   // clang-format on  | 
708  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEPREDPAT> end  | 
709  |  |   AARCH64_SVEPREDPAT_ENDING,  | 
710  |  | } aarch64_svepredpat;  | 
711  |  |  | 
712  |  | typedef enum { | 
713  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEPRFM> begin  | 
714  |  |   // clang-format off  | 
715  |  |  | 
716  |  |   AARCH64_SVEPRFM_PLDL1KEEP = 0x0,  | 
717  |  |   AARCH64_SVEPRFM_PLDL1STRM = 0x1,  | 
718  |  |   AARCH64_SVEPRFM_PLDL2KEEP = 0x2,  | 
719  |  |   AARCH64_SVEPRFM_PLDL2STRM = 0x3,  | 
720  |  |   AARCH64_SVEPRFM_PLDL3KEEP = 0x4,  | 
721  |  |   AARCH64_SVEPRFM_PLDL3STRM = 0x5,  | 
722  |  |   AARCH64_SVEPRFM_PSTL1KEEP = 0x8,  | 
723  |  |   AARCH64_SVEPRFM_PSTL1STRM = 0x9,  | 
724  |  |   AARCH64_SVEPRFM_PSTL2KEEP = 0xa,  | 
725  |  |   AARCH64_SVEPRFM_PSTL2STRM = 0xb,  | 
726  |  |   AARCH64_SVEPRFM_PSTL3KEEP = 0xc,  | 
727  |  |   AARCH64_SVEPRFM_PSTL3STRM = 0xd,  | 
728  |  |  | 
729  |  |   // clang-format on  | 
730  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEPRFM> end  | 
731  |  |   AARCH64_SVEPRFM_ENDING,  | 
732  |  | } aarch64_sveprfm;  | 
733  |  |  | 
734  |  | typedef enum { | 
735  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEVECLENSPECIFIER> begin  | 
736  |  |   // clang-format off  | 
737  |  |  | 
738  |  |   AARCH64_SVEVECLENSPECIFIER_VLX2 = 0x0,  | 
739  |  |   AARCH64_SVEVECLENSPECIFIER_VLX4 = 0x1,  | 
740  |  |  | 
741  |  |   // clang-format on  | 
742  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SVEVECLENSPECIFIER> end  | 
743  |  |   AARCH64_SVEVECLENSPECIFIER_ENDING,  | 
744  |  | } aarch64_sveveclenspecifier;  | 
745  |  |  | 
746  |  | typedef enum { | 
747  |  |   AARCH64_SYSREG_INVALID = 0,  | 
748  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SysReg> begin  | 
749  |  |   // clang-format off  | 
750  |  |  | 
751  |  |   AARCH64_SYSREG_ACCDATA_EL1 = 0xc685,  | 
752  |  |   AARCH64_SYSREG_ACTLR_EL1 = 0xc081,  | 
753  |  |   AARCH64_SYSREG_ACTLR_EL2 = 0xe081,  | 
754  |  |   AARCH64_SYSREG_ACTLR_EL3 = 0xf081,  | 
755  |  |   AARCH64_SYSREG_AFSR0_EL1 = 0xc288,  | 
756  |  |   AARCH64_SYSREG_AFSR0_EL12 = 0xea88,  | 
757  |  |   AARCH64_SYSREG_AFSR0_EL2 = 0xe288,  | 
758  |  |   AARCH64_SYSREG_AFSR0_EL3 = 0xf288,  | 
759  |  |   AARCH64_SYSREG_AFSR1_EL1 = 0xc289,  | 
760  |  |   AARCH64_SYSREG_AFSR1_EL12 = 0xea89,  | 
761  |  |   AARCH64_SYSREG_AFSR1_EL2 = 0xe289,  | 
762  |  |   AARCH64_SYSREG_AFSR1_EL3 = 0xf289,  | 
763  |  |   AARCH64_SYSREG_AIDR_EL1 = 0xc807,  | 
764  |  |   AARCH64_SYSREG_ALLINT = 0xc218,  | 
765  |  |   AARCH64_SYSREG_AMAIR2_EL1 = 0xc519,  | 
766  |  |   AARCH64_SYSREG_AMAIR2_EL12 = 0xed19,  | 
767  |  |   AARCH64_SYSREG_AMAIR2_EL2 = 0xe519,  | 
768  |  |   AARCH64_SYSREG_AMAIR2_EL3 = 0xf519,  | 
769  |  |   AARCH64_SYSREG_AMAIR_EL1 = 0xc518,  | 
770  |  |   AARCH64_SYSREG_AMAIR_EL12 = 0xed18,  | 
771  |  |   AARCH64_SYSREG_AMAIR_EL2 = 0xe518,  | 
772  |  |   AARCH64_SYSREG_AMAIR_EL3 = 0xf518,  | 
773  |  |   AARCH64_SYSREG_AMCFGR_EL0 = 0xde91,  | 
774  |  |   AARCH64_SYSREG_AMCG1IDR_EL0 = 0xde96,  | 
775  |  |   AARCH64_SYSREG_AMCGCR_EL0 = 0xde92,  | 
776  |  |   AARCH64_SYSREG_AMCNTENCLR0_EL0 = 0xde94,  | 
777  |  |   AARCH64_SYSREG_AMCNTENCLR1_EL0 = 0xde98,  | 
778  |  |   AARCH64_SYSREG_AMCNTENSET0_EL0 = 0xde95,  | 
779  |  |   AARCH64_SYSREG_AMCNTENSET1_EL0 = 0xde99,  | 
780  |  |   AARCH64_SYSREG_AMCR_EL0 = 0xde90,  | 
781  |  |   AARCH64_SYSREG_AMEVCNTR00_EL0 = 0xdea0,  | 
782  |  |   AARCH64_SYSREG_AMEVCNTR01_EL0 = 0xdea1,  | 
783  |  |   AARCH64_SYSREG_AMEVCNTR02_EL0 = 0xdea2,  | 
784  |  |   AARCH64_SYSREG_AMEVCNTR03_EL0 = 0xdea3,  | 
785  |  |   AARCH64_SYSREG_AMEVCNTR10_EL0 = 0xdee0,  | 
786  |  |   AARCH64_SYSREG_AMEVCNTR110_EL0 = 0xdeea,  | 
787  |  |   AARCH64_SYSREG_AMEVCNTR111_EL0 = 0xdeeb,  | 
788  |  |   AARCH64_SYSREG_AMEVCNTR112_EL0 = 0xdeec,  | 
789  |  |   AARCH64_SYSREG_AMEVCNTR113_EL0 = 0xdeed,  | 
790  |  |   AARCH64_SYSREG_AMEVCNTR114_EL0 = 0xdeee,  | 
791  |  |   AARCH64_SYSREG_AMEVCNTR115_EL0 = 0xdeef,  | 
792  |  |   AARCH64_SYSREG_AMEVCNTR11_EL0 = 0xdee1,  | 
793  |  |   AARCH64_SYSREG_AMEVCNTR12_EL0 = 0xdee2,  | 
794  |  |   AARCH64_SYSREG_AMEVCNTR13_EL0 = 0xdee3,  | 
795  |  |   AARCH64_SYSREG_AMEVCNTR14_EL0 = 0xdee4,  | 
796  |  |   AARCH64_SYSREG_AMEVCNTR15_EL0 = 0xdee5,  | 
797  |  |   AARCH64_SYSREG_AMEVCNTR16_EL0 = 0xdee6,  | 
798  |  |   AARCH64_SYSREG_AMEVCNTR17_EL0 = 0xdee7,  | 
799  |  |   AARCH64_SYSREG_AMEVCNTR18_EL0 = 0xdee8,  | 
800  |  |   AARCH64_SYSREG_AMEVCNTR19_EL0 = 0xdee9,  | 
801  |  |   AARCH64_SYSREG_AMEVCNTVOFF00_EL2 = 0xe6c0,  | 
802  |  |   AARCH64_SYSREG_AMEVCNTVOFF010_EL2 = 0xe6ca,  | 
803  |  |   AARCH64_SYSREG_AMEVCNTVOFF011_EL2 = 0xe6cb,  | 
804  |  |   AARCH64_SYSREG_AMEVCNTVOFF012_EL2 = 0xe6cc,  | 
805  |  |   AARCH64_SYSREG_AMEVCNTVOFF013_EL2 = 0xe6cd,  | 
806  |  |   AARCH64_SYSREG_AMEVCNTVOFF014_EL2 = 0xe6ce,  | 
807  |  |   AARCH64_SYSREG_AMEVCNTVOFF015_EL2 = 0xe6cf,  | 
808  |  |   AARCH64_SYSREG_AMEVCNTVOFF01_EL2 = 0xe6c1,  | 
809  |  |   AARCH64_SYSREG_AMEVCNTVOFF02_EL2 = 0xe6c2,  | 
810  |  |   AARCH64_SYSREG_AMEVCNTVOFF03_EL2 = 0xe6c3,  | 
811  |  |   AARCH64_SYSREG_AMEVCNTVOFF04_EL2 = 0xe6c4,  | 
812  |  |   AARCH64_SYSREG_AMEVCNTVOFF05_EL2 = 0xe6c5,  | 
813  |  |   AARCH64_SYSREG_AMEVCNTVOFF06_EL2 = 0xe6c6,  | 
814  |  |   AARCH64_SYSREG_AMEVCNTVOFF07_EL2 = 0xe6c7,  | 
815  |  |   AARCH64_SYSREG_AMEVCNTVOFF08_EL2 = 0xe6c8,  | 
816  |  |   AARCH64_SYSREG_AMEVCNTVOFF09_EL2 = 0xe6c9,  | 
817  |  |   AARCH64_SYSREG_AMEVCNTVOFF10_EL2 = 0xe6d0,  | 
818  |  |   AARCH64_SYSREG_AMEVCNTVOFF110_EL2 = 0xe6da,  | 
819  |  |   AARCH64_SYSREG_AMEVCNTVOFF111_EL2 = 0xe6db,  | 
820  |  |   AARCH64_SYSREG_AMEVCNTVOFF112_EL2 = 0xe6dc,  | 
821  |  |   AARCH64_SYSREG_AMEVCNTVOFF113_EL2 = 0xe6dd,  | 
822  |  |   AARCH64_SYSREG_AMEVCNTVOFF114_EL2 = 0xe6de,  | 
823  |  |   AARCH64_SYSREG_AMEVCNTVOFF115_EL2 = 0xe6df,  | 
824  |  |   AARCH64_SYSREG_AMEVCNTVOFF11_EL2 = 0xe6d1,  | 
825  |  |   AARCH64_SYSREG_AMEVCNTVOFF12_EL2 = 0xe6d2,  | 
826  |  |   AARCH64_SYSREG_AMEVCNTVOFF13_EL2 = 0xe6d3,  | 
827  |  |   AARCH64_SYSREG_AMEVCNTVOFF14_EL2 = 0xe6d4,  | 
828  |  |   AARCH64_SYSREG_AMEVCNTVOFF15_EL2 = 0xe6d5,  | 
829  |  |   AARCH64_SYSREG_AMEVCNTVOFF16_EL2 = 0xe6d6,  | 
830  |  |   AARCH64_SYSREG_AMEVCNTVOFF17_EL2 = 0xe6d7,  | 
831  |  |   AARCH64_SYSREG_AMEVCNTVOFF18_EL2 = 0xe6d8,  | 
832  |  |   AARCH64_SYSREG_AMEVCNTVOFF19_EL2 = 0xe6d9,  | 
833  |  |   AARCH64_SYSREG_AMEVTYPER00_EL0 = 0xdeb0,  | 
834  |  |   AARCH64_SYSREG_AMEVTYPER01_EL0 = 0xdeb1,  | 
835  |  |   AARCH64_SYSREG_AMEVTYPER02_EL0 = 0xdeb2,  | 
836  |  |   AARCH64_SYSREG_AMEVTYPER03_EL0 = 0xdeb3,  | 
837  |  |   AARCH64_SYSREG_AMEVTYPER10_EL0 = 0xdef0,  | 
838  |  |   AARCH64_SYSREG_AMEVTYPER110_EL0 = 0xdefa,  | 
839  |  |   AARCH64_SYSREG_AMEVTYPER111_EL0 = 0xdefb,  | 
840  |  |   AARCH64_SYSREG_AMEVTYPER112_EL0 = 0xdefc,  | 
841  |  |   AARCH64_SYSREG_AMEVTYPER113_EL0 = 0xdefd,  | 
842  |  |   AARCH64_SYSREG_AMEVTYPER114_EL0 = 0xdefe,  | 
843  |  |   AARCH64_SYSREG_AMEVTYPER115_EL0 = 0xdeff,  | 
844  |  |   AARCH64_SYSREG_AMEVTYPER11_EL0 = 0xdef1,  | 
845  |  |   AARCH64_SYSREG_AMEVTYPER12_EL0 = 0xdef2,  | 
846  |  |   AARCH64_SYSREG_AMEVTYPER13_EL0 = 0xdef3,  | 
847  |  |   AARCH64_SYSREG_AMEVTYPER14_EL0 = 0xdef4,  | 
848  |  |   AARCH64_SYSREG_AMEVTYPER15_EL0 = 0xdef5,  | 
849  |  |   AARCH64_SYSREG_AMEVTYPER16_EL0 = 0xdef6,  | 
850  |  |   AARCH64_SYSREG_AMEVTYPER17_EL0 = 0xdef7,  | 
851  |  |   AARCH64_SYSREG_AMEVTYPER18_EL0 = 0xdef8,  | 
852  |  |   AARCH64_SYSREG_AMEVTYPER19_EL0 = 0xdef9,  | 
853  |  |   AARCH64_SYSREG_AMUSERENR_EL0 = 0xde93,  | 
854  |  |   AARCH64_SYSREG_APDAKEYHI_EL1 = 0xc111,  | 
855  |  |   AARCH64_SYSREG_APDAKEYLO_EL1 = 0xc110,  | 
856  |  |   AARCH64_SYSREG_APDBKEYHI_EL1 = 0xc113,  | 
857  |  |   AARCH64_SYSREG_APDBKEYLO_EL1 = 0xc112,  | 
858  |  |   AARCH64_SYSREG_APGAKEYHI_EL1 = 0xc119,  | 
859  |  |   AARCH64_SYSREG_APGAKEYLO_EL1 = 0xc118,  | 
860  |  |   AARCH64_SYSREG_APIAKEYHI_EL1 = 0xc109,  | 
861  |  |   AARCH64_SYSREG_APIAKEYLO_EL1 = 0xc108,  | 
862  |  |   AARCH64_SYSREG_APIBKEYHI_EL1 = 0xc10b,  | 
863  |  |   AARCH64_SYSREG_APIBKEYLO_EL1 = 0xc10a,  | 
864  |  |   AARCH64_SYSREG_BRBCR_EL1 = 0x8c80,  | 
865  |  |   AARCH64_SYSREG_BRBCR_EL12 = 0xac80,  | 
866  |  |   AARCH64_SYSREG_BRBCR_EL2 = 0xa480,  | 
867  |  |   AARCH64_SYSREG_BRBFCR_EL1 = 0x8c81,  | 
868  |  |   AARCH64_SYSREG_BRBIDR0_EL1 = 0x8c90,  | 
869  |  |   AARCH64_SYSREG_BRBINF0_EL1 = 0x8c00,  | 
870  |  |   AARCH64_SYSREG_BRBINF10_EL1 = 0x8c50,  | 
871  |  |   AARCH64_SYSREG_BRBINF11_EL1 = 0x8c58,  | 
872  |  |   AARCH64_SYSREG_BRBINF12_EL1 = 0x8c60,  | 
873  |  |   AARCH64_SYSREG_BRBINF13_EL1 = 0x8c68,  | 
874  |  |   AARCH64_SYSREG_BRBINF14_EL1 = 0x8c70,  | 
875  |  |   AARCH64_SYSREG_BRBINF15_EL1 = 0x8c78,  | 
876  |  |   AARCH64_SYSREG_BRBINF16_EL1 = 0x8c04,  | 
877  |  |   AARCH64_SYSREG_BRBINF17_EL1 = 0x8c0c,  | 
878  |  |   AARCH64_SYSREG_BRBINF18_EL1 = 0x8c14,  | 
879  |  |   AARCH64_SYSREG_BRBINF19_EL1 = 0x8c1c,  | 
880  |  |   AARCH64_SYSREG_BRBINF1_EL1 = 0x8c08,  | 
881  |  |   AARCH64_SYSREG_BRBINF20_EL1 = 0x8c24,  | 
882  |  |   AARCH64_SYSREG_BRBINF21_EL1 = 0x8c2c,  | 
883  |  |   AARCH64_SYSREG_BRBINF22_EL1 = 0x8c34,  | 
884  |  |   AARCH64_SYSREG_BRBINF23_EL1 = 0x8c3c,  | 
885  |  |   AARCH64_SYSREG_BRBINF24_EL1 = 0x8c44,  | 
886  |  |   AARCH64_SYSREG_BRBINF25_EL1 = 0x8c4c,  | 
887  |  |   AARCH64_SYSREG_BRBINF26_EL1 = 0x8c54,  | 
888  |  |   AARCH64_SYSREG_BRBINF27_EL1 = 0x8c5c,  | 
889  |  |   AARCH64_SYSREG_BRBINF28_EL1 = 0x8c64,  | 
890  |  |   AARCH64_SYSREG_BRBINF29_EL1 = 0x8c6c,  | 
891  |  |   AARCH64_SYSREG_BRBINF2_EL1 = 0x8c10,  | 
892  |  |   AARCH64_SYSREG_BRBINF30_EL1 = 0x8c74,  | 
893  |  |   AARCH64_SYSREG_BRBINF31_EL1 = 0x8c7c,  | 
894  |  |   AARCH64_SYSREG_BRBINF3_EL1 = 0x8c18,  | 
895  |  |   AARCH64_SYSREG_BRBINF4_EL1 = 0x8c20,  | 
896  |  |   AARCH64_SYSREG_BRBINF5_EL1 = 0x8c28,  | 
897  |  |   AARCH64_SYSREG_BRBINF6_EL1 = 0x8c30,  | 
898  |  |   AARCH64_SYSREG_BRBINF7_EL1 = 0x8c38,  | 
899  |  |   AARCH64_SYSREG_BRBINF8_EL1 = 0x8c40,  | 
900  |  |   AARCH64_SYSREG_BRBINF9_EL1 = 0x8c48,  | 
901  |  |   AARCH64_SYSREG_BRBINFINJ_EL1 = 0x8c88,  | 
902  |  |   AARCH64_SYSREG_BRBSRC0_EL1 = 0x8c01,  | 
903  |  |   AARCH64_SYSREG_BRBSRC10_EL1 = 0x8c51,  | 
904  |  |   AARCH64_SYSREG_BRBSRC11_EL1 = 0x8c59,  | 
905  |  |   AARCH64_SYSREG_BRBSRC12_EL1 = 0x8c61,  | 
906  |  |   AARCH64_SYSREG_BRBSRC13_EL1 = 0x8c69,  | 
907  |  |   AARCH64_SYSREG_BRBSRC14_EL1 = 0x8c71,  | 
908  |  |   AARCH64_SYSREG_BRBSRC15_EL1 = 0x8c79,  | 
909  |  |   AARCH64_SYSREG_BRBSRC16_EL1 = 0x8c05,  | 
910  |  |   AARCH64_SYSREG_BRBSRC17_EL1 = 0x8c0d,  | 
911  |  |   AARCH64_SYSREG_BRBSRC18_EL1 = 0x8c15,  | 
912  |  |   AARCH64_SYSREG_BRBSRC19_EL1 = 0x8c1d,  | 
913  |  |   AARCH64_SYSREG_BRBSRC1_EL1 = 0x8c09,  | 
914  |  |   AARCH64_SYSREG_BRBSRC20_EL1 = 0x8c25,  | 
915  |  |   AARCH64_SYSREG_BRBSRC21_EL1 = 0x8c2d,  | 
916  |  |   AARCH64_SYSREG_BRBSRC22_EL1 = 0x8c35,  | 
917  |  |   AARCH64_SYSREG_BRBSRC23_EL1 = 0x8c3d,  | 
918  |  |   AARCH64_SYSREG_BRBSRC24_EL1 = 0x8c45,  | 
919  |  |   AARCH64_SYSREG_BRBSRC25_EL1 = 0x8c4d,  | 
920  |  |   AARCH64_SYSREG_BRBSRC26_EL1 = 0x8c55,  | 
921  |  |   AARCH64_SYSREG_BRBSRC27_EL1 = 0x8c5d,  | 
922  |  |   AARCH64_SYSREG_BRBSRC28_EL1 = 0x8c65,  | 
923  |  |   AARCH64_SYSREG_BRBSRC29_EL1 = 0x8c6d,  | 
924  |  |   AARCH64_SYSREG_BRBSRC2_EL1 = 0x8c11,  | 
925  |  |   AARCH64_SYSREG_BRBSRC30_EL1 = 0x8c75,  | 
926  |  |   AARCH64_SYSREG_BRBSRC31_EL1 = 0x8c7d,  | 
927  |  |   AARCH64_SYSREG_BRBSRC3_EL1 = 0x8c19,  | 
928  |  |   AARCH64_SYSREG_BRBSRC4_EL1 = 0x8c21,  | 
929  |  |   AARCH64_SYSREG_BRBSRC5_EL1 = 0x8c29,  | 
930  |  |   AARCH64_SYSREG_BRBSRC6_EL1 = 0x8c31,  | 
931  |  |   AARCH64_SYSREG_BRBSRC7_EL1 = 0x8c39,  | 
932  |  |   AARCH64_SYSREG_BRBSRC8_EL1 = 0x8c41,  | 
933  |  |   AARCH64_SYSREG_BRBSRC9_EL1 = 0x8c49,  | 
934  |  |   AARCH64_SYSREG_BRBSRCINJ_EL1 = 0x8c89,  | 
935  |  |   AARCH64_SYSREG_BRBTGT0_EL1 = 0x8c02,  | 
936  |  |   AARCH64_SYSREG_BRBTGT10_EL1 = 0x8c52,  | 
937  |  |   AARCH64_SYSREG_BRBTGT11_EL1 = 0x8c5a,  | 
938  |  |   AARCH64_SYSREG_BRBTGT12_EL1 = 0x8c62,  | 
939  |  |   AARCH64_SYSREG_BRBTGT13_EL1 = 0x8c6a,  | 
940  |  |   AARCH64_SYSREG_BRBTGT14_EL1 = 0x8c72,  | 
941  |  |   AARCH64_SYSREG_BRBTGT15_EL1 = 0x8c7a,  | 
942  |  |   AARCH64_SYSREG_BRBTGT16_EL1 = 0x8c06,  | 
943  |  |   AARCH64_SYSREG_BRBTGT17_EL1 = 0x8c0e,  | 
944  |  |   AARCH64_SYSREG_BRBTGT18_EL1 = 0x8c16,  | 
945  |  |   AARCH64_SYSREG_BRBTGT19_EL1 = 0x8c1e,  | 
946  |  |   AARCH64_SYSREG_BRBTGT1_EL1 = 0x8c0a,  | 
947  |  |   AARCH64_SYSREG_BRBTGT20_EL1 = 0x8c26,  | 
948  |  |   AARCH64_SYSREG_BRBTGT21_EL1 = 0x8c2e,  | 
949  |  |   AARCH64_SYSREG_BRBTGT22_EL1 = 0x8c36,  | 
950  |  |   AARCH64_SYSREG_BRBTGT23_EL1 = 0x8c3e,  | 
951  |  |   AARCH64_SYSREG_BRBTGT24_EL1 = 0x8c46,  | 
952  |  |   AARCH64_SYSREG_BRBTGT25_EL1 = 0x8c4e,  | 
953  |  |   AARCH64_SYSREG_BRBTGT26_EL1 = 0x8c56,  | 
954  |  |   AARCH64_SYSREG_BRBTGT27_EL1 = 0x8c5e,  | 
955  |  |   AARCH64_SYSREG_BRBTGT28_EL1 = 0x8c66,  | 
956  |  |   AARCH64_SYSREG_BRBTGT29_EL1 = 0x8c6e,  | 
957  |  |   AARCH64_SYSREG_BRBTGT2_EL1 = 0x8c12,  | 
958  |  |   AARCH64_SYSREG_BRBTGT30_EL1 = 0x8c76,  | 
959  |  |   AARCH64_SYSREG_BRBTGT31_EL1 = 0x8c7e,  | 
960  |  |   AARCH64_SYSREG_BRBTGT3_EL1 = 0x8c1a,  | 
961  |  |   AARCH64_SYSREG_BRBTGT4_EL1 = 0x8c22,  | 
962  |  |   AARCH64_SYSREG_BRBTGT5_EL1 = 0x8c2a,  | 
963  |  |   AARCH64_SYSREG_BRBTGT6_EL1 = 0x8c32,  | 
964  |  |   AARCH64_SYSREG_BRBTGT7_EL1 = 0x8c3a,  | 
965  |  |   AARCH64_SYSREG_BRBTGT8_EL1 = 0x8c42,  | 
966  |  |   AARCH64_SYSREG_BRBTGT9_EL1 = 0x8c4a,  | 
967  |  |   AARCH64_SYSREG_BRBTGTINJ_EL1 = 0x8c8a,  | 
968  |  |   AARCH64_SYSREG_BRBTS_EL1 = 0x8c82,  | 
969  |  |   AARCH64_SYSREG_CCSIDR2_EL1 = 0xc802,  | 
970  |  |   AARCH64_SYSREG_CCSIDR_EL1 = 0xc800,  | 
971  |  |   AARCH64_SYSREG_CLIDR_EL1 = 0xc801,  | 
972  |  |   AARCH64_SYSREG_CNTFRQ_EL0 = 0xdf00,  | 
973  |  |   AARCH64_SYSREG_CNTHCTL_EL2 = 0xe708,  | 
974  |  |   AARCH64_SYSREG_CNTHPS_CTL_EL2 = 0xe729,  | 
975  |  |   AARCH64_SYSREG_CNTHPS_CVAL_EL2 = 0xe72a,  | 
976  |  |   AARCH64_SYSREG_CNTHPS_TVAL_EL2 = 0xe728,  | 
977  |  |   AARCH64_SYSREG_CNTHP_CTL_EL2 = 0xe711,  | 
978  |  |   AARCH64_SYSREG_CNTHP_CVAL_EL2 = 0xe712,  | 
979  |  |   AARCH64_SYSREG_CNTHP_TVAL_EL2 = 0xe710,  | 
980  |  |   AARCH64_SYSREG_CNTHVS_CTL_EL2 = 0xe721,  | 
981  |  |   AARCH64_SYSREG_CNTHVS_CVAL_EL2 = 0xe722,  | 
982  |  |   AARCH64_SYSREG_CNTHVS_TVAL_EL2 = 0xe720,  | 
983  |  |   AARCH64_SYSREG_CNTHV_CTL_EL2 = 0xe719,  | 
984  |  |   AARCH64_SYSREG_CNTHV_CVAL_EL2 = 0xe71a,  | 
985  |  |   AARCH64_SYSREG_CNTHV_TVAL_EL2 = 0xe718,  | 
986  |  |   AARCH64_SYSREG_CNTISCALE_EL2 = 0xe705,  | 
987  |  |   AARCH64_SYSREG_CNTKCTL_EL1 = 0xc708,  | 
988  |  |   AARCH64_SYSREG_CNTKCTL_EL12 = 0xef08,  | 
989  |  |   AARCH64_SYSREG_CNTPCTSS_EL0 = 0xdf05,  | 
990  |  |   AARCH64_SYSREG_CNTPCT_EL0 = 0xdf01,  | 
991  |  |   AARCH64_SYSREG_CNTPOFF_EL2 = 0xe706,  | 
992  |  |   AARCH64_SYSREG_CNTPS_CTL_EL1 = 0xff11,  | 
993  |  |   AARCH64_SYSREG_CNTPS_CVAL_EL1 = 0xff12,  | 
994  |  |   AARCH64_SYSREG_CNTPS_TVAL_EL1 = 0xff10,  | 
995  |  |   AARCH64_SYSREG_CNTP_CTL_EL0 = 0xdf11,  | 
996  |  |   AARCH64_SYSREG_CNTP_CTL_EL02 = 0xef11,  | 
997  |  |   AARCH64_SYSREG_CNTP_CVAL_EL0 = 0xdf12,  | 
998  |  |   AARCH64_SYSREG_CNTP_CVAL_EL02 = 0xef12,  | 
999  |  |   AARCH64_SYSREG_CNTP_TVAL_EL0 = 0xdf10,  | 
1000  |  |   AARCH64_SYSREG_CNTP_TVAL_EL02 = 0xef10,  | 
1001  |  |   AARCH64_SYSREG_CNTSCALE_EL2 = 0xe704,  | 
1002  |  |   AARCH64_SYSREG_CNTVCTSS_EL0 = 0xdf06,  | 
1003  |  |   AARCH64_SYSREG_CNTVCT_EL0 = 0xdf02,  | 
1004  |  |   AARCH64_SYSREG_CNTVFRQ_EL2 = 0xe707,  | 
1005  |  |   AARCH64_SYSREG_CNTVOFF_EL2 = 0xe703,  | 
1006  |  |   AARCH64_SYSREG_CNTV_CTL_EL0 = 0xdf19,  | 
1007  |  |   AARCH64_SYSREG_CNTV_CTL_EL02 = 0xef19,  | 
1008  |  |   AARCH64_SYSREG_CNTV_CVAL_EL0 = 0xdf1a,  | 
1009  |  |   AARCH64_SYSREG_CNTV_CVAL_EL02 = 0xef1a,  | 
1010  |  |   AARCH64_SYSREG_CNTV_TVAL_EL0 = 0xdf18,  | 
1011  |  |   AARCH64_SYSREG_CNTV_TVAL_EL02 = 0xef18,  | 
1012  |  |   AARCH64_SYSREG_CONTEXTIDR_EL1 = 0xc681,  | 
1013  |  |   AARCH64_SYSREG_CONTEXTIDR_EL12 = 0xee81,  | 
1014  |  |   AARCH64_SYSREG_CONTEXTIDR_EL2 = 0xe681,  | 
1015  |  |   AARCH64_SYSREG_CPACR_EL1 = 0xc082,  | 
1016  |  |   AARCH64_SYSREG_CPACR_EL12 = 0xe882,  | 
1017  |  |   AARCH64_SYSREG_CPM_IOACC_CTL_EL3 = 0xff90,  | 
1018  |  |   AARCH64_SYSREG_CPTR_EL2 = 0xe08a,  | 
1019  |  |   AARCH64_SYSREG_CPTR_EL3 = 0xf08a,  | 
1020  |  |   AARCH64_SYSREG_CSSELR_EL1 = 0xd000,  | 
1021  |  |   AARCH64_SYSREG_CTR_EL0 = 0xd801,  | 
1022  |  |   AARCH64_SYSREG_CURRENTEL = 0xc212,  | 
1023  |  |   AARCH64_SYSREG_DACR32_EL2 = 0xe180,  | 
1024  |  |   AARCH64_SYSREG_DAIF = 0xda11,  | 
1025  |  |   AARCH64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6,  | 
1026  |  |   AARCH64_SYSREG_DBGBCR0_EL1 = 0x8005,  | 
1027  |  |   AARCH64_SYSREG_DBGBCR10_EL1 = 0x8055,  | 
1028  |  |   AARCH64_SYSREG_DBGBCR11_EL1 = 0x805d,  | 
1029  |  |   AARCH64_SYSREG_DBGBCR12_EL1 = 0x8065,  | 
1030  |  |   AARCH64_SYSREG_DBGBCR13_EL1 = 0x806d,  | 
1031  |  |   AARCH64_SYSREG_DBGBCR14_EL1 = 0x8075,  | 
1032  |  |   AARCH64_SYSREG_DBGBCR15_EL1 = 0x807d,  | 
1033  |  |   AARCH64_SYSREG_DBGBCR1_EL1 = 0x800d,  | 
1034  |  |   AARCH64_SYSREG_DBGBCR2_EL1 = 0x8015,  | 
1035  |  |   AARCH64_SYSREG_DBGBCR3_EL1 = 0x801d,  | 
1036  |  |   AARCH64_SYSREG_DBGBCR4_EL1 = 0x8025,  | 
1037  |  |   AARCH64_SYSREG_DBGBCR5_EL1 = 0x802d,  | 
1038  |  |   AARCH64_SYSREG_DBGBCR6_EL1 = 0x8035,  | 
1039  |  |   AARCH64_SYSREG_DBGBCR7_EL1 = 0x803d,  | 
1040  |  |   AARCH64_SYSREG_DBGBCR8_EL1 = 0x8045,  | 
1041  |  |   AARCH64_SYSREG_DBGBCR9_EL1 = 0x804d,  | 
1042  |  |   AARCH64_SYSREG_DBGBVR0_EL1 = 0x8004,  | 
1043  |  |   AARCH64_SYSREG_DBGBVR10_EL1 = 0x8054,  | 
1044  |  |   AARCH64_SYSREG_DBGBVR11_EL1 = 0x805c,  | 
1045  |  |   AARCH64_SYSREG_DBGBVR12_EL1 = 0x8064,  | 
1046  |  |   AARCH64_SYSREG_DBGBVR13_EL1 = 0x806c,  | 
1047  |  |   AARCH64_SYSREG_DBGBVR14_EL1 = 0x8074,  | 
1048  |  |   AARCH64_SYSREG_DBGBVR15_EL1 = 0x807c,  | 
1049  |  |   AARCH64_SYSREG_DBGBVR1_EL1 = 0x800c,  | 
1050  |  |   AARCH64_SYSREG_DBGBVR2_EL1 = 0x8014,  | 
1051  |  |   AARCH64_SYSREG_DBGBVR3_EL1 = 0x801c,  | 
1052  |  |   AARCH64_SYSREG_DBGBVR4_EL1 = 0x8024,  | 
1053  |  |   AARCH64_SYSREG_DBGBVR5_EL1 = 0x802c,  | 
1054  |  |   AARCH64_SYSREG_DBGBVR6_EL1 = 0x8034,  | 
1055  |  |   AARCH64_SYSREG_DBGBVR7_EL1 = 0x803c,  | 
1056  |  |   AARCH64_SYSREG_DBGBVR8_EL1 = 0x8044,  | 
1057  |  |   AARCH64_SYSREG_DBGBVR9_EL1 = 0x804c,  | 
1058  |  |   AARCH64_SYSREG_DBGCLAIMCLR_EL1 = 0x83ce,  | 
1059  |  |   AARCH64_SYSREG_DBGCLAIMSET_EL1 = 0x83c6,  | 
1060  |  |   AARCH64_SYSREG_DBGDTRRX_EL0 = 0x9828,  | 
1061  |  |   AARCH64_SYSREG_DBGDTRTX_EL0 = 0x9828,  | 
1062  |  |   AARCH64_SYSREG_DBGDTR_EL0 = 0x9820,  | 
1063  |  |   AARCH64_SYSREG_DBGPRCR_EL1 = 0x80a4,  | 
1064  |  |   AARCH64_SYSREG_DBGVCR32_EL2 = 0xa038,  | 
1065  |  |   AARCH64_SYSREG_DBGWCR0_EL1 = 0x8007,  | 
1066  |  |   AARCH64_SYSREG_DBGWCR10_EL1 = 0x8057,  | 
1067  |  |   AARCH64_SYSREG_DBGWCR11_EL1 = 0x805f,  | 
1068  |  |   AARCH64_SYSREG_DBGWCR12_EL1 = 0x8067,  | 
1069  |  |   AARCH64_SYSREG_DBGWCR13_EL1 = 0x806f,  | 
1070  |  |   AARCH64_SYSREG_DBGWCR14_EL1 = 0x8077,  | 
1071  |  |   AARCH64_SYSREG_DBGWCR15_EL1 = 0x807f,  | 
1072  |  |   AARCH64_SYSREG_DBGWCR1_EL1 = 0x800f,  | 
1073  |  |   AARCH64_SYSREG_DBGWCR2_EL1 = 0x8017,  | 
1074  |  |   AARCH64_SYSREG_DBGWCR3_EL1 = 0x801f,  | 
1075  |  |   AARCH64_SYSREG_DBGWCR4_EL1 = 0x8027,  | 
1076  |  |   AARCH64_SYSREG_DBGWCR5_EL1 = 0x802f,  | 
1077  |  |   AARCH64_SYSREG_DBGWCR6_EL1 = 0x8037,  | 
1078  |  |   AARCH64_SYSREG_DBGWCR7_EL1 = 0x803f,  | 
1079  |  |   AARCH64_SYSREG_DBGWCR8_EL1 = 0x8047,  | 
1080  |  |   AARCH64_SYSREG_DBGWCR9_EL1 = 0x804f,  | 
1081  |  |   AARCH64_SYSREG_DBGWVR0_EL1 = 0x8006,  | 
1082  |  |   AARCH64_SYSREG_DBGWVR10_EL1 = 0x8056,  | 
1083  |  |   AARCH64_SYSREG_DBGWVR11_EL1 = 0x805e,  | 
1084  |  |   AARCH64_SYSREG_DBGWVR12_EL1 = 0x8066,  | 
1085  |  |   AARCH64_SYSREG_DBGWVR13_EL1 = 0x806e,  | 
1086  |  |   AARCH64_SYSREG_DBGWVR14_EL1 = 0x8076,  | 
1087  |  |   AARCH64_SYSREG_DBGWVR15_EL1 = 0x807e,  | 
1088  |  |   AARCH64_SYSREG_DBGWVR1_EL1 = 0x800e,  | 
1089  |  |   AARCH64_SYSREG_DBGWVR2_EL1 = 0x8016,  | 
1090  |  |   AARCH64_SYSREG_DBGWVR3_EL1 = 0x801e,  | 
1091  |  |   AARCH64_SYSREG_DBGWVR4_EL1 = 0x8026,  | 
1092  |  |   AARCH64_SYSREG_DBGWVR5_EL1 = 0x802e,  | 
1093  |  |   AARCH64_SYSREG_DBGWVR6_EL1 = 0x8036,  | 
1094  |  |   AARCH64_SYSREG_DBGWVR7_EL1 = 0x803e,  | 
1095  |  |   AARCH64_SYSREG_DBGWVR8_EL1 = 0x8046,  | 
1096  |  |   AARCH64_SYSREG_DBGWVR9_EL1 = 0x804e,  | 
1097  |  |   AARCH64_SYSREG_DCZID_EL0 = 0xd807,  | 
1098  |  |   AARCH64_SYSREG_DISR_EL1 = 0xc609,  | 
1099  |  |   AARCH64_SYSREG_DIT = 0xda15,  | 
1100  |  |   AARCH64_SYSREG_DLR_EL0 = 0xda29,  | 
1101  |  |   AARCH64_SYSREG_DSPSR_EL0 = 0xda28,  | 
1102  |  |   AARCH64_SYSREG_ELR_EL1 = 0xc201,  | 
1103  |  |   AARCH64_SYSREG_ELR_EL12 = 0xea01,  | 
1104  |  |   AARCH64_SYSREG_ELR_EL2 = 0xe201,  | 
1105  |  |   AARCH64_SYSREG_ELR_EL3 = 0xf201,  | 
1106  |  |   AARCH64_SYSREG_ERRIDR_EL1 = 0xc298,  | 
1107  |  |   AARCH64_SYSREG_ERRSELR_EL1 = 0xc299,  | 
1108  |  |   AARCH64_SYSREG_ERXADDR_EL1 = 0xc2a3,  | 
1109  |  |   AARCH64_SYSREG_ERXCTLR_EL1 = 0xc2a1,  | 
1110  |  |   AARCH64_SYSREG_ERXFR_EL1 = 0xc2a0,  | 
1111  |  |   AARCH64_SYSREG_ERXGSR_EL1 = 0xc29a,  | 
1112  |  |   AARCH64_SYSREG_ERXMISC0_EL1 = 0xc2a8,  | 
1113  |  |   AARCH64_SYSREG_ERXMISC1_EL1 = 0xc2a9,  | 
1114  |  |   AARCH64_SYSREG_ERXMISC2_EL1 = 0xc2aa,  | 
1115  |  |   AARCH64_SYSREG_ERXMISC3_EL1 = 0xc2ab,  | 
1116  |  |   AARCH64_SYSREG_ERXPFGCDN_EL1 = 0xc2a6,  | 
1117  |  |   AARCH64_SYSREG_ERXPFGCTL_EL1 = 0xc2a5,  | 
1118  |  |   AARCH64_SYSREG_ERXPFGF_EL1 = 0xc2a4,  | 
1119  |  |   AARCH64_SYSREG_ERXSTATUS_EL1 = 0xc2a2,  | 
1120  |  |   AARCH64_SYSREG_ESR_EL1 = 0xc290,  | 
1121  |  |   AARCH64_SYSREG_ESR_EL12 = 0xea90,  | 
1122  |  |   AARCH64_SYSREG_ESR_EL2 = 0xe290,  | 
1123  |  |   AARCH64_SYSREG_ESR_EL3 = 0xf290,  | 
1124  |  |   AARCH64_SYSREG_FAR_EL1 = 0xc300,  | 
1125  |  |   AARCH64_SYSREG_FAR_EL12 = 0xeb00,  | 
1126  |  |   AARCH64_SYSREG_FAR_EL2 = 0xe300,  | 
1127  |  |   AARCH64_SYSREG_FAR_EL3 = 0xf300,  | 
1128  |  |   AARCH64_SYSREG_FGWTE3_EL3 = 0xf08d,  | 
1129  |  |   AARCH64_SYSREG_FPCR = 0xda20,  | 
1130  |  |   AARCH64_SYSREG_FPEXC32_EL2 = 0xe298,  | 
1131  |  |   AARCH64_SYSREG_FPMR = 0xda22,  | 
1132  |  |   AARCH64_SYSREG_FPSR = 0xda21,  | 
1133  |  |   AARCH64_SYSREG_GCR_EL1 = 0xc086,  | 
1134  |  |   AARCH64_SYSREG_GCSCRE0_EL1 = 0xc12a,  | 
1135  |  |   AARCH64_SYSREG_GCSCR_EL1 = 0xc128,  | 
1136  |  |   AARCH64_SYSREG_GCSCR_EL12 = 0xe928,  | 
1137  |  |   AARCH64_SYSREG_GCSCR_EL2 = 0xe128,  | 
1138  |  |   AARCH64_SYSREG_GCSCR_EL3 = 0xf128,  | 
1139  |  |   AARCH64_SYSREG_GCSPR_EL0 = 0xd929,  | 
1140  |  |   AARCH64_SYSREG_GCSPR_EL1 = 0xc129,  | 
1141  |  |   AARCH64_SYSREG_GCSPR_EL12 = 0xe929,  | 
1142  |  |   AARCH64_SYSREG_GCSPR_EL2 = 0xe129,  | 
1143  |  |   AARCH64_SYSREG_GCSPR_EL3 = 0xf129,  | 
1144  |  |   AARCH64_SYSREG_GMID_EL1 = 0xc804,  | 
1145  |  |   AARCH64_SYSREG_GPCCR_EL3 = 0xf10e,  | 
1146  |  |   AARCH64_SYSREG_GPTBR_EL3 = 0xf10c,  | 
1147  |  |   AARCH64_SYSREG_HACDBSBR_EL2 = 0xe11c,  | 
1148  |  |   AARCH64_SYSREG_HACDBSCONS_EL2 = 0xe11d,  | 
1149  |  |   AARCH64_SYSREG_HACR_EL2 = 0xe08f,  | 
1150  |  |   AARCH64_SYSREG_HAFGRTR_EL2 = 0xe18e,  | 
1151  |  |   AARCH64_SYSREG_HCRX_EL2 = 0xe092,  | 
1152  |  |   AARCH64_SYSREG_HCR_EL2 = 0xe088,  | 
1153  |  |   AARCH64_SYSREG_HDBSSBR_EL2 = 0xe11a,  | 
1154  |  |   AARCH64_SYSREG_HDBSSPROD_EL2 = 0xe11b,  | 
1155  |  |   AARCH64_SYSREG_HDFGRTR2_EL2 = 0xe188,  | 
1156  |  |   AARCH64_SYSREG_HDFGRTR_EL2 = 0xe18c,  | 
1157  |  |   AARCH64_SYSREG_HDFGWTR2_EL2 = 0xe189,  | 
1158  |  |   AARCH64_SYSREG_HDFGWTR_EL2 = 0xe18d,  | 
1159  |  |   AARCH64_SYSREG_HFGITR2_EL2 = 0xe18f,  | 
1160  |  |   AARCH64_SYSREG_HFGITR_EL2 = 0xe08e,  | 
1161  |  |   AARCH64_SYSREG_HFGRTR2_EL2 = 0xe18a,  | 
1162  |  |   AARCH64_SYSREG_HFGRTR_EL2 = 0xe08c,  | 
1163  |  |   AARCH64_SYSREG_HFGWTR2_EL2 = 0xe18b,  | 
1164  |  |   AARCH64_SYSREG_HFGWTR_EL2 = 0xe08d,  | 
1165  |  |   AARCH64_SYSREG_HPFAR_EL2 = 0xe304,  | 
1166  |  |   AARCH64_SYSREG_HSTR_EL2 = 0xe08b,  | 
1167  |  |   AARCH64_SYSREG_ICC_AP0R0_EL1 = 0xc644,  | 
1168  |  |   AARCH64_SYSREG_ICC_AP0R1_EL1 = 0xc645,  | 
1169  |  |   AARCH64_SYSREG_ICC_AP0R2_EL1 = 0xc646,  | 
1170  |  |   AARCH64_SYSREG_ICC_AP0R3_EL1 = 0xc647,  | 
1171  |  |   AARCH64_SYSREG_ICC_AP1R0_EL1 = 0xc648,  | 
1172  |  |   AARCH64_SYSREG_ICC_AP1R1_EL1 = 0xc649,  | 
1173  |  |   AARCH64_SYSREG_ICC_AP1R2_EL1 = 0xc64a,  | 
1174  |  |   AARCH64_SYSREG_ICC_AP1R3_EL1 = 0xc64b,  | 
1175  |  |   AARCH64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e,  | 
1176  |  |   AARCH64_SYSREG_ICC_BPR0_EL1 = 0xc643,  | 
1177  |  |   AARCH64_SYSREG_ICC_BPR1_EL1 = 0xc663,  | 
1178  |  |   AARCH64_SYSREG_ICC_CTLR_EL1 = 0xc664,  | 
1179  |  |   AARCH64_SYSREG_ICC_CTLR_EL3 = 0xf664,  | 
1180  |  |   AARCH64_SYSREG_ICC_DIR_EL1 = 0xc659,  | 
1181  |  |   AARCH64_SYSREG_ICC_EOIR0_EL1 = 0xc641,  | 
1182  |  |   AARCH64_SYSREG_ICC_EOIR1_EL1 = 0xc661,  | 
1183  |  |   AARCH64_SYSREG_ICC_HPPIR0_EL1 = 0xc642,  | 
1184  |  |   AARCH64_SYSREG_ICC_HPPIR1_EL1 = 0xc662,  | 
1185  |  |   AARCH64_SYSREG_ICC_IAR0_EL1 = 0xc640,  | 
1186  |  |   AARCH64_SYSREG_ICC_IAR1_EL1 = 0xc660,  | 
1187  |  |   AARCH64_SYSREG_ICC_IGRPEN0_EL1 = 0xc666,  | 
1188  |  |   AARCH64_SYSREG_ICC_IGRPEN1_EL1 = 0xc667,  | 
1189  |  |   AARCH64_SYSREG_ICC_IGRPEN1_EL3 = 0xf667,  | 
1190  |  |   AARCH64_SYSREG_ICC_NMIAR1_EL1 = 0xc64d,  | 
1191  |  |   AARCH64_SYSREG_ICC_PMR_EL1 = 0xc230,  | 
1192  |  |   AARCH64_SYSREG_ICC_RPR_EL1 = 0xc65b,  | 
1193  |  |   AARCH64_SYSREG_ICC_SGI0R_EL1 = 0xc65f,  | 
1194  |  |   AARCH64_SYSREG_ICC_SGI1R_EL1 = 0xc65d,  | 
1195  |  |   AARCH64_SYSREG_ICC_SRE_EL1 = 0xc665,  | 
1196  |  |   AARCH64_SYSREG_ICC_SRE_EL2 = 0xe64d,  | 
1197  |  |   AARCH64_SYSREG_ICC_SRE_EL3 = 0xf665,  | 
1198  |  |   AARCH64_SYSREG_ICH_AP0R0_EL2 = 0xe640,  | 
1199  |  |   AARCH64_SYSREG_ICH_AP0R1_EL2 = 0xe641,  | 
1200  |  |   AARCH64_SYSREG_ICH_AP0R2_EL2 = 0xe642,  | 
1201  |  |   AARCH64_SYSREG_ICH_AP0R3_EL2 = 0xe643,  | 
1202  |  |   AARCH64_SYSREG_ICH_AP1R0_EL2 = 0xe648,  | 
1203  |  |   AARCH64_SYSREG_ICH_AP1R1_EL2 = 0xe649,  | 
1204  |  |   AARCH64_SYSREG_ICH_AP1R2_EL2 = 0xe64a,  | 
1205  |  |   AARCH64_SYSREG_ICH_AP1R3_EL2 = 0xe64b,  | 
1206  |  |   AARCH64_SYSREG_ICH_EISR_EL2 = 0xe65b,  | 
1207  |  |   AARCH64_SYSREG_ICH_ELRSR_EL2 = 0xe65d,  | 
1208  |  |   AARCH64_SYSREG_ICH_HCR_EL2 = 0xe658,  | 
1209  |  |   AARCH64_SYSREG_ICH_LR0_EL2 = 0xe660,  | 
1210  |  |   AARCH64_SYSREG_ICH_LR10_EL2 = 0xe66a,  | 
1211  |  |   AARCH64_SYSREG_ICH_LR11_EL2 = 0xe66b,  | 
1212  |  |   AARCH64_SYSREG_ICH_LR12_EL2 = 0xe66c,  | 
1213  |  |   AARCH64_SYSREG_ICH_LR13_EL2 = 0xe66d,  | 
1214  |  |   AARCH64_SYSREG_ICH_LR14_EL2 = 0xe66e,  | 
1215  |  |   AARCH64_SYSREG_ICH_LR15_EL2 = 0xe66f,  | 
1216  |  |   AARCH64_SYSREG_ICH_LR1_EL2 = 0xe661,  | 
1217  |  |   AARCH64_SYSREG_ICH_LR2_EL2 = 0xe662,  | 
1218  |  |   AARCH64_SYSREG_ICH_LR3_EL2 = 0xe663,  | 
1219  |  |   AARCH64_SYSREG_ICH_LR4_EL2 = 0xe664,  | 
1220  |  |   AARCH64_SYSREG_ICH_LR5_EL2 = 0xe665,  | 
1221  |  |   AARCH64_SYSREG_ICH_LR6_EL2 = 0xe666,  | 
1222  |  |   AARCH64_SYSREG_ICH_LR7_EL2 = 0xe667,  | 
1223  |  |   AARCH64_SYSREG_ICH_LR8_EL2 = 0xe668,  | 
1224  |  |   AARCH64_SYSREG_ICH_LR9_EL2 = 0xe669,  | 
1225  |  |   AARCH64_SYSREG_ICH_MISR_EL2 = 0xe65a,  | 
1226  |  |   AARCH64_SYSREG_ICH_VMCR_EL2 = 0xe65f,  | 
1227  |  |   AARCH64_SYSREG_ICH_VTR_EL2 = 0xe659,  | 
1228  |  |   AARCH64_SYSREG_ID_AA64AFR0_EL1 = 0xc02c,  | 
1229  |  |   AARCH64_SYSREG_ID_AA64AFR1_EL1 = 0xc02d,  | 
1230  |  |   AARCH64_SYSREG_ID_AA64DFR0_EL1 = 0xc028,  | 
1231  |  |   AARCH64_SYSREG_ID_AA64DFR1_EL1 = 0xc029,  | 
1232  |  |   AARCH64_SYSREG_ID_AA64DFR2_EL1 = 0xc02a,  | 
1233  |  |   AARCH64_SYSREG_ID_AA64FPFR0_EL1 = 0xc027,  | 
1234  |  |   AARCH64_SYSREG_ID_AA64ISAR0_EL1 = 0xc030,  | 
1235  |  |   AARCH64_SYSREG_ID_AA64ISAR1_EL1 = 0xc031,  | 
1236  |  |   AARCH64_SYSREG_ID_AA64ISAR2_EL1 = 0xc032,  | 
1237  |  |   AARCH64_SYSREG_ID_AA64ISAR3_EL1 = 0xc033,  | 
1238  |  |   AARCH64_SYSREG_ID_AA64MMFR0_EL1 = 0xc038,  | 
1239  |  |   AARCH64_SYSREG_ID_AA64MMFR1_EL1 = 0xc039,  | 
1240  |  |   AARCH64_SYSREG_ID_AA64MMFR2_EL1 = 0xc03a,  | 
1241  |  |   AARCH64_SYSREG_ID_AA64MMFR3_EL1 = 0xc03b,  | 
1242  |  |   AARCH64_SYSREG_ID_AA64MMFR4_EL1 = 0xc03c,  | 
1243  |  |   AARCH64_SYSREG_ID_AA64PFR0_EL1 = 0xc020,  | 
1244  |  |   AARCH64_SYSREG_ID_AA64PFR1_EL1 = 0xc021,  | 
1245  |  |   AARCH64_SYSREG_ID_AA64PFR2_EL1 = 0xc022,  | 
1246  |  |   AARCH64_SYSREG_ID_AA64SMFR0_EL1 = 0xc025,  | 
1247  |  |   AARCH64_SYSREG_ID_AA64ZFR0_EL1 = 0xc024,  | 
1248  |  |   AARCH64_SYSREG_ID_AFR0_EL1 = 0xc00b,  | 
1249  |  |   AARCH64_SYSREG_ID_DFR0_EL1 = 0xc00a,  | 
1250  |  |   AARCH64_SYSREG_ID_DFR1_EL1 = 0xc01d,  | 
1251  |  |   AARCH64_SYSREG_ID_ISAR0_EL1 = 0xc010,  | 
1252  |  |   AARCH64_SYSREG_ID_ISAR1_EL1 = 0xc011,  | 
1253  |  |   AARCH64_SYSREG_ID_ISAR2_EL1 = 0xc012,  | 
1254  |  |   AARCH64_SYSREG_ID_ISAR3_EL1 = 0xc013,  | 
1255  |  |   AARCH64_SYSREG_ID_ISAR4_EL1 = 0xc014,  | 
1256  |  |   AARCH64_SYSREG_ID_ISAR5_EL1 = 0xc015,  | 
1257  |  |   AARCH64_SYSREG_ID_ISAR6_EL1 = 0xc017,  | 
1258  |  |   AARCH64_SYSREG_ID_MMFR0_EL1 = 0xc00c,  | 
1259  |  |   AARCH64_SYSREG_ID_MMFR1_EL1 = 0xc00d,  | 
1260  |  |   AARCH64_SYSREG_ID_MMFR2_EL1 = 0xc00e,  | 
1261  |  |   AARCH64_SYSREG_ID_MMFR3_EL1 = 0xc00f,  | 
1262  |  |   AARCH64_SYSREG_ID_MMFR4_EL1 = 0xc016,  | 
1263  |  |   AARCH64_SYSREG_ID_MMFR5_EL1 = 0xc01e,  | 
1264  |  |   AARCH64_SYSREG_ID_PFR0_EL1 = 0xc008,  | 
1265  |  |   AARCH64_SYSREG_ID_PFR1_EL1 = 0xc009,  | 
1266  |  |   AARCH64_SYSREG_ID_PFR2_EL1 = 0xc01c,  | 
1267  |  |   AARCH64_SYSREG_IFSR32_EL2 = 0xe281,  | 
1268  |  |   AARCH64_SYSREG_ISR_EL1 = 0xc608,  | 
1269  |  |   AARCH64_SYSREG_LORC_EL1 = 0xc523,  | 
1270  |  |   AARCH64_SYSREG_LOREA_EL1 = 0xc521,  | 
1271  |  |   AARCH64_SYSREG_LORID_EL1 = 0xc527,  | 
1272  |  |   AARCH64_SYSREG_LORN_EL1 = 0xc522,  | 
1273  |  |   AARCH64_SYSREG_LORSA_EL1 = 0xc520,  | 
1274  |  |   AARCH64_SYSREG_MAIR2_EL1 = 0xc511,  | 
1275  |  |   AARCH64_SYSREG_MAIR2_EL12 = 0xed11,  | 
1276  |  |   AARCH64_SYSREG_MAIR2_EL2 = 0xe509,  | 
1277  |  |   AARCH64_SYSREG_MAIR2_EL3 = 0xf509,  | 
1278  |  |   AARCH64_SYSREG_MAIR_EL1 = 0xc510,  | 
1279  |  |   AARCH64_SYSREG_MAIR_EL12 = 0xed10,  | 
1280  |  |   AARCH64_SYSREG_MAIR_EL2 = 0xe510,  | 
1281  |  |   AARCH64_SYSREG_MAIR_EL3 = 0xf510,  | 
1282  |  |   AARCH64_SYSREG_MDCCINT_EL1 = 0x8010,  | 
1283  |  |   AARCH64_SYSREG_MDCCSR_EL0 = 0x9808,  | 
1284  |  |   AARCH64_SYSREG_MDCR_EL2 = 0xe089,  | 
1285  |  |   AARCH64_SYSREG_MDCR_EL3 = 0xf099,  | 
1286  |  |   AARCH64_SYSREG_MDRAR_EL1 = 0x8080,  | 
1287  |  |   AARCH64_SYSREG_MDSCR_EL1 = 0x8012,  | 
1288  |  |   AARCH64_SYSREG_MDSELR_EL1 = 0x8022,  | 
1289  |  |   AARCH64_SYSREG_MDSTEPOP_EL1 = 0x802a,  | 
1290  |  |   AARCH64_SYSREG_MECIDR_EL2 = 0xe547,  | 
1291  |  |   AARCH64_SYSREG_MECID_A0_EL2 = 0xe541,  | 
1292  |  |   AARCH64_SYSREG_MECID_A1_EL2 = 0xe543,  | 
1293  |  |   AARCH64_SYSREG_MECID_P0_EL2 = 0xe540,  | 
1294  |  |   AARCH64_SYSREG_MECID_P1_EL2 = 0xe542,  | 
1295  |  |   AARCH64_SYSREG_MECID_RL_A_EL3 = 0xf551,  | 
1296  |  |   AARCH64_SYSREG_MFAR_EL3 = 0xf305,  | 
1297  |  |   AARCH64_SYSREG_MIDR_EL1 = 0xc000,  | 
1298  |  |   AARCH64_SYSREG_MPAM0_EL1 = 0xc529,  | 
1299  |  |   AARCH64_SYSREG_MPAM1_EL1 = 0xc528,  | 
1300  |  |   AARCH64_SYSREG_MPAM1_EL12 = 0xed28,  | 
1301  |  |   AARCH64_SYSREG_MPAM2_EL2 = 0xe528,  | 
1302  |  |   AARCH64_SYSREG_MPAM3_EL3 = 0xf528,  | 
1303  |  |   AARCH64_SYSREG_MPAMHCR_EL2 = 0xe520,  | 
1304  |  |   AARCH64_SYSREG_MPAMIDR_EL1 = 0xc524,  | 
1305  |  |   AARCH64_SYSREG_MPAMSM_EL1 = 0xc52b,  | 
1306  |  |   AARCH64_SYSREG_MPAMVPM0_EL2 = 0xe530,  | 
1307  |  |   AARCH64_SYSREG_MPAMVPM1_EL2 = 0xe531,  | 
1308  |  |   AARCH64_SYSREG_MPAMVPM2_EL2 = 0xe532,  | 
1309  |  |   AARCH64_SYSREG_MPAMVPM3_EL2 = 0xe533,  | 
1310  |  |   AARCH64_SYSREG_MPAMVPM4_EL2 = 0xe534,  | 
1311  |  |   AARCH64_SYSREG_MPAMVPM5_EL2 = 0xe535,  | 
1312  |  |   AARCH64_SYSREG_MPAMVPM6_EL2 = 0xe536,  | 
1313  |  |   AARCH64_SYSREG_MPAMVPM7_EL2 = 0xe537,  | 
1314  |  |   AARCH64_SYSREG_MPAMVPMV_EL2 = 0xe521,  | 
1315  |  |   AARCH64_SYSREG_MPIDR_EL1 = 0xc005,  | 
1316  |  |   AARCH64_SYSREG_MPUIR_EL1 = 0xc004,  | 
1317  |  |   AARCH64_SYSREG_MPUIR_EL2 = 0xe004,  | 
1318  |  |   AARCH64_SYSREG_MVFR0_EL1 = 0xc018,  | 
1319  |  |   AARCH64_SYSREG_MVFR1_EL1 = 0xc019,  | 
1320  |  |   AARCH64_SYSREG_MVFR2_EL1 = 0xc01a,  | 
1321  |  |   AARCH64_SYSREG_NZCV = 0xda10,  | 
1322  |  |   AARCH64_SYSREG_OSDLR_EL1 = 0x809c,  | 
1323  |  |   AARCH64_SYSREG_OSDTRRX_EL1 = 0x8002,  | 
1324  |  |   AARCH64_SYSREG_OSDTRTX_EL1 = 0x801a,  | 
1325  |  |   AARCH64_SYSREG_OSECCR_EL1 = 0x8032,  | 
1326  |  |   AARCH64_SYSREG_OSLAR_EL1 = 0x8084,  | 
1327  |  |   AARCH64_SYSREG_OSLSR_EL1 = 0x808c,  | 
1328  |  |   AARCH64_SYSREG_PAN = 0xc213,  | 
1329  |  |   AARCH64_SYSREG_PAR_EL1 = 0xc3a0,  | 
1330  |  |   AARCH64_SYSREG_PFAR_EL1 = 0xc305,  | 
1331  |  |   AARCH64_SYSREG_PFAR_EL12 = 0xeb05,  | 
1332  |  |   AARCH64_SYSREG_PFAR_EL2 = 0xe305,  | 
1333  |  |   AARCH64_SYSREG_PIRE0_EL1 = 0xc512,  | 
1334  |  |   AARCH64_SYSREG_PIRE0_EL12 = 0xed12,  | 
1335  |  |   AARCH64_SYSREG_PIRE0_EL2 = 0xe512,  | 
1336  |  |   AARCH64_SYSREG_PIR_EL1 = 0xc513,  | 
1337  |  |   AARCH64_SYSREG_PIR_EL12 = 0xed13,  | 
1338  |  |   AARCH64_SYSREG_PIR_EL2 = 0xe513,  | 
1339  |  |   AARCH64_SYSREG_PIR_EL3 = 0xf513,  | 
1340  |  |   AARCH64_SYSREG_PM = 0xc219,  | 
1341  |  |   AARCH64_SYSREG_PMBIDR_EL1 = 0xc4d7,  | 
1342  |  |   AARCH64_SYSREG_PMBLIMITR_EL1 = 0xc4d0,  | 
1343  |  |   AARCH64_SYSREG_PMBPTR_EL1 = 0xc4d1,  | 
1344  |  |   AARCH64_SYSREG_PMBSR_EL1 = 0xc4d3,  | 
1345  |  |   AARCH64_SYSREG_PMCCFILTR_EL0 = 0xdf7f,  | 
1346  |  |   AARCH64_SYSREG_PMCCNTR_EL0 = 0xdce8,  | 
1347  |  |   AARCH64_SYSREG_PMCCNTSVR_EL1 = 0x875f,  | 
1348  |  |   AARCH64_SYSREG_PMCEID0_EL0 = 0xdce6,  | 
1349  |  |   AARCH64_SYSREG_PMCEID1_EL0 = 0xdce7,  | 
1350  |  |   AARCH64_SYSREG_PMCNTENCLR_EL0 = 0xdce2,  | 
1351  |  |   AARCH64_SYSREG_PMCNTENSET_EL0 = 0xdce1,  | 
1352  |  |   AARCH64_SYSREG_PMCR_EL0 = 0xdce0,  | 
1353  |  |   AARCH64_SYSREG_PMECR_EL1 = 0xc4f5,  | 
1354  |  |   AARCH64_SYSREG_PMEVCNTR0_EL0 = 0xdf40,  | 
1355  |  |   AARCH64_SYSREG_PMEVCNTR10_EL0 = 0xdf4a,  | 
1356  |  |   AARCH64_SYSREG_PMEVCNTR11_EL0 = 0xdf4b,  | 
1357  |  |   AARCH64_SYSREG_PMEVCNTR12_EL0 = 0xdf4c,  | 
1358  |  |   AARCH64_SYSREG_PMEVCNTR13_EL0 = 0xdf4d,  | 
1359  |  |   AARCH64_SYSREG_PMEVCNTR14_EL0 = 0xdf4e,  | 
1360  |  |   AARCH64_SYSREG_PMEVCNTR15_EL0 = 0xdf4f,  | 
1361  |  |   AARCH64_SYSREG_PMEVCNTR16_EL0 = 0xdf50,  | 
1362  |  |   AARCH64_SYSREG_PMEVCNTR17_EL0 = 0xdf51,  | 
1363  |  |   AARCH64_SYSREG_PMEVCNTR18_EL0 = 0xdf52,  | 
1364  |  |   AARCH64_SYSREG_PMEVCNTR19_EL0 = 0xdf53,  | 
1365  |  |   AARCH64_SYSREG_PMEVCNTR1_EL0 = 0xdf41,  | 
1366  |  |   AARCH64_SYSREG_PMEVCNTR20_EL0 = 0xdf54,  | 
1367  |  |   AARCH64_SYSREG_PMEVCNTR21_EL0 = 0xdf55,  | 
1368  |  |   AARCH64_SYSREG_PMEVCNTR22_EL0 = 0xdf56,  | 
1369  |  |   AARCH64_SYSREG_PMEVCNTR23_EL0 = 0xdf57,  | 
1370  |  |   AARCH64_SYSREG_PMEVCNTR24_EL0 = 0xdf58,  | 
1371  |  |   AARCH64_SYSREG_PMEVCNTR25_EL0 = 0xdf59,  | 
1372  |  |   AARCH64_SYSREG_PMEVCNTR26_EL0 = 0xdf5a,  | 
1373  |  |   AARCH64_SYSREG_PMEVCNTR27_EL0 = 0xdf5b,  | 
1374  |  |   AARCH64_SYSREG_PMEVCNTR28_EL0 = 0xdf5c,  | 
1375  |  |   AARCH64_SYSREG_PMEVCNTR29_EL0 = 0xdf5d,  | 
1376  |  |   AARCH64_SYSREG_PMEVCNTR2_EL0 = 0xdf42,  | 
1377  |  |   AARCH64_SYSREG_PMEVCNTR30_EL0 = 0xdf5e,  | 
1378  |  |   AARCH64_SYSREG_PMEVCNTR3_EL0 = 0xdf43,  | 
1379  |  |   AARCH64_SYSREG_PMEVCNTR4_EL0 = 0xdf44,  | 
1380  |  |   AARCH64_SYSREG_PMEVCNTR5_EL0 = 0xdf45,  | 
1381  |  |   AARCH64_SYSREG_PMEVCNTR6_EL0 = 0xdf46,  | 
1382  |  |   AARCH64_SYSREG_PMEVCNTR7_EL0 = 0xdf47,  | 
1383  |  |   AARCH64_SYSREG_PMEVCNTR8_EL0 = 0xdf48,  | 
1384  |  |   AARCH64_SYSREG_PMEVCNTR9_EL0 = 0xdf49,  | 
1385  |  |   AARCH64_SYSREG_PMEVCNTSVR0_EL1 = 0x8740,  | 
1386  |  |   AARCH64_SYSREG_PMEVCNTSVR10_EL1 = 0x874a,  | 
1387  |  |   AARCH64_SYSREG_PMEVCNTSVR11_EL1 = 0x874b,  | 
1388  |  |   AARCH64_SYSREG_PMEVCNTSVR12_EL1 = 0x874c,  | 
1389  |  |   AARCH64_SYSREG_PMEVCNTSVR13_EL1 = 0x874d,  | 
1390  |  |   AARCH64_SYSREG_PMEVCNTSVR14_EL1 = 0x874e,  | 
1391  |  |   AARCH64_SYSREG_PMEVCNTSVR15_EL1 = 0x874f,  | 
1392  |  |   AARCH64_SYSREG_PMEVCNTSVR16_EL1 = 0x8750,  | 
1393  |  |   AARCH64_SYSREG_PMEVCNTSVR17_EL1 = 0x8751,  | 
1394  |  |   AARCH64_SYSREG_PMEVCNTSVR18_EL1 = 0x8752,  | 
1395  |  |   AARCH64_SYSREG_PMEVCNTSVR19_EL1 = 0x8753,  | 
1396  |  |   AARCH64_SYSREG_PMEVCNTSVR1_EL1 = 0x8741,  | 
1397  |  |   AARCH64_SYSREG_PMEVCNTSVR20_EL1 = 0x8754,  | 
1398  |  |   AARCH64_SYSREG_PMEVCNTSVR21_EL1 = 0x8755,  | 
1399  |  |   AARCH64_SYSREG_PMEVCNTSVR22_EL1 = 0x8756,  | 
1400  |  |   AARCH64_SYSREG_PMEVCNTSVR23_EL1 = 0x8757,  | 
1401  |  |   AARCH64_SYSREG_PMEVCNTSVR24_EL1 = 0x8758,  | 
1402  |  |   AARCH64_SYSREG_PMEVCNTSVR25_EL1 = 0x8759,  | 
1403  |  |   AARCH64_SYSREG_PMEVCNTSVR26_EL1 = 0x875a,  | 
1404  |  |   AARCH64_SYSREG_PMEVCNTSVR27_EL1 = 0x875b,  | 
1405  |  |   AARCH64_SYSREG_PMEVCNTSVR28_EL1 = 0x875c,  | 
1406  |  |   AARCH64_SYSREG_PMEVCNTSVR29_EL1 = 0x875d,  | 
1407  |  |   AARCH64_SYSREG_PMEVCNTSVR2_EL1 = 0x8742,  | 
1408  |  |   AARCH64_SYSREG_PMEVCNTSVR30_EL1 = 0x875e,  | 
1409  |  |   AARCH64_SYSREG_PMEVCNTSVR3_EL1 = 0x8743,  | 
1410  |  |   AARCH64_SYSREG_PMEVCNTSVR4_EL1 = 0x8744,  | 
1411  |  |   AARCH64_SYSREG_PMEVCNTSVR5_EL1 = 0x8745,  | 
1412  |  |   AARCH64_SYSREG_PMEVCNTSVR6_EL1 = 0x8746,  | 
1413  |  |   AARCH64_SYSREG_PMEVCNTSVR7_EL1 = 0x8747,  | 
1414  |  |   AARCH64_SYSREG_PMEVCNTSVR8_EL1 = 0x8748,  | 
1415  |  |   AARCH64_SYSREG_PMEVCNTSVR9_EL1 = 0x8749,  | 
1416  |  |   AARCH64_SYSREG_PMEVTYPER0_EL0 = 0xdf60,  | 
1417  |  |   AARCH64_SYSREG_PMEVTYPER10_EL0 = 0xdf6a,  | 
1418  |  |   AARCH64_SYSREG_PMEVTYPER11_EL0 = 0xdf6b,  | 
1419  |  |   AARCH64_SYSREG_PMEVTYPER12_EL0 = 0xdf6c,  | 
1420  |  |   AARCH64_SYSREG_PMEVTYPER13_EL0 = 0xdf6d,  | 
1421  |  |   AARCH64_SYSREG_PMEVTYPER14_EL0 = 0xdf6e,  | 
1422  |  |   AARCH64_SYSREG_PMEVTYPER15_EL0 = 0xdf6f,  | 
1423  |  |   AARCH64_SYSREG_PMEVTYPER16_EL0 = 0xdf70,  | 
1424  |  |   AARCH64_SYSREG_PMEVTYPER17_EL0 = 0xdf71,  | 
1425  |  |   AARCH64_SYSREG_PMEVTYPER18_EL0 = 0xdf72,  | 
1426  |  |   AARCH64_SYSREG_PMEVTYPER19_EL0 = 0xdf73,  | 
1427  |  |   AARCH64_SYSREG_PMEVTYPER1_EL0 = 0xdf61,  | 
1428  |  |   AARCH64_SYSREG_PMEVTYPER20_EL0 = 0xdf74,  | 
1429  |  |   AARCH64_SYSREG_PMEVTYPER21_EL0 = 0xdf75,  | 
1430  |  |   AARCH64_SYSREG_PMEVTYPER22_EL0 = 0xdf76,  | 
1431  |  |   AARCH64_SYSREG_PMEVTYPER23_EL0 = 0xdf77,  | 
1432  |  |   AARCH64_SYSREG_PMEVTYPER24_EL0 = 0xdf78,  | 
1433  |  |   AARCH64_SYSREG_PMEVTYPER25_EL0 = 0xdf79,  | 
1434  |  |   AARCH64_SYSREG_PMEVTYPER26_EL0 = 0xdf7a,  | 
1435  |  |   AARCH64_SYSREG_PMEVTYPER27_EL0 = 0xdf7b,  | 
1436  |  |   AARCH64_SYSREG_PMEVTYPER28_EL0 = 0xdf7c,  | 
1437  |  |   AARCH64_SYSREG_PMEVTYPER29_EL0 = 0xdf7d,  | 
1438  |  |   AARCH64_SYSREG_PMEVTYPER2_EL0 = 0xdf62,  | 
1439  |  |   AARCH64_SYSREG_PMEVTYPER30_EL0 = 0xdf7e,  | 
1440  |  |   AARCH64_SYSREG_PMEVTYPER3_EL0 = 0xdf63,  | 
1441  |  |   AARCH64_SYSREG_PMEVTYPER4_EL0 = 0xdf64,  | 
1442  |  |   AARCH64_SYSREG_PMEVTYPER5_EL0 = 0xdf65,  | 
1443  |  |   AARCH64_SYSREG_PMEVTYPER6_EL0 = 0xdf66,  | 
1444  |  |   AARCH64_SYSREG_PMEVTYPER7_EL0 = 0xdf67,  | 
1445  |  |   AARCH64_SYSREG_PMEVTYPER8_EL0 = 0xdf68,  | 
1446  |  |   AARCH64_SYSREG_PMEVTYPER9_EL0 = 0xdf69,  | 
1447  |  |   AARCH64_SYSREG_PMIAR_EL1 = 0xc4f7,  | 
1448  |  |   AARCH64_SYSREG_PMICFILTR_EL0 = 0xdcb0,  | 
1449  |  |   AARCH64_SYSREG_PMICNTR_EL0 = 0xdca0,  | 
1450  |  |   AARCH64_SYSREG_PMICNTSVR_EL1 = 0x8760,  | 
1451  |  |   AARCH64_SYSREG_PMINTENCLR_EL1 = 0xc4f2,  | 
1452  |  |   AARCH64_SYSREG_PMINTENSET_EL1 = 0xc4f1,  | 
1453  |  |   AARCH64_SYSREG_PMMIR_EL1 = 0xc4f6,  | 
1454  |  |   AARCH64_SYSREG_PMOVSCLR_EL0 = 0xdce3,  | 
1455  |  |   AARCH64_SYSREG_PMOVSSET_EL0 = 0xdcf3,  | 
1456  |  |   AARCH64_SYSREG_PMSCR_EL1 = 0xc4c8,  | 
1457  |  |   AARCH64_SYSREG_PMSCR_EL12 = 0xecc8,  | 
1458  |  |   AARCH64_SYSREG_PMSCR_EL2 = 0xe4c8,  | 
1459  |  |   AARCH64_SYSREG_PMSDSFR_EL1 = 0xc4d4,  | 
1460  |  |   AARCH64_SYSREG_PMSELR_EL0 = 0xdce5,  | 
1461  |  |   AARCH64_SYSREG_PMSEVFR_EL1 = 0xc4cd,  | 
1462  |  |   AARCH64_SYSREG_PMSFCR_EL1 = 0xc4cc,  | 
1463  |  |   AARCH64_SYSREG_PMSICR_EL1 = 0xc4ca,  | 
1464  |  |   AARCH64_SYSREG_PMSIDR_EL1 = 0xc4cf,  | 
1465  |  |   AARCH64_SYSREG_PMSIRR_EL1 = 0xc4cb,  | 
1466  |  |   AARCH64_SYSREG_PMSLATFR_EL1 = 0xc4ce,  | 
1467  |  |   AARCH64_SYSREG_PMSNEVFR_EL1 = 0xc4c9,  | 
1468  |  |   AARCH64_SYSREG_PMSSCR_EL1 = 0xc4eb,  | 
1469  |  |   AARCH64_SYSREG_PMSWINC_EL0 = 0xdce4,  | 
1470  |  |   AARCH64_SYSREG_PMUACR_EL1 = 0xc4f4,  | 
1471  |  |   AARCH64_SYSREG_PMUSERENR_EL0 = 0xdcf0,  | 
1472  |  |   AARCH64_SYSREG_PMXEVCNTR_EL0 = 0xdcea,  | 
1473  |  |   AARCH64_SYSREG_PMXEVTYPER_EL0 = 0xdce9,  | 
1474  |  |   AARCH64_SYSREG_PMZR_EL0 = 0xdcec,  | 
1475  |  |   AARCH64_SYSREG_POR_EL0 = 0xdd14,  | 
1476  |  |   AARCH64_SYSREG_POR_EL1 = 0xc514,  | 
1477  |  |   AARCH64_SYSREG_POR_EL12 = 0xed14,  | 
1478  |  |   AARCH64_SYSREG_POR_EL2 = 0xe514,  | 
1479  |  |   AARCH64_SYSREG_POR_EL3 = 0xf514,  | 
1480  |  |   AARCH64_SYSREG_PRBAR10_EL1 = 0xc368,  | 
1481  |  |   AARCH64_SYSREG_PRBAR10_EL2 = 0xe368,  | 
1482  |  |   AARCH64_SYSREG_PRBAR11_EL1 = 0xc36c,  | 
1483  |  |   AARCH64_SYSREG_PRBAR11_EL2 = 0xe36c,  | 
1484  |  |   AARCH64_SYSREG_PRBAR12_EL1 = 0xc370,  | 
1485  |  |   AARCH64_SYSREG_PRBAR12_EL2 = 0xe370,  | 
1486  |  |   AARCH64_SYSREG_PRBAR13_EL1 = 0xc374,  | 
1487  |  |   AARCH64_SYSREG_PRBAR13_EL2 = 0xe374,  | 
1488  |  |   AARCH64_SYSREG_PRBAR14_EL1 = 0xc378,  | 
1489  |  |   AARCH64_SYSREG_PRBAR14_EL2 = 0xe378,  | 
1490  |  |   AARCH64_SYSREG_PRBAR15_EL1 = 0xc37c,  | 
1491  |  |   AARCH64_SYSREG_PRBAR15_EL2 = 0xe37c,  | 
1492  |  |   AARCH64_SYSREG_PRBAR1_EL1 = 0xc344,  | 
1493  |  |   AARCH64_SYSREG_PRBAR1_EL2 = 0xe344,  | 
1494  |  |   AARCH64_SYSREG_PRBAR2_EL1 = 0xc348,  | 
1495  |  |   AARCH64_SYSREG_PRBAR2_EL2 = 0xe348,  | 
1496  |  |   AARCH64_SYSREG_PRBAR3_EL1 = 0xc34c,  | 
1497  |  |   AARCH64_SYSREG_PRBAR3_EL2 = 0xe34c,  | 
1498  |  |   AARCH64_SYSREG_PRBAR4_EL1 = 0xc350,  | 
1499  |  |   AARCH64_SYSREG_PRBAR4_EL2 = 0xe350,  | 
1500  |  |   AARCH64_SYSREG_PRBAR5_EL1 = 0xc354,  | 
1501  |  |   AARCH64_SYSREG_PRBAR5_EL2 = 0xe354,  | 
1502  |  |   AARCH64_SYSREG_PRBAR6_EL1 = 0xc358,  | 
1503  |  |   AARCH64_SYSREG_PRBAR6_EL2 = 0xe358,  | 
1504  |  |   AARCH64_SYSREG_PRBAR7_EL1 = 0xc35c,  | 
1505  |  |   AARCH64_SYSREG_PRBAR7_EL2 = 0xe35c,  | 
1506  |  |   AARCH64_SYSREG_PRBAR8_EL1 = 0xc360,  | 
1507  |  |   AARCH64_SYSREG_PRBAR8_EL2 = 0xe360,  | 
1508  |  |   AARCH64_SYSREG_PRBAR9_EL1 = 0xc364,  | 
1509  |  |   AARCH64_SYSREG_PRBAR9_EL2 = 0xe364,  | 
1510  |  |   AARCH64_SYSREG_PRBAR_EL1 = 0xc340,  | 
1511  |  |   AARCH64_SYSREG_PRBAR_EL2 = 0xe340,  | 
1512  |  |   AARCH64_SYSREG_PRENR_EL1 = 0xc309,  | 
1513  |  |   AARCH64_SYSREG_PRENR_EL2 = 0xe309,  | 
1514  |  |   AARCH64_SYSREG_PRLAR10_EL1 = 0xc369,  | 
1515  |  |   AARCH64_SYSREG_PRLAR10_EL2 = 0xe369,  | 
1516  |  |   AARCH64_SYSREG_PRLAR11_EL1 = 0xc36d,  | 
1517  |  |   AARCH64_SYSREG_PRLAR11_EL2 = 0xe36d,  | 
1518  |  |   AARCH64_SYSREG_PRLAR12_EL1 = 0xc371,  | 
1519  |  |   AARCH64_SYSREG_PRLAR12_EL2 = 0xe371,  | 
1520  |  |   AARCH64_SYSREG_PRLAR13_EL1 = 0xc375,  | 
1521  |  |   AARCH64_SYSREG_PRLAR13_EL2 = 0xe375,  | 
1522  |  |   AARCH64_SYSREG_PRLAR14_EL1 = 0xc379,  | 
1523  |  |   AARCH64_SYSREG_PRLAR14_EL2 = 0xe379,  | 
1524  |  |   AARCH64_SYSREG_PRLAR15_EL1 = 0xc37d,  | 
1525  |  |   AARCH64_SYSREG_PRLAR15_EL2 = 0xe37d,  | 
1526  |  |   AARCH64_SYSREG_PRLAR1_EL1 = 0xc345,  | 
1527  |  |   AARCH64_SYSREG_PRLAR1_EL2 = 0xe345,  | 
1528  |  |   AARCH64_SYSREG_PRLAR2_EL1 = 0xc349,  | 
1529  |  |   AARCH64_SYSREG_PRLAR2_EL2 = 0xe349,  | 
1530  |  |   AARCH64_SYSREG_PRLAR3_EL1 = 0xc34d,  | 
1531  |  |   AARCH64_SYSREG_PRLAR3_EL2 = 0xe34d,  | 
1532  |  |   AARCH64_SYSREG_PRLAR4_EL1 = 0xc351,  | 
1533  |  |   AARCH64_SYSREG_PRLAR4_EL2 = 0xe351,  | 
1534  |  |   AARCH64_SYSREG_PRLAR5_EL1 = 0xc355,  | 
1535  |  |   AARCH64_SYSREG_PRLAR5_EL2 = 0xe355,  | 
1536  |  |   AARCH64_SYSREG_PRLAR6_EL1 = 0xc359,  | 
1537  |  |   AARCH64_SYSREG_PRLAR6_EL2 = 0xe359,  | 
1538  |  |   AARCH64_SYSREG_PRLAR7_EL1 = 0xc35d,  | 
1539  |  |   AARCH64_SYSREG_PRLAR7_EL2 = 0xe35d,  | 
1540  |  |   AARCH64_SYSREG_PRLAR8_EL1 = 0xc361,  | 
1541  |  |   AARCH64_SYSREG_PRLAR8_EL2 = 0xe361,  | 
1542  |  |   AARCH64_SYSREG_PRLAR9_EL1 = 0xc365,  | 
1543  |  |   AARCH64_SYSREG_PRLAR9_EL2 = 0xe365,  | 
1544  |  |   AARCH64_SYSREG_PRLAR_EL1 = 0xc341,  | 
1545  |  |   AARCH64_SYSREG_PRLAR_EL2 = 0xe341,  | 
1546  |  |   AARCH64_SYSREG_PRSELR_EL1 = 0xc311,  | 
1547  |  |   AARCH64_SYSREG_PRSELR_EL2 = 0xe311,  | 
1548  |  |   AARCH64_SYSREG_RCWMASK_EL1 = 0xc686,  | 
1549  |  |   AARCH64_SYSREG_RCWSMASK_EL1 = 0xc683,  | 
1550  |  |   AARCH64_SYSREG_REVIDR_EL1 = 0xc006,  | 
1551  |  |   AARCH64_SYSREG_RGSR_EL1 = 0xc085,  | 
1552  |  |   AARCH64_SYSREG_RMR_EL1 = 0xc602,  | 
1553  |  |   AARCH64_SYSREG_RMR_EL2 = 0xe602,  | 
1554  |  |   AARCH64_SYSREG_RMR_EL3 = 0xf602,  | 
1555  |  |   AARCH64_SYSREG_RNDR = 0xd920,  | 
1556  |  |   AARCH64_SYSREG_RNDRRS = 0xd921,  | 
1557  |  |   AARCH64_SYSREG_RVBAR_EL1 = 0xc601,  | 
1558  |  |   AARCH64_SYSREG_RVBAR_EL2 = 0xe601,  | 
1559  |  |   AARCH64_SYSREG_RVBAR_EL3 = 0xf601,  | 
1560  |  |   AARCH64_SYSREG_S2PIR_EL2 = 0xe515,  | 
1561  |  |   AARCH64_SYSREG_S2POR_EL1 = 0xc515,  | 
1562  |  |   AARCH64_SYSREG_SCR_EL3 = 0xf088,  | 
1563  |  |   AARCH64_SYSREG_SCTLR2_EL1 = 0xc083,  | 
1564  |  |   AARCH64_SYSREG_SCTLR2_EL12 = 0xe883,  | 
1565  |  |   AARCH64_SYSREG_SCTLR2_EL2 = 0xe083,  | 
1566  |  |   AARCH64_SYSREG_SCTLR2_EL3 = 0xf083,  | 
1567  |  |   AARCH64_SYSREG_SCTLR_EL1 = 0xc080,  | 
1568  |  |   AARCH64_SYSREG_SCTLR_EL12 = 0xe880,  | 
1569  |  |   AARCH64_SYSREG_SCTLR_EL2 = 0xe080,  | 
1570  |  |   AARCH64_SYSREG_SCTLR_EL3 = 0xf080,  | 
1571  |  |   AARCH64_SYSREG_SCXTNUM_EL0 = 0xde87,  | 
1572  |  |   AARCH64_SYSREG_SCXTNUM_EL1 = 0xc687,  | 
1573  |  |   AARCH64_SYSREG_SCXTNUM_EL12 = 0xee87,  | 
1574  |  |   AARCH64_SYSREG_SCXTNUM_EL2 = 0xe687,  | 
1575  |  |   AARCH64_SYSREG_SCXTNUM_EL3 = 0xf687,  | 
1576  |  |   AARCH64_SYSREG_SDER32_EL2 = 0xe099,  | 
1577  |  |   AARCH64_SYSREG_SDER32_EL3 = 0xf089,  | 
1578  |  |   AARCH64_SYSREG_SMCR_EL1 = 0xc096,  | 
1579  |  |   AARCH64_SYSREG_SMCR_EL12 = 0xe896,  | 
1580  |  |   AARCH64_SYSREG_SMCR_EL2 = 0xe096,  | 
1581  |  |   AARCH64_SYSREG_SMCR_EL3 = 0xf096,  | 
1582  |  |   AARCH64_SYSREG_SMIDR_EL1 = 0xc806,  | 
1583  |  |   AARCH64_SYSREG_SMPRIMAP_EL2 = 0xe095,  | 
1584  |  |   AARCH64_SYSREG_SMPRI_EL1 = 0xc094,  | 
1585  |  |   AARCH64_SYSREG_SPMACCESSR_EL1 = 0x84eb,  | 
1586  |  |   AARCH64_SYSREG_SPMACCESSR_EL12 = 0xaceb,  | 
1587  |  |   AARCH64_SYSREG_SPMACCESSR_EL2 = 0xa4eb,  | 
1588  |  |   AARCH64_SYSREG_SPMACCESSR_EL3 = 0xb4eb,  | 
1589  |  |   AARCH64_SYSREG_SPMCFGR_EL1 = 0x84ef,  | 
1590  |  |   AARCH64_SYSREG_SPMCGCR0_EL1 = 0x84e8,  | 
1591  |  |   AARCH64_SYSREG_SPMCGCR1_EL1 = 0x84e9,  | 
1592  |  |   AARCH64_SYSREG_SPMCNTENCLR_EL0 = 0x9ce2,  | 
1593  |  |   AARCH64_SYSREG_SPMCNTENSET_EL0 = 0x9ce1,  | 
1594  |  |   AARCH64_SYSREG_SPMCR_EL0 = 0x9ce0,  | 
1595  |  |   AARCH64_SYSREG_SPMDEVAFF_EL1 = 0x84ee,  | 
1596  |  |   AARCH64_SYSREG_SPMDEVARCH_EL1 = 0x84ed,  | 
1597  |  |   AARCH64_SYSREG_SPMEVCNTR0_EL0 = 0x9f00,  | 
1598  |  |   AARCH64_SYSREG_SPMEVCNTR10_EL0 = 0x9f0a,  | 
1599  |  |   AARCH64_SYSREG_SPMEVCNTR11_EL0 = 0x9f0b,  | 
1600  |  |   AARCH64_SYSREG_SPMEVCNTR12_EL0 = 0x9f0c,  | 
1601  |  |   AARCH64_SYSREG_SPMEVCNTR13_EL0 = 0x9f0d,  | 
1602  |  |   AARCH64_SYSREG_SPMEVCNTR14_EL0 = 0x9f0e,  | 
1603  |  |   AARCH64_SYSREG_SPMEVCNTR15_EL0 = 0x9f0f,  | 
1604  |  |   AARCH64_SYSREG_SPMEVCNTR1_EL0 = 0x9f01,  | 
1605  |  |   AARCH64_SYSREG_SPMEVCNTR2_EL0 = 0x9f02,  | 
1606  |  |   AARCH64_SYSREG_SPMEVCNTR3_EL0 = 0x9f03,  | 
1607  |  |   AARCH64_SYSREG_SPMEVCNTR4_EL0 = 0x9f04,  | 
1608  |  |   AARCH64_SYSREG_SPMEVCNTR5_EL0 = 0x9f05,  | 
1609  |  |   AARCH64_SYSREG_SPMEVCNTR6_EL0 = 0x9f06,  | 
1610  |  |   AARCH64_SYSREG_SPMEVCNTR7_EL0 = 0x9f07,  | 
1611  |  |   AARCH64_SYSREG_SPMEVCNTR8_EL0 = 0x9f08,  | 
1612  |  |   AARCH64_SYSREG_SPMEVCNTR9_EL0 = 0x9f09,  | 
1613  |  |   AARCH64_SYSREG_SPMEVFILT2R0_EL0 = 0x9f30,  | 
1614  |  |   AARCH64_SYSREG_SPMEVFILT2R10_EL0 = 0x9f3a,  | 
1615  |  |   AARCH64_SYSREG_SPMEVFILT2R11_EL0 = 0x9f3b,  | 
1616  |  |   AARCH64_SYSREG_SPMEVFILT2R12_EL0 = 0x9f3c,  | 
1617  |  |   AARCH64_SYSREG_SPMEVFILT2R13_EL0 = 0x9f3d,  | 
1618  |  |   AARCH64_SYSREG_SPMEVFILT2R14_EL0 = 0x9f3e,  | 
1619  |  |   AARCH64_SYSREG_SPMEVFILT2R15_EL0 = 0x9f3f,  | 
1620  |  |   AARCH64_SYSREG_SPMEVFILT2R1_EL0 = 0x9f31,  | 
1621  |  |   AARCH64_SYSREG_SPMEVFILT2R2_EL0 = 0x9f32,  | 
1622  |  |   AARCH64_SYSREG_SPMEVFILT2R3_EL0 = 0x9f33,  | 
1623  |  |   AARCH64_SYSREG_SPMEVFILT2R4_EL0 = 0x9f34,  | 
1624  |  |   AARCH64_SYSREG_SPMEVFILT2R5_EL0 = 0x9f35,  | 
1625  |  |   AARCH64_SYSREG_SPMEVFILT2R6_EL0 = 0x9f36,  | 
1626  |  |   AARCH64_SYSREG_SPMEVFILT2R7_EL0 = 0x9f37,  | 
1627  |  |   AARCH64_SYSREG_SPMEVFILT2R8_EL0 = 0x9f38,  | 
1628  |  |   AARCH64_SYSREG_SPMEVFILT2R9_EL0 = 0x9f39,  | 
1629  |  |   AARCH64_SYSREG_SPMEVFILTR0_EL0 = 0x9f20,  | 
1630  |  |   AARCH64_SYSREG_SPMEVFILTR10_EL0 = 0x9f2a,  | 
1631  |  |   AARCH64_SYSREG_SPMEVFILTR11_EL0 = 0x9f2b,  | 
1632  |  |   AARCH64_SYSREG_SPMEVFILTR12_EL0 = 0x9f2c,  | 
1633  |  |   AARCH64_SYSREG_SPMEVFILTR13_EL0 = 0x9f2d,  | 
1634  |  |   AARCH64_SYSREG_SPMEVFILTR14_EL0 = 0x9f2e,  | 
1635  |  |   AARCH64_SYSREG_SPMEVFILTR15_EL0 = 0x9f2f,  | 
1636  |  |   AARCH64_SYSREG_SPMEVFILTR1_EL0 = 0x9f21,  | 
1637  |  |   AARCH64_SYSREG_SPMEVFILTR2_EL0 = 0x9f22,  | 
1638  |  |   AARCH64_SYSREG_SPMEVFILTR3_EL0 = 0x9f23,  | 
1639  |  |   AARCH64_SYSREG_SPMEVFILTR4_EL0 = 0x9f24,  | 
1640  |  |   AARCH64_SYSREG_SPMEVFILTR5_EL0 = 0x9f25,  | 
1641  |  |   AARCH64_SYSREG_SPMEVFILTR6_EL0 = 0x9f26,  | 
1642  |  |   AARCH64_SYSREG_SPMEVFILTR7_EL0 = 0x9f27,  | 
1643  |  |   AARCH64_SYSREG_SPMEVFILTR8_EL0 = 0x9f28,  | 
1644  |  |   AARCH64_SYSREG_SPMEVFILTR9_EL0 = 0x9f29,  | 
1645  |  |   AARCH64_SYSREG_SPMEVTYPER0_EL0 = 0x9f10,  | 
1646  |  |   AARCH64_SYSREG_SPMEVTYPER10_EL0 = 0x9f1a,  | 
1647  |  |   AARCH64_SYSREG_SPMEVTYPER11_EL0 = 0x9f1b,  | 
1648  |  |   AARCH64_SYSREG_SPMEVTYPER12_EL0 = 0x9f1c,  | 
1649  |  |   AARCH64_SYSREG_SPMEVTYPER13_EL0 = 0x9f1d,  | 
1650  |  |   AARCH64_SYSREG_SPMEVTYPER14_EL0 = 0x9f1e,  | 
1651  |  |   AARCH64_SYSREG_SPMEVTYPER15_EL0 = 0x9f1f,  | 
1652  |  |   AARCH64_SYSREG_SPMEVTYPER1_EL0 = 0x9f11,  | 
1653  |  |   AARCH64_SYSREG_SPMEVTYPER2_EL0 = 0x9f12,  | 
1654  |  |   AARCH64_SYSREG_SPMEVTYPER3_EL0 = 0x9f13,  | 
1655  |  |   AARCH64_SYSREG_SPMEVTYPER4_EL0 = 0x9f14,  | 
1656  |  |   AARCH64_SYSREG_SPMEVTYPER5_EL0 = 0x9f15,  | 
1657  |  |   AARCH64_SYSREG_SPMEVTYPER6_EL0 = 0x9f16,  | 
1658  |  |   AARCH64_SYSREG_SPMEVTYPER7_EL0 = 0x9f17,  | 
1659  |  |   AARCH64_SYSREG_SPMEVTYPER8_EL0 = 0x9f18,  | 
1660  |  |   AARCH64_SYSREG_SPMEVTYPER9_EL0 = 0x9f19,  | 
1661  |  |   AARCH64_SYSREG_SPMIIDR_EL1 = 0x84ec,  | 
1662  |  |   AARCH64_SYSREG_SPMINTENCLR_EL1 = 0x84f2,  | 
1663  |  |   AARCH64_SYSREG_SPMINTENSET_EL1 = 0x84f1,  | 
1664  |  |   AARCH64_SYSREG_SPMOVSCLR_EL0 = 0x9ce3,  | 
1665  |  |   AARCH64_SYSREG_SPMOVSSET_EL0 = 0x9cf3,  | 
1666  |  |   AARCH64_SYSREG_SPMROOTCR_EL3 = 0xb4f7,  | 
1667  |  |   AARCH64_SYSREG_SPMSCR_EL1 = 0xbcf7,  | 
1668  |  |   AARCH64_SYSREG_SPMSELR_EL0 = 0x9ce5,  | 
1669  |  |   AARCH64_SYSREG_SPMZR_EL0 = 0x9ce4,  | 
1670  |  |   AARCH64_SYSREG_SPSEL = 0xc210,  | 
1671  |  |   AARCH64_SYSREG_SPSR_ABT = 0xe219,  | 
1672  |  |   AARCH64_SYSREG_SPSR_EL1 = 0xc200,  | 
1673  |  |   AARCH64_SYSREG_SPSR_EL12 = 0xea00,  | 
1674  |  |   AARCH64_SYSREG_SPSR_EL2 = 0xe200,  | 
1675  |  |   AARCH64_SYSREG_SPSR_EL3 = 0xf200,  | 
1676  |  |   AARCH64_SYSREG_SPSR_FIQ = 0xe21b,  | 
1677  |  |   AARCH64_SYSREG_SPSR_IRQ = 0xe218,  | 
1678  |  |   AARCH64_SYSREG_SPSR_UND = 0xe21a,  | 
1679  |  |   AARCH64_SYSREG_SP_EL0 = 0xc208,  | 
1680  |  |   AARCH64_SYSREG_SP_EL1 = 0xe208,  | 
1681  |  |   AARCH64_SYSREG_SP_EL2 = 0xf208,  | 
1682  |  |   AARCH64_SYSREG_SSBS = 0xda16,  | 
1683  |  |   AARCH64_SYSREG_SVCR = 0xda12,  | 
1684  |  |   AARCH64_SYSREG_TCO = 0xda17,  | 
1685  |  |   AARCH64_SYSREG_TCR2_EL1 = 0xc103,  | 
1686  |  |   AARCH64_SYSREG_TCR2_EL12 = 0xe903,  | 
1687  |  |   AARCH64_SYSREG_TCR2_EL2 = 0xe103,  | 
1688  |  |   AARCH64_SYSREG_TCR_EL1 = 0xc102,  | 
1689  |  |   AARCH64_SYSREG_TCR_EL12 = 0xe902,  | 
1690  |  |   AARCH64_SYSREG_TCR_EL2 = 0xe102,  | 
1691  |  |   AARCH64_SYSREG_TCR_EL3 = 0xf102,  | 
1692  |  |   AARCH64_SYSREG_TEECR32_EL1 = 0x9000,  | 
1693  |  |   AARCH64_SYSREG_TEEHBR32_EL1 = 0x9080,  | 
1694  |  |   AARCH64_SYSREG_TFSRE0_EL1 = 0xc2b1,  | 
1695  |  |   AARCH64_SYSREG_TFSR_EL1 = 0xc2b0,  | 
1696  |  |   AARCH64_SYSREG_TFSR_EL12 = 0xeab0,  | 
1697  |  |   AARCH64_SYSREG_TFSR_EL2 = 0xe2b0,  | 
1698  |  |   AARCH64_SYSREG_TFSR_EL3 = 0xf2b0,  | 
1699  |  |   AARCH64_SYSREG_TPIDR2_EL0 = 0xde85,  | 
1700  |  |   AARCH64_SYSREG_TPIDRRO_EL0 = 0xde83,  | 
1701  |  |   AARCH64_SYSREG_TPIDR_EL0 = 0xde82,  | 
1702  |  |   AARCH64_SYSREG_TPIDR_EL1 = 0xc684,  | 
1703  |  |   AARCH64_SYSREG_TPIDR_EL2 = 0xe682,  | 
1704  |  |   AARCH64_SYSREG_TPIDR_EL3 = 0xf682,  | 
1705  |  |   AARCH64_SYSREG_TRBBASER_EL1 = 0xc4da,  | 
1706  |  |   AARCH64_SYSREG_TRBIDR_EL1 = 0xc4df,  | 
1707  |  |   AARCH64_SYSREG_TRBLIMITR_EL1 = 0xc4d8,  | 
1708  |  |   AARCH64_SYSREG_TRBMAR_EL1 = 0xc4dc,  | 
1709  |  |   AARCH64_SYSREG_TRBPTR_EL1 = 0xc4d9,  | 
1710  |  |   AARCH64_SYSREG_TRBSR_EL1 = 0xc4db,  | 
1711  |  |   AARCH64_SYSREG_TRBTRG_EL1 = 0xc4de,  | 
1712  |  |   AARCH64_SYSREG_TRCACATR0 = 0x8902,  | 
1713  |  |   AARCH64_SYSREG_TRCACATR1 = 0x8912,  | 
1714  |  |   AARCH64_SYSREG_TRCACATR10 = 0x8923,  | 
1715  |  |   AARCH64_SYSREG_TRCACATR11 = 0x8933,  | 
1716  |  |   AARCH64_SYSREG_TRCACATR12 = 0x8943,  | 
1717  |  |   AARCH64_SYSREG_TRCACATR13 = 0x8953,  | 
1718  |  |   AARCH64_SYSREG_TRCACATR14 = 0x8963,  | 
1719  |  |   AARCH64_SYSREG_TRCACATR15 = 0x8973,  | 
1720  |  |   AARCH64_SYSREG_TRCACATR2 = 0x8922,  | 
1721  |  |   AARCH64_SYSREG_TRCACATR3 = 0x8932,  | 
1722  |  |   AARCH64_SYSREG_TRCACATR4 = 0x8942,  | 
1723  |  |   AARCH64_SYSREG_TRCACATR5 = 0x8952,  | 
1724  |  |   AARCH64_SYSREG_TRCACATR6 = 0x8962,  | 
1725  |  |   AARCH64_SYSREG_TRCACATR7 = 0x8972,  | 
1726  |  |   AARCH64_SYSREG_TRCACATR8 = 0x8903,  | 
1727  |  |   AARCH64_SYSREG_TRCACATR9 = 0x8913,  | 
1728  |  |   AARCH64_SYSREG_TRCACVR0 = 0x8900,  | 
1729  |  |   AARCH64_SYSREG_TRCACVR1 = 0x8910,  | 
1730  |  |   AARCH64_SYSREG_TRCACVR10 = 0x8921,  | 
1731  |  |   AARCH64_SYSREG_TRCACVR11 = 0x8931,  | 
1732  |  |   AARCH64_SYSREG_TRCACVR12 = 0x8941,  | 
1733  |  |   AARCH64_SYSREG_TRCACVR13 = 0x8951,  | 
1734  |  |   AARCH64_SYSREG_TRCACVR14 = 0x8961,  | 
1735  |  |   AARCH64_SYSREG_TRCACVR15 = 0x8971,  | 
1736  |  |   AARCH64_SYSREG_TRCACVR2 = 0x8920,  | 
1737  |  |   AARCH64_SYSREG_TRCACVR3 = 0x8930,  | 
1738  |  |   AARCH64_SYSREG_TRCACVR4 = 0x8940,  | 
1739  |  |   AARCH64_SYSREG_TRCACVR5 = 0x8950,  | 
1740  |  |   AARCH64_SYSREG_TRCACVR6 = 0x8960,  | 
1741  |  |   AARCH64_SYSREG_TRCACVR7 = 0x8970,  | 
1742  |  |   AARCH64_SYSREG_TRCACVR8 = 0x8901,  | 
1743  |  |   AARCH64_SYSREG_TRCACVR9 = 0x8911,  | 
1744  |  |   AARCH64_SYSREG_TRCAUTHSTATUS = 0x8bf6,  | 
1745  |  |   AARCH64_SYSREG_TRCAUXCTLR = 0x8830,  | 
1746  |  |   AARCH64_SYSREG_TRCBBCTLR = 0x8878,  | 
1747  |  |   AARCH64_SYSREG_TRCCCCTLR = 0x8870,  | 
1748  |  |   AARCH64_SYSREG_TRCCIDCCTLR0 = 0x8982,  | 
1749  |  |   AARCH64_SYSREG_TRCCIDCCTLR1 = 0x898a,  | 
1750  |  |   AARCH64_SYSREG_TRCCIDCVR0 = 0x8980,  | 
1751  |  |   AARCH64_SYSREG_TRCCIDCVR1 = 0x8990,  | 
1752  |  |   AARCH64_SYSREG_TRCCIDCVR2 = 0x89a0,  | 
1753  |  |   AARCH64_SYSREG_TRCCIDCVR3 = 0x89b0,  | 
1754  |  |   AARCH64_SYSREG_TRCCIDCVR4 = 0x89c0,  | 
1755  |  |   AARCH64_SYSREG_TRCCIDCVR5 = 0x89d0,  | 
1756  |  |   AARCH64_SYSREG_TRCCIDCVR6 = 0x89e0,  | 
1757  |  |   AARCH64_SYSREG_TRCCIDCVR7 = 0x89f0,  | 
1758  |  |   AARCH64_SYSREG_TRCCIDR0 = 0x8be7,  | 
1759  |  |   AARCH64_SYSREG_TRCCIDR1 = 0x8bef,  | 
1760  |  |   AARCH64_SYSREG_TRCCIDR2 = 0x8bf7,  | 
1761  |  |   AARCH64_SYSREG_TRCCIDR3 = 0x8bff,  | 
1762  |  |   AARCH64_SYSREG_TRCCLAIMCLR = 0x8bce,  | 
1763  |  |   AARCH64_SYSREG_TRCCLAIMSET = 0x8bc6,  | 
1764  |  |   AARCH64_SYSREG_TRCCNTCTLR0 = 0x8825,  | 
1765  |  |   AARCH64_SYSREG_TRCCNTCTLR1 = 0x882d,  | 
1766  |  |   AARCH64_SYSREG_TRCCNTCTLR2 = 0x8835,  | 
1767  |  |   AARCH64_SYSREG_TRCCNTCTLR3 = 0x883d,  | 
1768  |  |   AARCH64_SYSREG_TRCCNTRLDVR0 = 0x8805,  | 
1769  |  |   AARCH64_SYSREG_TRCCNTRLDVR1 = 0x880d,  | 
1770  |  |   AARCH64_SYSREG_TRCCNTRLDVR2 = 0x8815,  | 
1771  |  |   AARCH64_SYSREG_TRCCNTRLDVR3 = 0x881d,  | 
1772  |  |   AARCH64_SYSREG_TRCCNTVR0 = 0x8845,  | 
1773  |  |   AARCH64_SYSREG_TRCCNTVR1 = 0x884d,  | 
1774  |  |   AARCH64_SYSREG_TRCCNTVR2 = 0x8855,  | 
1775  |  |   AARCH64_SYSREG_TRCCNTVR3 = 0x885d,  | 
1776  |  |   AARCH64_SYSREG_TRCCONFIGR = 0x8820,  | 
1777  |  |   AARCH64_SYSREG_TRCDEVAFF0 = 0x8bd6,  | 
1778  |  |   AARCH64_SYSREG_TRCDEVAFF1 = 0x8bde,  | 
1779  |  |   AARCH64_SYSREG_TRCDEVARCH = 0x8bfe,  | 
1780  |  |   AARCH64_SYSREG_TRCDEVID = 0x8b97,  | 
1781  |  |   AARCH64_SYSREG_TRCDEVTYPE = 0x8b9f,  | 
1782  |  |   AARCH64_SYSREG_TRCDVCMR0 = 0x8906,  | 
1783  |  |   AARCH64_SYSREG_TRCDVCMR1 = 0x8926,  | 
1784  |  |   AARCH64_SYSREG_TRCDVCMR2 = 0x8946,  | 
1785  |  |   AARCH64_SYSREG_TRCDVCMR3 = 0x8966,  | 
1786  |  |   AARCH64_SYSREG_TRCDVCMR4 = 0x8907,  | 
1787  |  |   AARCH64_SYSREG_TRCDVCMR5 = 0x8927,  | 
1788  |  |   AARCH64_SYSREG_TRCDVCMR6 = 0x8947,  | 
1789  |  |   AARCH64_SYSREG_TRCDVCMR7 = 0x8967,  | 
1790  |  |   AARCH64_SYSREG_TRCDVCVR0 = 0x8904,  | 
1791  |  |   AARCH64_SYSREG_TRCDVCVR1 = 0x8924,  | 
1792  |  |   AARCH64_SYSREG_TRCDVCVR2 = 0x8944,  | 
1793  |  |   AARCH64_SYSREG_TRCDVCVR3 = 0x8964,  | 
1794  |  |   AARCH64_SYSREG_TRCDVCVR4 = 0x8905,  | 
1795  |  |   AARCH64_SYSREG_TRCDVCVR5 = 0x8925,  | 
1796  |  |   AARCH64_SYSREG_TRCDVCVR6 = 0x8945,  | 
1797  |  |   AARCH64_SYSREG_TRCDVCVR7 = 0x8965,  | 
1798  |  |   AARCH64_SYSREG_TRCEVENTCTL0R = 0x8840,  | 
1799  |  |   AARCH64_SYSREG_TRCEVENTCTL1R = 0x8848,  | 
1800  |  |   AARCH64_SYSREG_TRCEXTINSELR = 0x8844,  | 
1801  |  |   AARCH64_SYSREG_TRCEXTINSELR0 = 0x8844,  | 
1802  |  |   AARCH64_SYSREG_TRCEXTINSELR1 = 0x884c,  | 
1803  |  |   AARCH64_SYSREG_TRCEXTINSELR2 = 0x8854,  | 
1804  |  |   AARCH64_SYSREG_TRCEXTINSELR3 = 0x885c,  | 
1805  |  |   AARCH64_SYSREG_TRCIDR0 = 0x8847,  | 
1806  |  |   AARCH64_SYSREG_TRCIDR1 = 0x884f,  | 
1807  |  |   AARCH64_SYSREG_TRCIDR10 = 0x8816,  | 
1808  |  |   AARCH64_SYSREG_TRCIDR11 = 0x881e,  | 
1809  |  |   AARCH64_SYSREG_TRCIDR12 = 0x8826,  | 
1810  |  |   AARCH64_SYSREG_TRCIDR13 = 0x882e,  | 
1811  |  |   AARCH64_SYSREG_TRCIDR2 = 0x8857,  | 
1812  |  |   AARCH64_SYSREG_TRCIDR3 = 0x885f,  | 
1813  |  |   AARCH64_SYSREG_TRCIDR4 = 0x8867,  | 
1814  |  |   AARCH64_SYSREG_TRCIDR5 = 0x886f,  | 
1815  |  |   AARCH64_SYSREG_TRCIDR6 = 0x8877,  | 
1816  |  |   AARCH64_SYSREG_TRCIDR7 = 0x887f,  | 
1817  |  |   AARCH64_SYSREG_TRCIDR8 = 0x8806,  | 
1818  |  |   AARCH64_SYSREG_TRCIDR9 = 0x880e,  | 
1819  |  |   AARCH64_SYSREG_TRCIMSPEC0 = 0x8807,  | 
1820  |  |   AARCH64_SYSREG_TRCIMSPEC1 = 0x880f,  | 
1821  |  |   AARCH64_SYSREG_TRCIMSPEC2 = 0x8817,  | 
1822  |  |   AARCH64_SYSREG_TRCIMSPEC3 = 0x881f,  | 
1823  |  |   AARCH64_SYSREG_TRCIMSPEC4 = 0x8827,  | 
1824  |  |   AARCH64_SYSREG_TRCIMSPEC5 = 0x882f,  | 
1825  |  |   AARCH64_SYSREG_TRCIMSPEC6 = 0x8837,  | 
1826  |  |   AARCH64_SYSREG_TRCIMSPEC7 = 0x883f,  | 
1827  |  |   AARCH64_SYSREG_TRCITCTRL = 0x8b84,  | 
1828  |  |   AARCH64_SYSREG_TRCITECR_EL1 = 0xc093,  | 
1829  |  |   AARCH64_SYSREG_TRCITECR_EL12 = 0xe893,  | 
1830  |  |   AARCH64_SYSREG_TRCITECR_EL2 = 0xe093,  | 
1831  |  |   AARCH64_SYSREG_TRCITEEDCR = 0x8811,  | 
1832  |  |   AARCH64_SYSREG_TRCLAR = 0x8be6,  | 
1833  |  |   AARCH64_SYSREG_TRCLSR = 0x8bee,  | 
1834  |  |   AARCH64_SYSREG_TRCOSLAR = 0x8884,  | 
1835  |  |   AARCH64_SYSREG_TRCOSLSR = 0x888c,  | 
1836  |  |   AARCH64_SYSREG_TRCPDCR = 0x88a4,  | 
1837  |  |   AARCH64_SYSREG_TRCPDSR = 0x88ac,  | 
1838  |  |   AARCH64_SYSREG_TRCPIDR0 = 0x8bc7,  | 
1839  |  |   AARCH64_SYSREG_TRCPIDR1 = 0x8bcf,  | 
1840  |  |   AARCH64_SYSREG_TRCPIDR2 = 0x8bd7,  | 
1841  |  |   AARCH64_SYSREG_TRCPIDR3 = 0x8bdf,  | 
1842  |  |   AARCH64_SYSREG_TRCPIDR4 = 0x8ba7,  | 
1843  |  |   AARCH64_SYSREG_TRCPIDR5 = 0x8baf,  | 
1844  |  |   AARCH64_SYSREG_TRCPIDR6 = 0x8bb7,  | 
1845  |  |   AARCH64_SYSREG_TRCPIDR7 = 0x8bbf,  | 
1846  |  |   AARCH64_SYSREG_TRCPRGCTLR = 0x8808,  | 
1847  |  |   AARCH64_SYSREG_TRCPROCSELR = 0x8810,  | 
1848  |  |   AARCH64_SYSREG_TRCQCTLR = 0x8809,  | 
1849  |  |   AARCH64_SYSREG_TRCRSCTLR10 = 0x88d0,  | 
1850  |  |   AARCH64_SYSREG_TRCRSCTLR11 = 0x88d8,  | 
1851  |  |   AARCH64_SYSREG_TRCRSCTLR12 = 0x88e0,  | 
1852  |  |   AARCH64_SYSREG_TRCRSCTLR13 = 0x88e8,  | 
1853  |  |   AARCH64_SYSREG_TRCRSCTLR14 = 0x88f0,  | 
1854  |  |   AARCH64_SYSREG_TRCRSCTLR15 = 0x88f8,  | 
1855  |  |   AARCH64_SYSREG_TRCRSCTLR16 = 0x8881,  | 
1856  |  |   AARCH64_SYSREG_TRCRSCTLR17 = 0x8889,  | 
1857  |  |   AARCH64_SYSREG_TRCRSCTLR18 = 0x8891,  | 
1858  |  |   AARCH64_SYSREG_TRCRSCTLR19 = 0x8899,  | 
1859  |  |   AARCH64_SYSREG_TRCRSCTLR2 = 0x8890,  | 
1860  |  |   AARCH64_SYSREG_TRCRSCTLR20 = 0x88a1,  | 
1861  |  |   AARCH64_SYSREG_TRCRSCTLR21 = 0x88a9,  | 
1862  |  |   AARCH64_SYSREG_TRCRSCTLR22 = 0x88b1,  | 
1863  |  |   AARCH64_SYSREG_TRCRSCTLR23 = 0x88b9,  | 
1864  |  |   AARCH64_SYSREG_TRCRSCTLR24 = 0x88c1,  | 
1865  |  |   AARCH64_SYSREG_TRCRSCTLR25 = 0x88c9,  | 
1866  |  |   AARCH64_SYSREG_TRCRSCTLR26 = 0x88d1,  | 
1867  |  |   AARCH64_SYSREG_TRCRSCTLR27 = 0x88d9,  | 
1868  |  |   AARCH64_SYSREG_TRCRSCTLR28 = 0x88e1,  | 
1869  |  |   AARCH64_SYSREG_TRCRSCTLR29 = 0x88e9,  | 
1870  |  |   AARCH64_SYSREG_TRCRSCTLR3 = 0x8898,  | 
1871  |  |   AARCH64_SYSREG_TRCRSCTLR30 = 0x88f1,  | 
1872  |  |   AARCH64_SYSREG_TRCRSCTLR31 = 0x88f9,  | 
1873  |  |   AARCH64_SYSREG_TRCRSCTLR4 = 0x88a0,  | 
1874  |  |   AARCH64_SYSREG_TRCRSCTLR5 = 0x88a8,  | 
1875  |  |   AARCH64_SYSREG_TRCRSCTLR6 = 0x88b0,  | 
1876  |  |   AARCH64_SYSREG_TRCRSCTLR7 = 0x88b8,  | 
1877  |  |   AARCH64_SYSREG_TRCRSCTLR8 = 0x88c0,  | 
1878  |  |   AARCH64_SYSREG_TRCRSCTLR9 = 0x88c8,  | 
1879  |  |   AARCH64_SYSREG_TRCRSR = 0x8850,  | 
1880  |  |   AARCH64_SYSREG_TRCSEQEVR0 = 0x8804,  | 
1881  |  |   AARCH64_SYSREG_TRCSEQEVR1 = 0x880c,  | 
1882  |  |   AARCH64_SYSREG_TRCSEQEVR2 = 0x8814,  | 
1883  |  |   AARCH64_SYSREG_TRCSEQRSTEVR = 0x8834,  | 
1884  |  |   AARCH64_SYSREG_TRCSEQSTR = 0x883c,  | 
1885  |  |   AARCH64_SYSREG_TRCSSCCR0 = 0x8882,  | 
1886  |  |   AARCH64_SYSREG_TRCSSCCR1 = 0x888a,  | 
1887  |  |   AARCH64_SYSREG_TRCSSCCR2 = 0x8892,  | 
1888  |  |   AARCH64_SYSREG_TRCSSCCR3 = 0x889a,  | 
1889  |  |   AARCH64_SYSREG_TRCSSCCR4 = 0x88a2,  | 
1890  |  |   AARCH64_SYSREG_TRCSSCCR5 = 0x88aa,  | 
1891  |  |   AARCH64_SYSREG_TRCSSCCR6 = 0x88b2,  | 
1892  |  |   AARCH64_SYSREG_TRCSSCCR7 = 0x88ba,  | 
1893  |  |   AARCH64_SYSREG_TRCSSCSR0 = 0x88c2,  | 
1894  |  |   AARCH64_SYSREG_TRCSSCSR1 = 0x88ca,  | 
1895  |  |   AARCH64_SYSREG_TRCSSCSR2 = 0x88d2,  | 
1896  |  |   AARCH64_SYSREG_TRCSSCSR3 = 0x88da,  | 
1897  |  |   AARCH64_SYSREG_TRCSSCSR4 = 0x88e2,  | 
1898  |  |   AARCH64_SYSREG_TRCSSCSR5 = 0x88ea,  | 
1899  |  |   AARCH64_SYSREG_TRCSSCSR6 = 0x88f2,  | 
1900  |  |   AARCH64_SYSREG_TRCSSCSR7 = 0x88fa,  | 
1901  |  |   AARCH64_SYSREG_TRCSSPCICR0 = 0x8883,  | 
1902  |  |   AARCH64_SYSREG_TRCSSPCICR1 = 0x888b,  | 
1903  |  |   AARCH64_SYSREG_TRCSSPCICR2 = 0x8893,  | 
1904  |  |   AARCH64_SYSREG_TRCSSPCICR3 = 0x889b,  | 
1905  |  |   AARCH64_SYSREG_TRCSSPCICR4 = 0x88a3,  | 
1906  |  |   AARCH64_SYSREG_TRCSSPCICR5 = 0x88ab,  | 
1907  |  |   AARCH64_SYSREG_TRCSSPCICR6 = 0x88b3,  | 
1908  |  |   AARCH64_SYSREG_TRCSSPCICR7 = 0x88bb,  | 
1909  |  |   AARCH64_SYSREG_TRCSTALLCTLR = 0x8858,  | 
1910  |  |   AARCH64_SYSREG_TRCSTATR = 0x8818,  | 
1911  |  |   AARCH64_SYSREG_TRCSYNCPR = 0x8868,  | 
1912  |  |   AARCH64_SYSREG_TRCTRACEIDR = 0x8801,  | 
1913  |  |   AARCH64_SYSREG_TRCTSCTLR = 0x8860,  | 
1914  |  |   AARCH64_SYSREG_TRCVDARCCTLR = 0x8852,  | 
1915  |  |   AARCH64_SYSREG_TRCVDCTLR = 0x8842,  | 
1916  |  |   AARCH64_SYSREG_TRCVDSACCTLR = 0x884a,  | 
1917  |  |   AARCH64_SYSREG_TRCVICTLR = 0x8802,  | 
1918  |  |   AARCH64_SYSREG_TRCVIIECTLR = 0x880a,  | 
1919  |  |   AARCH64_SYSREG_TRCVIPCSSCTLR = 0x881a,  | 
1920  |  |   AARCH64_SYSREG_TRCVISSCTLR = 0x8812,  | 
1921  |  |   AARCH64_SYSREG_TRCVMIDCCTLR0 = 0x8992,  | 
1922  |  |   AARCH64_SYSREG_TRCVMIDCCTLR1 = 0x899a,  | 
1923  |  |   AARCH64_SYSREG_TRCVMIDCVR0 = 0x8981,  | 
1924  |  |   AARCH64_SYSREG_TRCVMIDCVR1 = 0x8991,  | 
1925  |  |   AARCH64_SYSREG_TRCVMIDCVR2 = 0x89a1,  | 
1926  |  |   AARCH64_SYSREG_TRCVMIDCVR3 = 0x89b1,  | 
1927  |  |   AARCH64_SYSREG_TRCVMIDCVR4 = 0x89c1,  | 
1928  |  |   AARCH64_SYSREG_TRCVMIDCVR5 = 0x89d1,  | 
1929  |  |   AARCH64_SYSREG_TRCVMIDCVR6 = 0x89e1,  | 
1930  |  |   AARCH64_SYSREG_TRCVMIDCVR7 = 0x89f1,  | 
1931  |  |   AARCH64_SYSREG_TRFCR_EL1 = 0xc091,  | 
1932  |  |   AARCH64_SYSREG_TRFCR_EL12 = 0xe891,  | 
1933  |  |   AARCH64_SYSREG_TRFCR_EL2 = 0xe091,  | 
1934  |  |   AARCH64_SYSREG_TTBR0_EL1 = 0xc100,  | 
1935  |  |   AARCH64_SYSREG_TTBR0_EL12 = 0xe900,  | 
1936  |  |   AARCH64_SYSREG_TTBR0_EL2 = 0xe100,  | 
1937  |  |   AARCH64_SYSREG_VSCTLR_EL2 = 0xe100,  | 
1938  |  |   AARCH64_SYSREG_TTBR0_EL3 = 0xf100,  | 
1939  |  |   AARCH64_SYSREG_TTBR1_EL1 = 0xc101,  | 
1940  |  |   AARCH64_SYSREG_TTBR1_EL12 = 0xe901,  | 
1941  |  |   AARCH64_SYSREG_TTBR1_EL2 = 0xe101,  | 
1942  |  |   AARCH64_SYSREG_UAO = 0xc214,  | 
1943  |  |   AARCH64_SYSREG_VBAR_EL1 = 0xc600,  | 
1944  |  |   AARCH64_SYSREG_VBAR_EL12 = 0xee00,  | 
1945  |  |   AARCH64_SYSREG_VBAR_EL2 = 0xe600,  | 
1946  |  |   AARCH64_SYSREG_VBAR_EL3 = 0xf600,  | 
1947  |  |   AARCH64_SYSREG_VDISR_EL2 = 0xe609,  | 
1948  |  |   AARCH64_SYSREG_VDISR_EL3 = 0xf609,  | 
1949  |  |   AARCH64_SYSREG_VMECID_A_EL2 = 0xe549,  | 
1950  |  |   AARCH64_SYSREG_VMECID_P_EL2 = 0xe548,  | 
1951  |  |   AARCH64_SYSREG_VMPIDR_EL2 = 0xe005,  | 
1952  |  |   AARCH64_SYSREG_VNCR_EL2 = 0xe110,  | 
1953  |  |   AARCH64_SYSREG_VPIDR_EL2 = 0xe000,  | 
1954  |  |   AARCH64_SYSREG_VSESR_EL2 = 0xe293,  | 
1955  |  |   AARCH64_SYSREG_VSESR_EL3 = 0xf293,  | 
1956  |  |   AARCH64_SYSREG_VSTCR_EL2 = 0xe132,  | 
1957  |  |   AARCH64_SYSREG_VSTTBR_EL2 = 0xe130,  | 
1958  |  |   AARCH64_SYSREG_VTCR_EL2 = 0xe10a,  | 
1959  |  |   AARCH64_SYSREG_VTTBR_EL2 = 0xe108,  | 
1960  |  |   AARCH64_SYSREG_ZCR_EL1 = 0xc090,  | 
1961  |  |   AARCH64_SYSREG_ZCR_EL12 = 0xe890,  | 
1962  |  |   AARCH64_SYSREG_ZCR_EL2 = 0xe090,  | 
1963  |  |   AARCH64_SYSREG_ZCR_EL3 = 0xf090,  | 
1964  |  |  | 
1965  |  |   // clang-format on  | 
1966  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_SysReg> end  | 
1967  |  |   AARCH64_SYSREG_ENDING = UINT16_MAX,  | 
1968  |  | } aarch64_sysreg;  | 
1969  |  |  | 
1970  |  | typedef enum { | 
1971  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_TSB> begin  | 
1972  |  |   // clang-format off  | 
1973  |  |  | 
1974  |  |   AARCH64_TSB_CSYNC = 0x0,  | 
1975  |  |  | 
1976  |  |   // clang-format on  | 
1977  |  |   // generated content <AArch64GenCSSystemOperandsEnum.inc:GET_ENUM_VALUES_TSB> end  | 
1978  |  |   AARCH64_TSB_ENDING,  | 
1979  |  | } aarch64_tsb;  | 
1980  |  |  | 
1981  |  | typedef union { | 
1982  |  |   aarch64_sysreg sysreg;  | 
1983  |  |   aarch64_tlbi tlbi;  | 
1984  |  |   aarch64_ic ic;  | 
1985  |  |   int raw_val;  | 
1986  |  | } aarch64_sysop_reg;  | 
1987  |  |  | 
1988  |  | typedef union { | 
1989  |  |   aarch64_dbnxs dbnxs;  | 
1990  |  |   aarch64_exactfpimm exactfpimm;  | 
1991  |  |   int raw_val;  | 
1992  |  | } aarch64_sysop_imm;  | 
1993  |  |  | 
1994  |  | typedef union { | 
1995  |  |   aarch64_svcr svcr;  | 
1996  |  |   aarch64_at at;  | 
1997  |  |   aarch64_db db;  | 
1998  |  |   aarch64_dc dc;  | 
1999  |  |   aarch64_isb isb;  | 
2000  |  |   aarch64_tsb tsb;  | 
2001  |  |   aarch64_prfm prfm;  | 
2002  |  |   aarch64_sveprfm sveprfm;  | 
2003  |  |   aarch64_rprfm rprfm;  | 
2004  |  |   aarch64_pstateimm0_15 pstateimm0_15;  | 
2005  |  |   aarch64_pstateimm0_1 pstateimm0_1;  | 
2006  |  |   aarch64_psb psb;  | 
2007  |  |   aarch64_bti bti;  | 
2008  |  |   aarch64_svepredpat svepredpat;  | 
2009  |  |   aarch64_sveveclenspecifier sveveclenspecifier;  | 
2010  |  |   int raw_val;  | 
2011  |  | } aarch64_sysop_alias;  | 
2012  |  |  | 
2013  |  | /// Operand type for instruction's operands  | 
2014  |  | typedef enum aarch64_op_type { | 
2015  |  |   /// CS_OP_INVALID (Uninitialized).  | 
2016  |  |   AARCH64_OP_INVALID = CS_OP_INVALID,  | 
2017  |  |   AARCH64_OP_REG = CS_OP_REG, ///< = CS_OP_REG (Register operand).  | 
2018  |  |   AARCH64_OP_IMM = CS_OP_IMM, ///< = CS_OP_IMM (Immediate operand).  | 
2019  |  |   /// Register which references memory.  | 
2020  |  |   AARCH64_OP_MEM_REG = CS_OP_MEM_REG,  | 
2021  |  |   /// Immediate value which references memory.  | 
2022  |  |   AARCH64_OP_MEM_IMM = CS_OP_MEM_IMM,  | 
2023  |  |   AARCH64_OP_MEM = CS_OP_MEM, ///< = CS_OP_MEM (Memory operand).  | 
2024  |  |   AARCH64_OP_FP = CS_OP_FP, ///< = CS_OP_FP (Floating-Point operand).  | 
2025  |  |   AARCH64_OP_CIMM = CS_OP_SPECIAL + 0, ///< C-Immediate  | 
2026  |  |   AARCH64_OP_REG_MRS = CS_OP_SPECIAL + 1, ///< MRS register operand.  | 
2027  |  |   AARCH64_OP_REG_MSR = CS_OP_SPECIAL + 2, ///< MSR register operand.  | 
2028  |  |   /// Implicit immediate operand 0  | 
2029  |  |   AARCH64_OP_IMPLICIT_IMM_0 = CS_OP_SPECIAL + 3,  | 
2030  |  |   // Different system operands.  | 
2031  |  |   AARCH64_OP_SVCR = CS_OP_SPECIAL + 4,  | 
2032  |  |   AARCH64_OP_AT = CS_OP_SPECIAL + 5,  | 
2033  |  |   AARCH64_OP_DB = CS_OP_SPECIAL + 6,  | 
2034  |  |   AARCH64_OP_DC = CS_OP_SPECIAL + 7,  | 
2035  |  |   AARCH64_OP_ISB = CS_OP_SPECIAL + 8,  | 
2036  |  |   AARCH64_OP_TSB = CS_OP_SPECIAL + 9,  | 
2037  |  |   AARCH64_OP_PRFM = CS_OP_SPECIAL + 10,  | 
2038  |  |   AARCH64_OP_SVEPRFM = CS_OP_SPECIAL + 11,  | 
2039  |  |   AARCH64_OP_RPRFM = CS_OP_SPECIAL + 12,  | 
2040  |  |   AARCH64_OP_PSTATEIMM0_15 = CS_OP_SPECIAL + 13,  | 
2041  |  |   AARCH64_OP_PSTATEIMM0_1 = CS_OP_SPECIAL + 14,  | 
2042  |  |   AARCH64_OP_PSB = CS_OP_SPECIAL + 15,  | 
2043  |  |   AARCH64_OP_BTI = CS_OP_SPECIAL + 16,  | 
2044  |  |   AARCH64_OP_SVEPREDPAT = CS_OP_SPECIAL + 17,  | 
2045  |  |   AARCH64_OP_SVEVECLENSPECIFIER = CS_OP_SPECIAL + 18,  | 
2046  |  |   AARCH64_OP_SME = CS_OP_SPECIAL + 19,  | 
2047  |  |   AARCH64_OP_IMM_RANGE = CS_OP_SPECIAL + 20,  | 
2048  |  |   AARCH64_OP_TLBI = CS_OP_SPECIAL + 21,  | 
2049  |  |   AARCH64_OP_IC = CS_OP_SPECIAL + 22,  | 
2050  |  |   AARCH64_OP_DBNXS = CS_OP_SPECIAL + 23,  | 
2051  |  |   AARCH64_OP_EXACTFPIMM = CS_OP_SPECIAL + 24,  | 
2052  |  |   AARCH64_OP_SYSREG = CS_OP_SPECIAL + 25,  | 
2053  |  |   AARCH64_OP_SYSIMM = CS_OP_SPECIAL + 26,  | 
2054  |  |   AARCH64_OP_SYSALIAS = CS_OP_SPECIAL + 27,  | 
2055  |  |   AARCH64_OP_PRED = CS_OP_SPECIAL + 28,  | 
2056  |  | } aarch64_op_type;  | 
2057  |  |  | 
2058  |  | typedef struct { | 
2059  |  |   aarch64_sysop_reg reg;  | 
2060  |  |   aarch64_sysop_imm imm;  | 
2061  |  |   aarch64_sysop_alias alias;  | 
2062  |  |   aarch64_op_type sub_type; ///< Specifies which field is set.  | 
2063  |  | } aarch64_sysop;  | 
2064  |  |  | 
2065  |  | /// AArch64 registers  | 
2066  |  | typedef enum aarch64_reg { | 
2067  |  |   // generated content <AArch64GenCSRegEnum.inc> begin  | 
2068  |  |   // clang-format off  | 
2069  |  |  | 
2070  |  |   AARCH64_REG_INVALID = 0,  | 
2071  |  |   AARCH64_REG_FFR = 1,  | 
2072  |  |   AARCH64_REG_FP = 2,  | 
2073  |  |   AARCH64_REG_FPCR = 3,  | 
2074  |  |   AARCH64_REG_LR = 4,  | 
2075  |  |   AARCH64_REG_NZCV = 5,  | 
2076  |  |   AARCH64_REG_SP = 6,  | 
2077  |  |   AARCH64_REG_VG = 7,  | 
2078  |  |   AARCH64_REG_WSP = 8,  | 
2079  |  |   AARCH64_REG_WZR = 9,  | 
2080  |  |   AARCH64_REG_XZR = 10,  | 
2081  |  |   AARCH64_REG_X_LANE = 11,  | 
2082  |  |   AARCH64_REG_Y_LANE = 12,  | 
2083  |  |   AARCH64_REG_ZA = 13,  | 
2084  |  |   AARCH64_REG_Z_MATRIX = 14,  | 
2085  |  |   AARCH64_REG_B0 = 15,  | 
2086  |  |   AARCH64_REG_B1 = 16,  | 
2087  |  |   AARCH64_REG_B2 = 17,  | 
2088  |  |   AARCH64_REG_B3 = 18,  | 
2089  |  |   AARCH64_REG_B4 = 19,  | 
2090  |  |   AARCH64_REG_B5 = 20,  | 
2091  |  |   AARCH64_REG_B6 = 21,  | 
2092  |  |   AARCH64_REG_B7 = 22,  | 
2093  |  |   AARCH64_REG_B8 = 23,  | 
2094  |  |   AARCH64_REG_B9 = 24,  | 
2095  |  |   AARCH64_REG_B10 = 25,  | 
2096  |  |   AARCH64_REG_B11 = 26,  | 
2097  |  |   AARCH64_REG_B12 = 27,  | 
2098  |  |   AARCH64_REG_B13 = 28,  | 
2099  |  |   AARCH64_REG_B14 = 29,  | 
2100  |  |   AARCH64_REG_B15 = 30,  | 
2101  |  |   AARCH64_REG_B16 = 31,  | 
2102  |  |   AARCH64_REG_B17 = 32,  | 
2103  |  |   AARCH64_REG_B18 = 33,  | 
2104  |  |   AARCH64_REG_B19 = 34,  | 
2105  |  |   AARCH64_REG_B20 = 35,  | 
2106  |  |   AARCH64_REG_B21 = 36,  | 
2107  |  |   AARCH64_REG_B22 = 37,  | 
2108  |  |   AARCH64_REG_B23 = 38,  | 
2109  |  |   AARCH64_REG_B24 = 39,  | 
2110  |  |   AARCH64_REG_B25 = 40,  | 
2111  |  |   AARCH64_REG_B26 = 41,  | 
2112  |  |   AARCH64_REG_B27 = 42,  | 
2113  |  |   AARCH64_REG_B28 = 43,  | 
2114  |  |   AARCH64_REG_B29 = 44,  | 
2115  |  |   AARCH64_REG_B30 = 45,  | 
2116  |  |   AARCH64_REG_B31 = 46,  | 
2117  |  |   AARCH64_REG_D0 = 47,  | 
2118  |  |   AARCH64_REG_D1 = 48,  | 
2119  |  |   AARCH64_REG_D2 = 49,  | 
2120  |  |   AARCH64_REG_D3 = 50,  | 
2121  |  |   AARCH64_REG_D4 = 51,  | 
2122  |  |   AARCH64_REG_D5 = 52,  | 
2123  |  |   AARCH64_REG_D6 = 53,  | 
2124  |  |   AARCH64_REG_D7 = 54,  | 
2125  |  |   AARCH64_REG_D8 = 55,  | 
2126  |  |   AARCH64_REG_D9 = 56,  | 
2127  |  |   AARCH64_REG_D10 = 57,  | 
2128  |  |   AARCH64_REG_D11 = 58,  | 
2129  |  |   AARCH64_REG_D12 = 59,  | 
2130  |  |   AARCH64_REG_D13 = 60,  | 
2131  |  |   AARCH64_REG_D14 = 61,  | 
2132  |  |   AARCH64_REG_D15 = 62,  | 
2133  |  |   AARCH64_REG_D16 = 63,  | 
2134  |  |   AARCH64_REG_D17 = 64,  | 
2135  |  |   AARCH64_REG_D18 = 65,  | 
2136  |  |   AARCH64_REG_D19 = 66,  | 
2137  |  |   AARCH64_REG_D20 = 67,  | 
2138  |  |   AARCH64_REG_D21 = 68,  | 
2139  |  |   AARCH64_REG_D22 = 69,  | 
2140  |  |   AARCH64_REG_D23 = 70,  | 
2141  |  |   AARCH64_REG_D24 = 71,  | 
2142  |  |   AARCH64_REG_D25 = 72,  | 
2143  |  |   AARCH64_REG_D26 = 73,  | 
2144  |  |   AARCH64_REG_D27 = 74,  | 
2145  |  |   AARCH64_REG_D28 = 75,  | 
2146  |  |   AARCH64_REG_D29 = 76,  | 
2147  |  |   AARCH64_REG_D30 = 77,  | 
2148  |  |   AARCH64_REG_D31 = 78,  | 
2149  |  |   AARCH64_REG_H0 = 79,  | 
2150  |  |   AARCH64_REG_H1 = 80,  | 
2151  |  |   AARCH64_REG_H2 = 81,  | 
2152  |  |   AARCH64_REG_H3 = 82,  | 
2153  |  |   AARCH64_REG_H4 = 83,  | 
2154  |  |   AARCH64_REG_H5 = 84,  | 
2155  |  |   AARCH64_REG_H6 = 85,  | 
2156  |  |   AARCH64_REG_H7 = 86,  | 
2157  |  |   AARCH64_REG_H8 = 87,  | 
2158  |  |   AARCH64_REG_H9 = 88,  | 
2159  |  |   AARCH64_REG_H10 = 89,  | 
2160  |  |   AARCH64_REG_H11 = 90,  | 
2161  |  |   AARCH64_REG_H12 = 91,  | 
2162  |  |   AARCH64_REG_H13 = 92,  | 
2163  |  |   AARCH64_REG_H14 = 93,  | 
2164  |  |   AARCH64_REG_H15 = 94,  | 
2165  |  |   AARCH64_REG_H16 = 95,  | 
2166  |  |   AARCH64_REG_H17 = 96,  | 
2167  |  |   AARCH64_REG_H18 = 97,  | 
2168  |  |   AARCH64_REG_H19 = 98,  | 
2169  |  |   AARCH64_REG_H20 = 99,  | 
2170  |  |   AARCH64_REG_H21 = 100,  | 
2171  |  |   AARCH64_REG_H22 = 101,  | 
2172  |  |   AARCH64_REG_H23 = 102,  | 
2173  |  |   AARCH64_REG_H24 = 103,  | 
2174  |  |   AARCH64_REG_H25 = 104,  | 
2175  |  |   AARCH64_REG_H26 = 105,  | 
2176  |  |   AARCH64_REG_H27 = 106,  | 
2177  |  |   AARCH64_REG_H28 = 107,  | 
2178  |  |   AARCH64_REG_H29 = 108,  | 
2179  |  |   AARCH64_REG_H30 = 109,  | 
2180  |  |   AARCH64_REG_H31 = 110,  | 
2181  |  |   AARCH64_REG_P0 = 111,  | 
2182  |  |   AARCH64_REG_P1 = 112,  | 
2183  |  |   AARCH64_REG_P2 = 113,  | 
2184  |  |   AARCH64_REG_P3 = 114,  | 
2185  |  |   AARCH64_REG_P4 = 115,  | 
2186  |  |   AARCH64_REG_P5 = 116,  | 
2187  |  |   AARCH64_REG_P6 = 117,  | 
2188  |  |   AARCH64_REG_P7 = 118,  | 
2189  |  |   AARCH64_REG_P8 = 119,  | 
2190  |  |   AARCH64_REG_P9 = 120,  | 
2191  |  |   AARCH64_REG_P10 = 121,  | 
2192  |  |   AARCH64_REG_P11 = 122,  | 
2193  |  |   AARCH64_REG_P12 = 123,  | 
2194  |  |   AARCH64_REG_P13 = 124,  | 
2195  |  |   AARCH64_REG_P14 = 125,  | 
2196  |  |   AARCH64_REG_P15 = 126,  | 
2197  |  |   AARCH64_REG_PN0 = 127,  | 
2198  |  |   AARCH64_REG_PN1 = 128,  | 
2199  |  |   AARCH64_REG_PN2 = 129,  | 
2200  |  |   AARCH64_REG_PN3 = 130,  | 
2201  |  |   AARCH64_REG_PN4 = 131,  | 
2202  |  |   AARCH64_REG_PN5 = 132,  | 
2203  |  |   AARCH64_REG_PN6 = 133,  | 
2204  |  |   AARCH64_REG_PN7 = 134,  | 
2205  |  |   AARCH64_REG_PN8 = 135,  | 
2206  |  |   AARCH64_REG_PN9 = 136,  | 
2207  |  |   AARCH64_REG_PN10 = 137,  | 
2208  |  |   AARCH64_REG_PN11 = 138,  | 
2209  |  |   AARCH64_REG_PN12 = 139,  | 
2210  |  |   AARCH64_REG_PN13 = 140,  | 
2211  |  |   AARCH64_REG_PN14 = 141,  | 
2212  |  |   AARCH64_REG_PN15 = 142,  | 
2213  |  |   AARCH64_REG_Q0 = 143,  | 
2214  |  |   AARCH64_REG_Q1 = 144,  | 
2215  |  |   AARCH64_REG_Q2 = 145,  | 
2216  |  |   AARCH64_REG_Q3 = 146,  | 
2217  |  |   AARCH64_REG_Q4 = 147,  | 
2218  |  |   AARCH64_REG_Q5 = 148,  | 
2219  |  |   AARCH64_REG_Q6 = 149,  | 
2220  |  |   AARCH64_REG_Q7 = 150,  | 
2221  |  |   AARCH64_REG_Q8 = 151,  | 
2222  |  |   AARCH64_REG_Q9 = 152,  | 
2223  |  |   AARCH64_REG_Q10 = 153,  | 
2224  |  |   AARCH64_REG_Q11 = 154,  | 
2225  |  |   AARCH64_REG_Q12 = 155,  | 
2226  |  |   AARCH64_REG_Q13 = 156,  | 
2227  |  |   AARCH64_REG_Q14 = 157,  | 
2228  |  |   AARCH64_REG_Q15 = 158,  | 
2229  |  |   AARCH64_REG_Q16 = 159,  | 
2230  |  |   AARCH64_REG_Q17 = 160,  | 
2231  |  |   AARCH64_REG_Q18 = 161,  | 
2232  |  |   AARCH64_REG_Q19 = 162,  | 
2233  |  |   AARCH64_REG_Q20 = 163,  | 
2234  |  |   AARCH64_REG_Q21 = 164,  | 
2235  |  |   AARCH64_REG_Q22 = 165,  | 
2236  |  |   AARCH64_REG_Q23 = 166,  | 
2237  |  |   AARCH64_REG_Q24 = 167,  | 
2238  |  |   AARCH64_REG_Q25 = 168,  | 
2239  |  |   AARCH64_REG_Q26 = 169,  | 
2240  |  |   AARCH64_REG_Q27 = 170,  | 
2241  |  |   AARCH64_REG_Q28 = 171,  | 
2242  |  |   AARCH64_REG_Q29 = 172,  | 
2243  |  |   AARCH64_REG_Q30 = 173,  | 
2244  |  |   AARCH64_REG_Q31 = 174,  | 
2245  |  |   AARCH64_REG_S0 = 175,  | 
2246  |  |   AARCH64_REG_S1 = 176,  | 
2247  |  |   AARCH64_REG_S2 = 177,  | 
2248  |  |   AARCH64_REG_S3 = 178,  | 
2249  |  |   AARCH64_REG_S4 = 179,  | 
2250  |  |   AARCH64_REG_S5 = 180,  | 
2251  |  |   AARCH64_REG_S6 = 181,  | 
2252  |  |   AARCH64_REG_S7 = 182,  | 
2253  |  |   AARCH64_REG_S8 = 183,  | 
2254  |  |   AARCH64_REG_S9 = 184,  | 
2255  |  |   AARCH64_REG_S10 = 185,  | 
2256  |  |   AARCH64_REG_S11 = 186,  | 
2257  |  |   AARCH64_REG_S12 = 187,  | 
2258  |  |   AARCH64_REG_S13 = 188,  | 
2259  |  |   AARCH64_REG_S14 = 189,  | 
2260  |  |   AARCH64_REG_S15 = 190,  | 
2261  |  |   AARCH64_REG_S16 = 191,  | 
2262  |  |   AARCH64_REG_S17 = 192,  | 
2263  |  |   AARCH64_REG_S18 = 193,  | 
2264  |  |   AARCH64_REG_S19 = 194,  | 
2265  |  |   AARCH64_REG_S20 = 195,  | 
2266  |  |   AARCH64_REG_S21 = 196,  | 
2267  |  |   AARCH64_REG_S22 = 197,  | 
2268  |  |   AARCH64_REG_S23 = 198,  | 
2269  |  |   AARCH64_REG_S24 = 199,  | 
2270  |  |   AARCH64_REG_S25 = 200,  | 
2271  |  |   AARCH64_REG_S26 = 201,  | 
2272  |  |   AARCH64_REG_S27 = 202,  | 
2273  |  |   AARCH64_REG_S28 = 203,  | 
2274  |  |   AARCH64_REG_S29 = 204,  | 
2275  |  |   AARCH64_REG_S30 = 205,  | 
2276  |  |   AARCH64_REG_S31 = 206,  | 
2277  |  |   AARCH64_REG_W0 = 207,  | 
2278  |  |   AARCH64_REG_W1 = 208,  | 
2279  |  |   AARCH64_REG_W2 = 209,  | 
2280  |  |   AARCH64_REG_W3 = 210,  | 
2281  |  |   AARCH64_REG_W4 = 211,  | 
2282  |  |   AARCH64_REG_W5 = 212,  | 
2283  |  |   AARCH64_REG_W6 = 213,  | 
2284  |  |   AARCH64_REG_W7 = 214,  | 
2285  |  |   AARCH64_REG_W8 = 215,  | 
2286  |  |   AARCH64_REG_W9 = 216,  | 
2287  |  |   AARCH64_REG_W10 = 217,  | 
2288  |  |   AARCH64_REG_W11 = 218,  | 
2289  |  |   AARCH64_REG_W12 = 219,  | 
2290  |  |   AARCH64_REG_W13 = 220,  | 
2291  |  |   AARCH64_REG_W14 = 221,  | 
2292  |  |   AARCH64_REG_W15 = 222,  | 
2293  |  |   AARCH64_REG_W16 = 223,  | 
2294  |  |   AARCH64_REG_W17 = 224,  | 
2295  |  |   AARCH64_REG_W18 = 225,  | 
2296  |  |   AARCH64_REG_W19 = 226,  | 
2297  |  |   AARCH64_REG_W20 = 227,  | 
2298  |  |   AARCH64_REG_W21 = 228,  | 
2299  |  |   AARCH64_REG_W22 = 229,  | 
2300  |  |   AARCH64_REG_W23 = 230,  | 
2301  |  |   AARCH64_REG_W24 = 231,  | 
2302  |  |   AARCH64_REG_W25 = 232,  | 
2303  |  |   AARCH64_REG_W26 = 233,  | 
2304  |  |   AARCH64_REG_W27 = 234,  | 
2305  |  |   AARCH64_REG_W28 = 235,  | 
2306  |  |   AARCH64_REG_W29 = 236,  | 
2307  |  |   AARCH64_REG_W30 = 237,  | 
2308  |  |   AARCH64_REG_X0 = 238,  | 
2309  |  |   AARCH64_REG_X1 = 239,  | 
2310  |  |   AARCH64_REG_X2 = 240,  | 
2311  |  |   AARCH64_REG_X3 = 241,  | 
2312  |  |   AARCH64_REG_X4 = 242,  | 
2313  |  |   AARCH64_REG_X5 = 243,  | 
2314  |  |   AARCH64_REG_X6 = 244,  | 
2315  |  |   AARCH64_REG_X7 = 245,  | 
2316  |  |   AARCH64_REG_X8 = 246,  | 
2317  |  |   AARCH64_REG_X9 = 247,  | 
2318  |  |   AARCH64_REG_X10 = 248,  | 
2319  |  |   AARCH64_REG_X11 = 249,  | 
2320  |  |   AARCH64_REG_X12 = 250,  | 
2321  |  |   AARCH64_REG_X13 = 251,  | 
2322  |  |   AARCH64_REG_X14 = 252,  | 
2323  |  |   AARCH64_REG_X15 = 253,  | 
2324  |  |   AARCH64_REG_X16 = 254,  | 
2325  |  |   AARCH64_REG_X17 = 255,  | 
2326  |  |   AARCH64_REG_X18 = 256,  | 
2327  |  |   AARCH64_REG_X19 = 257,  | 
2328  |  |   AARCH64_REG_X20 = 258,  | 
2329  |  |   AARCH64_REG_X21 = 259,  | 
2330  |  |   AARCH64_REG_X22 = 260,  | 
2331  |  |   AARCH64_REG_X23 = 261,  | 
2332  |  |   AARCH64_REG_X24 = 262,  | 
2333  |  |   AARCH64_REG_X25 = 263,  | 
2334  |  |   AARCH64_REG_X26 = 264,  | 
2335  |  |   AARCH64_REG_X27 = 265,  | 
2336  |  |   AARCH64_REG_X28 = 266,  | 
2337  |  |   AARCH64_REG_Z0 = 267,  | 
2338  |  |   AARCH64_REG_Z1 = 268,  | 
2339  |  |   AARCH64_REG_Z2 = 269,  | 
2340  |  |   AARCH64_REG_Z3 = 270,  | 
2341  |  |   AARCH64_REG_Z4 = 271,  | 
2342  |  |   AARCH64_REG_Z5 = 272,  | 
2343  |  |   AARCH64_REG_Z6 = 273,  | 
2344  |  |   AARCH64_REG_Z7 = 274,  | 
2345  |  |   AARCH64_REG_Z8 = 275,  | 
2346  |  |   AARCH64_REG_Z9 = 276,  | 
2347  |  |   AARCH64_REG_Z10 = 277,  | 
2348  |  |   AARCH64_REG_Z11 = 278,  | 
2349  |  |   AARCH64_REG_Z12 = 279,  | 
2350  |  |   AARCH64_REG_Z13 = 280,  | 
2351  |  |   AARCH64_REG_Z14 = 281,  | 
2352  |  |   AARCH64_REG_Z15 = 282,  | 
2353  |  |   AARCH64_REG_Z16 = 283,  | 
2354  |  |   AARCH64_REG_Z17 = 284,  | 
2355  |  |   AARCH64_REG_Z18 = 285,  | 
2356  |  |   AARCH64_REG_Z19 = 286,  | 
2357  |  |   AARCH64_REG_Z20 = 287,  | 
2358  |  |   AARCH64_REG_Z21 = 288,  | 
2359  |  |   AARCH64_REG_Z22 = 289,  | 
2360  |  |   AARCH64_REG_Z23 = 290,  | 
2361  |  |   AARCH64_REG_Z24 = 291,  | 
2362  |  |   AARCH64_REG_Z25 = 292,  | 
2363  |  |   AARCH64_REG_Z26 = 293,  | 
2364  |  |   AARCH64_REG_Z27 = 294,  | 
2365  |  |   AARCH64_REG_Z28 = 295,  | 
2366  |  |   AARCH64_REG_Z29 = 296,  | 
2367  |  |   AARCH64_REG_Z30 = 297,  | 
2368  |  |   AARCH64_REG_Z31 = 298,  | 
2369  |  |   AARCH64_REG_ZAB0 = 299,  | 
2370  |  |   AARCH64_REG_ZAD0 = 300,  | 
2371  |  |   AARCH64_REG_ZAD1 = 301,  | 
2372  |  |   AARCH64_REG_ZAD2 = 302,  | 
2373  |  |   AARCH64_REG_ZAD3 = 303,  | 
2374  |  |   AARCH64_REG_ZAD4 = 304,  | 
2375  |  |   AARCH64_REG_ZAD5 = 305,  | 
2376  |  |   AARCH64_REG_ZAD6 = 306,  | 
2377  |  |   AARCH64_REG_ZAD7 = 307,  | 
2378  |  |   AARCH64_REG_ZAH0 = 308,  | 
2379  |  |   AARCH64_REG_ZAH1 = 309,  | 
2380  |  |   AARCH64_REG_ZAQ0 = 310,  | 
2381  |  |   AARCH64_REG_ZAQ1 = 311,  | 
2382  |  |   AARCH64_REG_ZAQ2 = 312,  | 
2383  |  |   AARCH64_REG_ZAQ3 = 313,  | 
2384  |  |   AARCH64_REG_ZAQ4 = 314,  | 
2385  |  |   AARCH64_REG_ZAQ5 = 315,  | 
2386  |  |   AARCH64_REG_ZAQ6 = 316,  | 
2387  |  |   AARCH64_REG_ZAQ7 = 317,  | 
2388  |  |   AARCH64_REG_ZAQ8 = 318,  | 
2389  |  |   AARCH64_REG_ZAQ9 = 319,  | 
2390  |  |   AARCH64_REG_ZAQ10 = 320,  | 
2391  |  |   AARCH64_REG_ZAQ11 = 321,  | 
2392  |  |   AARCH64_REG_ZAQ12 = 322,  | 
2393  |  |   AARCH64_REG_ZAQ13 = 323,  | 
2394  |  |   AARCH64_REG_ZAQ14 = 324,  | 
2395  |  |   AARCH64_REG_ZAQ15 = 325,  | 
2396  |  |   AARCH64_REG_ZAS0 = 326,  | 
2397  |  |   AARCH64_REG_ZAS1 = 327,  | 
2398  |  |   AARCH64_REG_ZAS2 = 328,  | 
2399  |  |   AARCH64_REG_ZAS3 = 329,  | 
2400  |  |   AARCH64_REG_ZT0 = 330,  | 
2401  |  |   AARCH64_REG_D0_D1 = 331,  | 
2402  |  |   AARCH64_REG_D1_D2 = 332,  | 
2403  |  |   AARCH64_REG_D2_D3 = 333,  | 
2404  |  |   AARCH64_REG_D3_D4 = 334,  | 
2405  |  |   AARCH64_REG_D4_D5 = 335,  | 
2406  |  |   AARCH64_REG_D5_D6 = 336,  | 
2407  |  |   AARCH64_REG_D6_D7 = 337,  | 
2408  |  |   AARCH64_REG_D7_D8 = 338,  | 
2409  |  |   AARCH64_REG_D8_D9 = 339,  | 
2410  |  |   AARCH64_REG_D9_D10 = 340,  | 
2411  |  |   AARCH64_REG_D10_D11 = 341,  | 
2412  |  |   AARCH64_REG_D11_D12 = 342,  | 
2413  |  |   AARCH64_REG_D12_D13 = 343,  | 
2414  |  |   AARCH64_REG_D13_D14 = 344,  | 
2415  |  |   AARCH64_REG_D14_D15 = 345,  | 
2416  |  |   AARCH64_REG_D15_D16 = 346,  | 
2417  |  |   AARCH64_REG_D16_D17 = 347,  | 
2418  |  |   AARCH64_REG_D17_D18 = 348,  | 
2419  |  |   AARCH64_REG_D18_D19 = 349,  | 
2420  |  |   AARCH64_REG_D19_D20 = 350,  | 
2421  |  |   AARCH64_REG_D20_D21 = 351,  | 
2422  |  |   AARCH64_REG_D21_D22 = 352,  | 
2423  |  |   AARCH64_REG_D22_D23 = 353,  | 
2424  |  |   AARCH64_REG_D23_D24 = 354,  | 
2425  |  |   AARCH64_REG_D24_D25 = 355,  | 
2426  |  |   AARCH64_REG_D25_D26 = 356,  | 
2427  |  |   AARCH64_REG_D26_D27 = 357,  | 
2428  |  |   AARCH64_REG_D27_D28 = 358,  | 
2429  |  |   AARCH64_REG_D28_D29 = 359,  | 
2430  |  |   AARCH64_REG_D29_D30 = 360,  | 
2431  |  |   AARCH64_REG_D30_D31 = 361,  | 
2432  |  |   AARCH64_REG_D31_D0 = 362,  | 
2433  |  |   AARCH64_REG_D0_D1_D2_D3 = 363,  | 
2434  |  |   AARCH64_REG_D1_D2_D3_D4 = 364,  | 
2435  |  |   AARCH64_REG_D2_D3_D4_D5 = 365,  | 
2436  |  |   AARCH64_REG_D3_D4_D5_D6 = 366,  | 
2437  |  |   AARCH64_REG_D4_D5_D6_D7 = 367,  | 
2438  |  |   AARCH64_REG_D5_D6_D7_D8 = 368,  | 
2439  |  |   AARCH64_REG_D6_D7_D8_D9 = 369,  | 
2440  |  |   AARCH64_REG_D7_D8_D9_D10 = 370,  | 
2441  |  |   AARCH64_REG_D8_D9_D10_D11 = 371,  | 
2442  |  |   AARCH64_REG_D9_D10_D11_D12 = 372,  | 
2443  |  |   AARCH64_REG_D10_D11_D12_D13 = 373,  | 
2444  |  |   AARCH64_REG_D11_D12_D13_D14 = 374,  | 
2445  |  |   AARCH64_REG_D12_D13_D14_D15 = 375,  | 
2446  |  |   AARCH64_REG_D13_D14_D15_D16 = 376,  | 
2447  |  |   AARCH64_REG_D14_D15_D16_D17 = 377,  | 
2448  |  |   AARCH64_REG_D15_D16_D17_D18 = 378,  | 
2449  |  |   AARCH64_REG_D16_D17_D18_D19 = 379,  | 
2450  |  |   AARCH64_REG_D17_D18_D19_D20 = 380,  | 
2451  |  |   AARCH64_REG_D18_D19_D20_D21 = 381,  | 
2452  |  |   AARCH64_REG_D19_D20_D21_D22 = 382,  | 
2453  |  |   AARCH64_REG_D20_D21_D22_D23 = 383,  | 
2454  |  |   AARCH64_REG_D21_D22_D23_D24 = 384,  | 
2455  |  |   AARCH64_REG_D22_D23_D24_D25 = 385,  | 
2456  |  |   AARCH64_REG_D23_D24_D25_D26 = 386,  | 
2457  |  |   AARCH64_REG_D24_D25_D26_D27 = 387,  | 
2458  |  |   AARCH64_REG_D25_D26_D27_D28 = 388,  | 
2459  |  |   AARCH64_REG_D26_D27_D28_D29 = 389,  | 
2460  |  |   AARCH64_REG_D27_D28_D29_D30 = 390,  | 
2461  |  |   AARCH64_REG_D28_D29_D30_D31 = 391,  | 
2462  |  |   AARCH64_REG_D29_D30_D31_D0 = 392,  | 
2463  |  |   AARCH64_REG_D30_D31_D0_D1 = 393,  | 
2464  |  |   AARCH64_REG_D31_D0_D1_D2 = 394,  | 
2465  |  |   AARCH64_REG_D0_D1_D2 = 395,  | 
2466  |  |   AARCH64_REG_D1_D2_D3 = 396,  | 
2467  |  |   AARCH64_REG_D2_D3_D4 = 397,  | 
2468  |  |   AARCH64_REG_D3_D4_D5 = 398,  | 
2469  |  |   AARCH64_REG_D4_D5_D6 = 399,  | 
2470  |  |   AARCH64_REG_D5_D6_D7 = 400,  | 
2471  |  |   AARCH64_REG_D6_D7_D8 = 401,  | 
2472  |  |   AARCH64_REG_D7_D8_D9 = 402,  | 
2473  |  |   AARCH64_REG_D8_D9_D10 = 403,  | 
2474  |  |   AARCH64_REG_D9_D10_D11 = 404,  | 
2475  |  |   AARCH64_REG_D10_D11_D12 = 405,  | 
2476  |  |   AARCH64_REG_D11_D12_D13 = 406,  | 
2477  |  |   AARCH64_REG_D12_D13_D14 = 407,  | 
2478  |  |   AARCH64_REG_D13_D14_D15 = 408,  | 
2479  |  |   AARCH64_REG_D14_D15_D16 = 409,  | 
2480  |  |   AARCH64_REG_D15_D16_D17 = 410,  | 
2481  |  |   AARCH64_REG_D16_D17_D18 = 411,  | 
2482  |  |   AARCH64_REG_D17_D18_D19 = 412,  | 
2483  |  |   AARCH64_REG_D18_D19_D20 = 413,  | 
2484  |  |   AARCH64_REG_D19_D20_D21 = 414,  | 
2485  |  |   AARCH64_REG_D20_D21_D22 = 415,  | 
2486  |  |   AARCH64_REG_D21_D22_D23 = 416,  | 
2487  |  |   AARCH64_REG_D22_D23_D24 = 417,  | 
2488  |  |   AARCH64_REG_D23_D24_D25 = 418,  | 
2489  |  |   AARCH64_REG_D24_D25_D26 = 419,  | 
2490  |  |   AARCH64_REG_D25_D26_D27 = 420,  | 
2491  |  |   AARCH64_REG_D26_D27_D28 = 421,  | 
2492  |  |   AARCH64_REG_D27_D28_D29 = 422,  | 
2493  |  |   AARCH64_REG_D28_D29_D30 = 423,  | 
2494  |  |   AARCH64_REG_D29_D30_D31 = 424,  | 
2495  |  |   AARCH64_REG_D30_D31_D0 = 425,  | 
2496  |  |   AARCH64_REG_D31_D0_D1 = 426,  | 
2497  |  |   AARCH64_REG_P0_P1 = 427,  | 
2498  |  |   AARCH64_REG_P1_P2 = 428,  | 
2499  |  |   AARCH64_REG_P2_P3 = 429,  | 
2500  |  |   AARCH64_REG_P3_P4 = 430,  | 
2501  |  |   AARCH64_REG_P4_P5 = 431,  | 
2502  |  |   AARCH64_REG_P5_P6 = 432,  | 
2503  |  |   AARCH64_REG_P6_P7 = 433,  | 
2504  |  |   AARCH64_REG_P7_P8 = 434,  | 
2505  |  |   AARCH64_REG_P8_P9 = 435,  | 
2506  |  |   AARCH64_REG_P9_P10 = 436,  | 
2507  |  |   AARCH64_REG_P10_P11 = 437,  | 
2508  |  |   AARCH64_REG_P11_P12 = 438,  | 
2509  |  |   AARCH64_REG_P12_P13 = 439,  | 
2510  |  |   AARCH64_REG_P13_P14 = 440,  | 
2511  |  |   AARCH64_REG_P14_P15 = 441,  | 
2512  |  |   AARCH64_REG_P15_P0 = 442,  | 
2513  |  |   AARCH64_REG_Q0_Q1 = 443,  | 
2514  |  |   AARCH64_REG_Q1_Q2 = 444,  | 
2515  |  |   AARCH64_REG_Q2_Q3 = 445,  | 
2516  |  |   AARCH64_REG_Q3_Q4 = 446,  | 
2517  |  |   AARCH64_REG_Q4_Q5 = 447,  | 
2518  |  |   AARCH64_REG_Q5_Q6 = 448,  | 
2519  |  |   AARCH64_REG_Q6_Q7 = 449,  | 
2520  |  |   AARCH64_REG_Q7_Q8 = 450,  | 
2521  |  |   AARCH64_REG_Q8_Q9 = 451,  | 
2522  |  |   AARCH64_REG_Q9_Q10 = 452,  | 
2523  |  |   AARCH64_REG_Q10_Q11 = 453,  | 
2524  |  |   AARCH64_REG_Q11_Q12 = 454,  | 
2525  |  |   AARCH64_REG_Q12_Q13 = 455,  | 
2526  |  |   AARCH64_REG_Q13_Q14 = 456,  | 
2527  |  |   AARCH64_REG_Q14_Q15 = 457,  | 
2528  |  |   AARCH64_REG_Q15_Q16 = 458,  | 
2529  |  |   AARCH64_REG_Q16_Q17 = 459,  | 
2530  |  |   AARCH64_REG_Q17_Q18 = 460,  | 
2531  |  |   AARCH64_REG_Q18_Q19 = 461,  | 
2532  |  |   AARCH64_REG_Q19_Q20 = 462,  | 
2533  |  |   AARCH64_REG_Q20_Q21 = 463,  | 
2534  |  |   AARCH64_REG_Q21_Q22 = 464,  | 
2535  |  |   AARCH64_REG_Q22_Q23 = 465,  | 
2536  |  |   AARCH64_REG_Q23_Q24 = 466,  | 
2537  |  |   AARCH64_REG_Q24_Q25 = 467,  | 
2538  |  |   AARCH64_REG_Q25_Q26 = 468,  | 
2539  |  |   AARCH64_REG_Q26_Q27 = 469,  | 
2540  |  |   AARCH64_REG_Q27_Q28 = 470,  | 
2541  |  |   AARCH64_REG_Q28_Q29 = 471,  | 
2542  |  |   AARCH64_REG_Q29_Q30 = 472,  | 
2543  |  |   AARCH64_REG_Q30_Q31 = 473,  | 
2544  |  |   AARCH64_REG_Q31_Q0 = 474,  | 
2545  |  |   AARCH64_REG_Q0_Q1_Q2_Q3 = 475,  | 
2546  |  |   AARCH64_REG_Q1_Q2_Q3_Q4 = 476,  | 
2547  |  |   AARCH64_REG_Q2_Q3_Q4_Q5 = 477,  | 
2548  |  |   AARCH64_REG_Q3_Q4_Q5_Q6 = 478,  | 
2549  |  |   AARCH64_REG_Q4_Q5_Q6_Q7 = 479,  | 
2550  |  |   AARCH64_REG_Q5_Q6_Q7_Q8 = 480,  | 
2551  |  |   AARCH64_REG_Q6_Q7_Q8_Q9 = 481,  | 
2552  |  |   AARCH64_REG_Q7_Q8_Q9_Q10 = 482,  | 
2553  |  |   AARCH64_REG_Q8_Q9_Q10_Q11 = 483,  | 
2554  |  |   AARCH64_REG_Q9_Q10_Q11_Q12 = 484,  | 
2555  |  |   AARCH64_REG_Q10_Q11_Q12_Q13 = 485,  | 
2556  |  |   AARCH64_REG_Q11_Q12_Q13_Q14 = 486,  | 
2557  |  |   AARCH64_REG_Q12_Q13_Q14_Q15 = 487,  | 
2558  |  |   AARCH64_REG_Q13_Q14_Q15_Q16 = 488,  | 
2559  |  |   AARCH64_REG_Q14_Q15_Q16_Q17 = 489,  | 
2560  |  |   AARCH64_REG_Q15_Q16_Q17_Q18 = 490,  | 
2561  |  |   AARCH64_REG_Q16_Q17_Q18_Q19 = 491,  | 
2562  |  |   AARCH64_REG_Q17_Q18_Q19_Q20 = 492,  | 
2563  |  |   AARCH64_REG_Q18_Q19_Q20_Q21 = 493,  | 
2564  |  |   AARCH64_REG_Q19_Q20_Q21_Q22 = 494,  | 
2565  |  |   AARCH64_REG_Q20_Q21_Q22_Q23 = 495,  | 
2566  |  |   AARCH64_REG_Q21_Q22_Q23_Q24 = 496,  | 
2567  |  |   AARCH64_REG_Q22_Q23_Q24_Q25 = 497,  | 
2568  |  |   AARCH64_REG_Q23_Q24_Q25_Q26 = 498,  | 
2569  |  |   AARCH64_REG_Q24_Q25_Q26_Q27 = 499,  | 
2570  |  |   AARCH64_REG_Q25_Q26_Q27_Q28 = 500,  | 
2571  |  |   AARCH64_REG_Q26_Q27_Q28_Q29 = 501,  | 
2572  |  |   AARCH64_REG_Q27_Q28_Q29_Q30 = 502,  | 
2573  |  |   AARCH64_REG_Q28_Q29_Q30_Q31 = 503,  | 
2574  |  |   AARCH64_REG_Q29_Q30_Q31_Q0 = 504,  | 
2575  |  |   AARCH64_REG_Q30_Q31_Q0_Q1 = 505,  | 
2576  |  |   AARCH64_REG_Q31_Q0_Q1_Q2 = 506,  | 
2577  |  |   AARCH64_REG_Q0_Q1_Q2 = 507,  | 
2578  |  |   AARCH64_REG_Q1_Q2_Q3 = 508,  | 
2579  |  |   AARCH64_REG_Q2_Q3_Q4 = 509,  | 
2580  |  |   AARCH64_REG_Q3_Q4_Q5 = 510,  | 
2581  |  |   AARCH64_REG_Q4_Q5_Q6 = 511,  | 
2582  |  |   AARCH64_REG_Q5_Q6_Q7 = 512,  | 
2583  |  |   AARCH64_REG_Q6_Q7_Q8 = 513,  | 
2584  |  |   AARCH64_REG_Q7_Q8_Q9 = 514,  | 
2585  |  |   AARCH64_REG_Q8_Q9_Q10 = 515,  | 
2586  |  |   AARCH64_REG_Q9_Q10_Q11 = 516,  | 
2587  |  |   AARCH64_REG_Q10_Q11_Q12 = 517,  | 
2588  |  |   AARCH64_REG_Q11_Q12_Q13 = 518,  | 
2589  |  |   AARCH64_REG_Q12_Q13_Q14 = 519,  | 
2590  |  |   AARCH64_REG_Q13_Q14_Q15 = 520,  | 
2591  |  |   AARCH64_REG_Q14_Q15_Q16 = 521,  | 
2592  |  |   AARCH64_REG_Q15_Q16_Q17 = 522,  | 
2593  |  |   AARCH64_REG_Q16_Q17_Q18 = 523,  | 
2594  |  |   AARCH64_REG_Q17_Q18_Q19 = 524,  | 
2595  |  |   AARCH64_REG_Q18_Q19_Q20 = 525,  | 
2596  |  |   AARCH64_REG_Q19_Q20_Q21 = 526,  | 
2597  |  |   AARCH64_REG_Q20_Q21_Q22 = 527,  | 
2598  |  |   AARCH64_REG_Q21_Q22_Q23 = 528,  | 
2599  |  |   AARCH64_REG_Q22_Q23_Q24 = 529,  | 
2600  |  |   AARCH64_REG_Q23_Q24_Q25 = 530,  | 
2601  |  |   AARCH64_REG_Q24_Q25_Q26 = 531,  | 
2602  |  |   AARCH64_REG_Q25_Q26_Q27 = 532,  | 
2603  |  |   AARCH64_REG_Q26_Q27_Q28 = 533,  | 
2604  |  |   AARCH64_REG_Q27_Q28_Q29 = 534,  | 
2605  |  |   AARCH64_REG_Q28_Q29_Q30 = 535,  | 
2606  |  |   AARCH64_REG_Q29_Q30_Q31 = 536,  | 
2607  |  |   AARCH64_REG_Q30_Q31_Q0 = 537,  | 
2608  |  |   AARCH64_REG_Q31_Q0_Q1 = 538,  | 
2609  |  |   AARCH64_REG_X22_X23_X24_X25_X26_X27_X28_FP = 539,  | 
2610  |  |   AARCH64_REG_X0_X1_X2_X3_X4_X5_X6_X7 = 540,  | 
2611  |  |   AARCH64_REG_X2_X3_X4_X5_X6_X7_X8_X9 = 541,  | 
2612  |  |   AARCH64_REG_X4_X5_X6_X7_X8_X9_X10_X11 = 542,  | 
2613  |  |   AARCH64_REG_X6_X7_X8_X9_X10_X11_X12_X13 = 543,  | 
2614  |  |   AARCH64_REG_X8_X9_X10_X11_X12_X13_X14_X15 = 544,  | 
2615  |  |   AARCH64_REG_X10_X11_X12_X13_X14_X15_X16_X17 = 545,  | 
2616  |  |   AARCH64_REG_X12_X13_X14_X15_X16_X17_X18_X19 = 546,  | 
2617  |  |   AARCH64_REG_X14_X15_X16_X17_X18_X19_X20_X21 = 547,  | 
2618  |  |   AARCH64_REG_X16_X17_X18_X19_X20_X21_X22_X23 = 548,  | 
2619  |  |   AARCH64_REG_X18_X19_X20_X21_X22_X23_X24_X25 = 549,  | 
2620  |  |   AARCH64_REG_X20_X21_X22_X23_X24_X25_X26_X27 = 550,  | 
2621  |  |   AARCH64_REG_W30_WZR = 551,  | 
2622  |  |   AARCH64_REG_W0_W1 = 552,  | 
2623  |  |   AARCH64_REG_W2_W3 = 553,  | 
2624  |  |   AARCH64_REG_W4_W5 = 554,  | 
2625  |  |   AARCH64_REG_W6_W7 = 555,  | 
2626  |  |   AARCH64_REG_W8_W9 = 556,  | 
2627  |  |   AARCH64_REG_W10_W11 = 557,  | 
2628  |  |   AARCH64_REG_W12_W13 = 558,  | 
2629  |  |   AARCH64_REG_W14_W15 = 559,  | 
2630  |  |   AARCH64_REG_W16_W17 = 560,  | 
2631  |  |   AARCH64_REG_W18_W19 = 561,  | 
2632  |  |   AARCH64_REG_W20_W21 = 562,  | 
2633  |  |   AARCH64_REG_W22_W23 = 563,  | 
2634  |  |   AARCH64_REG_W24_W25 = 564,  | 
2635  |  |   AARCH64_REG_W26_W27 = 565,  | 
2636  |  |   AARCH64_REG_W28_W29 = 566,  | 
2637  |  |   AARCH64_REG_LR_XZR = 567,  | 
2638  |  |   AARCH64_REG_X28_FP = 568,  | 
2639  |  |   AARCH64_REG_X0_X1 = 569,  | 
2640  |  |   AARCH64_REG_X2_X3 = 570,  | 
2641  |  |   AARCH64_REG_X4_X5 = 571,  | 
2642  |  |   AARCH64_REG_X6_X7 = 572,  | 
2643  |  |   AARCH64_REG_X8_X9 = 573,  | 
2644  |  |   AARCH64_REG_X10_X11 = 574,  | 
2645  |  |   AARCH64_REG_X12_X13 = 575,  | 
2646  |  |   AARCH64_REG_X14_X15 = 576,  | 
2647  |  |   AARCH64_REG_X16_X17 = 577,  | 
2648  |  |   AARCH64_REG_X18_X19 = 578,  | 
2649  |  |   AARCH64_REG_X20_X21 = 579,  | 
2650  |  |   AARCH64_REG_X22_X23 = 580,  | 
2651  |  |   AARCH64_REG_X24_X25 = 581,  | 
2652  |  |   AARCH64_REG_X26_X27 = 582,  | 
2653  |  |   AARCH64_REG_Z0_Z1 = 583,  | 
2654  |  |   AARCH64_REG_Z1_Z2 = 584,  | 
2655  |  |   AARCH64_REG_Z2_Z3 = 585,  | 
2656  |  |   AARCH64_REG_Z3_Z4 = 586,  | 
2657  |  |   AARCH64_REG_Z4_Z5 = 587,  | 
2658  |  |   AARCH64_REG_Z5_Z6 = 588,  | 
2659  |  |   AARCH64_REG_Z6_Z7 = 589,  | 
2660  |  |   AARCH64_REG_Z7_Z8 = 590,  | 
2661  |  |   AARCH64_REG_Z8_Z9 = 591,  | 
2662  |  |   AARCH64_REG_Z9_Z10 = 592,  | 
2663  |  |   AARCH64_REG_Z10_Z11 = 593,  | 
2664  |  |   AARCH64_REG_Z11_Z12 = 594,  | 
2665  |  |   AARCH64_REG_Z12_Z13 = 595,  | 
2666  |  |   AARCH64_REG_Z13_Z14 = 596,  | 
2667  |  |   AARCH64_REG_Z14_Z15 = 597,  | 
2668  |  |   AARCH64_REG_Z15_Z16 = 598,  | 
2669  |  |   AARCH64_REG_Z16_Z17 = 599,  | 
2670  |  |   AARCH64_REG_Z17_Z18 = 600,  | 
2671  |  |   AARCH64_REG_Z18_Z19 = 601,  | 
2672  |  |   AARCH64_REG_Z19_Z20 = 602,  | 
2673  |  |   AARCH64_REG_Z20_Z21 = 603,  | 
2674  |  |   AARCH64_REG_Z21_Z22 = 604,  | 
2675  |  |   AARCH64_REG_Z22_Z23 = 605,  | 
2676  |  |   AARCH64_REG_Z23_Z24 = 606,  | 
2677  |  |   AARCH64_REG_Z24_Z25 = 607,  | 
2678  |  |   AARCH64_REG_Z25_Z26 = 608,  | 
2679  |  |   AARCH64_REG_Z26_Z27 = 609,  | 
2680  |  |   AARCH64_REG_Z27_Z28 = 610,  | 
2681  |  |   AARCH64_REG_Z28_Z29 = 611,  | 
2682  |  |   AARCH64_REG_Z29_Z30 = 612,  | 
2683  |  |   AARCH64_REG_Z30_Z31 = 613,  | 
2684  |  |   AARCH64_REG_Z31_Z0 = 614,  | 
2685  |  |   AARCH64_REG_Z0_Z1_Z2_Z3 = 615,  | 
2686  |  |   AARCH64_REG_Z1_Z2_Z3_Z4 = 616,  | 
2687  |  |   AARCH64_REG_Z2_Z3_Z4_Z5 = 617,  | 
2688  |  |   AARCH64_REG_Z3_Z4_Z5_Z6 = 618,  | 
2689  |  |   AARCH64_REG_Z4_Z5_Z6_Z7 = 619,  | 
2690  |  |   AARCH64_REG_Z5_Z6_Z7_Z8 = 620,  | 
2691  |  |   AARCH64_REG_Z6_Z7_Z8_Z9 = 621,  | 
2692  |  |   AARCH64_REG_Z7_Z8_Z9_Z10 = 622,  | 
2693  |  |   AARCH64_REG_Z8_Z9_Z10_Z11 = 623,  | 
2694  |  |   AARCH64_REG_Z9_Z10_Z11_Z12 = 624,  | 
2695  |  |   AARCH64_REG_Z10_Z11_Z12_Z13 = 625,  | 
2696  |  |   AARCH64_REG_Z11_Z12_Z13_Z14 = 626,  | 
2697  |  |   AARCH64_REG_Z12_Z13_Z14_Z15 = 627,  | 
2698  |  |   AARCH64_REG_Z13_Z14_Z15_Z16 = 628,  | 
2699  |  |   AARCH64_REG_Z14_Z15_Z16_Z17 = 629,  | 
2700  |  |   AARCH64_REG_Z15_Z16_Z17_Z18 = 630,  | 
2701  |  |   AARCH64_REG_Z16_Z17_Z18_Z19 = 631,  | 
2702  |  |   AARCH64_REG_Z17_Z18_Z19_Z20 = 632,  | 
2703  |  |   AARCH64_REG_Z18_Z19_Z20_Z21 = 633,  | 
2704  |  |   AARCH64_REG_Z19_Z20_Z21_Z22 = 634,  | 
2705  |  |   AARCH64_REG_Z20_Z21_Z22_Z23 = 635,  | 
2706  |  |   AARCH64_REG_Z21_Z22_Z23_Z24 = 636,  | 
2707  |  |   AARCH64_REG_Z22_Z23_Z24_Z25 = 637,  | 
2708  |  |   AARCH64_REG_Z23_Z24_Z25_Z26 = 638,  | 
2709  |  |   AARCH64_REG_Z24_Z25_Z26_Z27 = 639,  | 
2710  |  |   AARCH64_REG_Z25_Z26_Z27_Z28 = 640,  | 
2711  |  |   AARCH64_REG_Z26_Z27_Z28_Z29 = 641,  | 
2712  |  |   AARCH64_REG_Z27_Z28_Z29_Z30 = 642,  | 
2713  |  |   AARCH64_REG_Z28_Z29_Z30_Z31 = 643,  | 
2714  |  |   AARCH64_REG_Z29_Z30_Z31_Z0 = 644,  | 
2715  |  |   AARCH64_REG_Z30_Z31_Z0_Z1 = 645,  | 
2716  |  |   AARCH64_REG_Z31_Z0_Z1_Z2 = 646,  | 
2717  |  |   AARCH64_REG_Z0_Z1_Z2 = 647,  | 
2718  |  |   AARCH64_REG_Z1_Z2_Z3 = 648,  | 
2719  |  |   AARCH64_REG_Z2_Z3_Z4 = 649,  | 
2720  |  |   AARCH64_REG_Z3_Z4_Z5 = 650,  | 
2721  |  |   AARCH64_REG_Z4_Z5_Z6 = 651,  | 
2722  |  |   AARCH64_REG_Z5_Z6_Z7 = 652,  | 
2723  |  |   AARCH64_REG_Z6_Z7_Z8 = 653,  | 
2724  |  |   AARCH64_REG_Z7_Z8_Z9 = 654,  | 
2725  |  |   AARCH64_REG_Z8_Z9_Z10 = 655,  | 
2726  |  |   AARCH64_REG_Z9_Z10_Z11 = 656,  | 
2727  |  |   AARCH64_REG_Z10_Z11_Z12 = 657,  | 
2728  |  |   AARCH64_REG_Z11_Z12_Z13 = 658,  | 
2729  |  |   AARCH64_REG_Z12_Z13_Z14 = 659,  | 
2730  |  |   AARCH64_REG_Z13_Z14_Z15 = 660,  | 
2731  |  |   AARCH64_REG_Z14_Z15_Z16 = 661,  | 
2732  |  |   AARCH64_REG_Z15_Z16_Z17 = 662,  | 
2733  |  |   AARCH64_REG_Z16_Z17_Z18 = 663,  | 
2734  |  |   AARCH64_REG_Z17_Z18_Z19 = 664,  | 
2735  |  |   AARCH64_REG_Z18_Z19_Z20 = 665,  | 
2736  |  |   AARCH64_REG_Z19_Z20_Z21 = 666,  | 
2737  |  |   AARCH64_REG_Z20_Z21_Z22 = 667,  | 
2738  |  |   AARCH64_REG_Z21_Z22_Z23 = 668,  | 
2739  |  |   AARCH64_REG_Z22_Z23_Z24 = 669,  | 
2740  |  |   AARCH64_REG_Z23_Z24_Z25 = 670,  | 
2741  |  |   AARCH64_REG_Z24_Z25_Z26 = 671,  | 
2742  |  |   AARCH64_REG_Z25_Z26_Z27 = 672,  | 
2743  |  |   AARCH64_REG_Z26_Z27_Z28 = 673,  | 
2744  |  |   AARCH64_REG_Z27_Z28_Z29 = 674,  | 
2745  |  |   AARCH64_REG_Z28_Z29_Z30 = 675,  | 
2746  |  |   AARCH64_REG_Z29_Z30_Z31 = 676,  | 
2747  |  |   AARCH64_REG_Z30_Z31_Z0 = 677,  | 
2748  |  |   AARCH64_REG_Z31_Z0_Z1 = 678,  | 
2749  |  |   AARCH64_REG_Z16_Z24 = 679,  | 
2750  |  |   AARCH64_REG_Z17_Z25 = 680,  | 
2751  |  |   AARCH64_REG_Z18_Z26 = 681,  | 
2752  |  |   AARCH64_REG_Z19_Z27 = 682,  | 
2753  |  |   AARCH64_REG_Z20_Z28 = 683,  | 
2754  |  |   AARCH64_REG_Z21_Z29 = 684,  | 
2755  |  |   AARCH64_REG_Z22_Z30 = 685,  | 
2756  |  |   AARCH64_REG_Z23_Z31 = 686,  | 
2757  |  |   AARCH64_REG_Z0_Z8 = 687,  | 
2758  |  |   AARCH64_REG_Z1_Z9 = 688,  | 
2759  |  |   AARCH64_REG_Z2_Z10 = 689,  | 
2760  |  |   AARCH64_REG_Z3_Z11 = 690,  | 
2761  |  |   AARCH64_REG_Z4_Z12 = 691,  | 
2762  |  |   AARCH64_REG_Z5_Z13 = 692,  | 
2763  |  |   AARCH64_REG_Z6_Z14 = 693,  | 
2764  |  |   AARCH64_REG_Z7_Z15 = 694,  | 
2765  |  |   AARCH64_REG_Z16_Z20_Z24_Z28 = 695,  | 
2766  |  |   AARCH64_REG_Z17_Z21_Z25_Z29 = 696,  | 
2767  |  |   AARCH64_REG_Z18_Z22_Z26_Z30 = 697,  | 
2768  |  |   AARCH64_REG_Z19_Z23_Z27_Z31 = 698,  | 
2769  |  |   AARCH64_REG_Z0_Z4_Z8_Z12 = 699,  | 
2770  |  |   AARCH64_REG_Z1_Z5_Z9_Z13 = 700,  | 
2771  |  |   AARCH64_REG_Z2_Z6_Z10_Z14 = 701,  | 
2772  |  |   AARCH64_REG_Z3_Z7_Z11_Z15 = 702,  | 
2773  |  |   AARCH64_REG_ENDING, // 703  | 
2774  |  |  | 
2775  |  |   // clang-format on  | 
2776  |  |   // generated content <AArch64GenCSRegEnum.inc> end  | 
2777  |  |  | 
2778  |  |   // alias registers  | 
2779  |  |   AARCH64_REG_IP0 = AARCH64_REG_X16,  | 
2780  |  |   AARCH64_REG_IP1 = AARCH64_REG_X17,  | 
2781  |  |   AARCH64_REG_X29 = AARCH64_REG_FP,  | 
2782  |  |   AARCH64_REG_X30 = AARCH64_REG_LR,  | 
2783  |  | } aarch64_reg;  | 
2784  |  |  | 
2785  |  | /// Instruction's operand referring to memory  | 
2786  |  | typedef struct aarch64_op_mem { | 
2787  |  |   aarch64_reg base; ///< base register  | 
2788  |  |   aarch64_reg index; ///< index register  | 
2789  |  |   int32_t disp; ///< displacement/offset value  | 
2790  |  | } aarch64_op_mem;  | 
2791  |  |  | 
2792  |  | typedef enum { | 
2793  |  |   AARCH64_SME_OP_INVALID,  | 
2794  |  |   AARCH64_SME_OP_TILE, ///< SME operand is a single tile.  | 
2795  |  |   AARCH64_SME_OP_TILE_VEC, ///< SME operand is a tile indexed by a register and/or immediate  | 
2796  |  | } aarch64_sme_op_type;  | 
2797  |  |  | 
2798  | 35.0k  | #define AARCH64_SLICE_IMM_INVALID UINT16_MAX  | 
2799  | 70.1k  | #define AARCH64_SLICE_IMM_RANGE_INVALID UINT8_MAX  | 
2800  |  |  | 
2801  |  | typedef struct { | 
2802  |  |   uint8_t first;  | 
2803  |  |   uint8_t offset;  | 
2804  |  | } aarch64_imm_range;  | 
2805  |  |  | 
2806  |  | /// SME Instruction's matrix operand  | 
2807  |  | typedef struct { | 
2808  |  |   aarch64_sme_op_type  | 
2809  |  |     type; ///< AArch64_SME_OP_TILE, AArch64_SME_OP_TILE_VEC  | 
2810  |  |   aarch64_reg tile; ///< Matrix tile register  | 
2811  |  |   aarch64_reg slice_reg; ///< slice index reg  | 
2812  |  |   union { | 
2813  |  |     uint16_t imm; ///< Invalid if equal to AARCH64_SLICE_IMM_INVALID  | 
2814  |  |     aarch64_imm_range  | 
2815  |  |       imm_range; ///< Members are set to AARCH64_SLICE_IMM_RANGE_INVALID if invalid.  | 
2816  |  |   } slice_offset; ///< slice index offset.  | 
2817  |  |   bool has_range_offset; ///< If true, the offset is a range.  | 
2818  |  |   bool is_vertical; ///< Flag if slice is vertical or horizontal  | 
2819  |  | } aarch64_op_sme;  | 
2820  |  |  | 
2821  |  | /// SME Instruction's operand has index  | 
2822  |  | typedef struct { | 
2823  |  |   aarch64_reg reg; ///< Vector predicate register  | 
2824  |  |   aarch64_reg vec_select; ///< Vector select register.  | 
2825  |  |   int32_t imm_index; ///< Index in range 0 to one less of vector elements in a 128bit reg.  | 
2826  |  | } aarch64_op_pred;  | 
2827  |  |  | 
2828  |  | /// Instruction operand  | 
2829  |  | typedef struct cs_aarch64_op { | 
2830  |  |   int vector_index; ///< Vector Index for some vector operands (or -1 if  | 
2831  |  |     ///< irrelevant)  | 
2832  |  |   AArch64Layout_VectorLayout vas; ///< Vector Arrangement Specifier  | 
2833  |  |   struct { | 
2834  |  |     aarch64_shifter type; ///< shifter type of this operand  | 
2835  |  |     /// Shift value of this operand.  | 
2836  |  |     /// If the type indicates a shift with a register this value should be  | 
2837  |  |     /// interpreted as aarch64_reg.  | 
2838  |  |     unsigned int value;  | 
2839  |  |   } shift;  | 
2840  |  |   aarch64_extender ext; ///< extender type of this operand  | 
2841  |  |   aarch64_op_type type; ///< operand type  | 
2842  |  |     /// Q and V regs share the same identifiers (because they are the same registers).  | 
2843  |  |     /// If this flag is set, the register operand is interpreted as a V-register.  | 
2844  |  |   bool is_vreg;  | 
2845  |  |   union { | 
2846  |  |     aarch64_reg reg; ///< register value for REG operand  | 
2847  |  |     int64_t imm; ///< immediate value, or index for C-IMM or IMM operand  | 
2848  |  |     aarch64_imm_range imm_range; ///< An immediate range  | 
2849  |  |     double fp; ///< floating point value for FP operand  | 
2850  |  |     aarch64_op_mem  | 
2851  |  |       mem; ///< base/index/scale/disp value for MEM operand  | 
2852  |  |     aarch64_op_sme sme; ///< SME matrix operand  | 
2853  |  |     aarch64_op_pred pred; ///< Predicate register  | 
2854  |  |   };  | 
2855  |  |   aarch64_sysop sysop; ///< System operand  | 
2856  |  |  | 
2857  |  |   /// How is this operand accessed? (READ, WRITE or READ|WRITE)  | 
2858  |  |   /// This field is combined of cs_ac_type.  | 
2859  |  |   /// NOTE: this field is irrelevant if engine is compiled in DIET mode.  | 
2860  |  |   cs_ac_type access;  | 
2861  |  |   bool is_list_member; ///< True if this operand is part of a register or vector list.  | 
2862  |  | } cs_aarch64_op;  | 
2863  |  |  | 
2864  |  | typedef struct { | 
2865  |  |   cs_ac_type  | 
2866  |  |     mem_acc; ///< CGI memory access according to mayLoad and mayStore  | 
2867  |  | } aarch64_suppl_info;  | 
2868  |  |  | 
2869  | 7.05M  | #define NUM_AARCH64_OPS 16  | 
2870  |  |  | 
2871  |  | /// Instruction structure  | 
2872  |  | typedef struct cs_aarch64 { | 
2873  |  |   AArch64CC_CondCode cc; ///< conditional code for this insn  | 
2874  |  |   bool update_flags; ///< does this insn update flags?  | 
2875  |  |   bool post_index; ///< only set if writeback is 'True', if 'False' pre-index, otherwise post.  | 
2876  |  |   bool is_doing_sme; ///< True if a SME or SVE operand is currently edited.  | 
2877  |  |  | 
2878  |  |   /// Number of operands of this instruction,  | 
2879  |  |   /// or 0 when instruction has no operand.  | 
2880  |  |   uint8_t op_count;  | 
2881  |  |  | 
2882  |  |   cs_aarch64_op  | 
2883  |  |     operands[NUM_AARCH64_OPS]; ///< operands for this instruction.  | 
2884  |  | } cs_aarch64;  | 
2885  |  |  | 
2886  |  | /// AArch64 instruction  | 
2887  |  | typedef enum aarch64_insn { | 
2888  |  |   // generated content <AArch64GenCSInsnEnum.inc> begin  | 
2889  |  |   // clang-format off  | 
2890  |  |  | 
2891  |  |   AARCH64_INS_INVALID,  | 
2892  |  |   AARCH64_INS_ABS,  | 
2893  |  |   AARCH64_INS_ADCLB,  | 
2894  |  |   AARCH64_INS_ADCLT,  | 
2895  |  |   AARCH64_INS_ADCS,  | 
2896  |  |   AARCH64_INS_ADC,  | 
2897  |  |   AARCH64_INS_ADDG,  | 
2898  |  |   AARCH64_INS_ADDHA,  | 
2899  |  |   AARCH64_INS_ADDHNB,  | 
2900  |  |   AARCH64_INS_ADDHNT,  | 
2901  |  |   AARCH64_INS_ADDHN,  | 
2902  |  |   AARCH64_INS_ADDHN2,  | 
2903  |  |   AARCH64_INS_ADDPL,  | 
2904  |  |   AARCH64_INS_ADDPT,  | 
2905  |  |   AARCH64_INS_ADDP,  | 
2906  |  |   AARCH64_INS_ADDQV,  | 
2907  |  |   AARCH64_INS_ADDSPL,  | 
2908  |  |   AARCH64_INS_ADDSVL,  | 
2909  |  |   AARCH64_INS_ADDS,  | 
2910  |  |   AARCH64_INS_ADDVA,  | 
2911  |  |   AARCH64_INS_ADDVL,  | 
2912  |  |   AARCH64_INS_ADDV,  | 
2913  |  |   AARCH64_INS_ADD,  | 
2914  |  |   AARCH64_INS_ADR,  | 
2915  |  |   AARCH64_INS_ADRP,  | 
2916  |  |   AARCH64_INS_AESD,  | 
2917  |  |   AARCH64_INS_AESE,  | 
2918  |  |   AARCH64_INS_AESIMC,  | 
2919  |  |   AARCH64_INS_AESMC,  | 
2920  |  |   AARCH64_INS_ANDQV,  | 
2921  |  |   AARCH64_INS_ANDS,  | 
2922  |  |   AARCH64_INS_ANDV,  | 
2923  |  |   AARCH64_INS_AND,  | 
2924  |  |   AARCH64_INS_ASRD,  | 
2925  |  |   AARCH64_INS_ASRR,  | 
2926  |  |   AARCH64_INS_ASR,  | 
2927  |  |   AARCH64_INS_AT_AS1ELX,  | 
2928  |  |   AARCH64_INS_AUTDA,  | 
2929  |  |   AARCH64_INS_AUTDB,  | 
2930  |  |   AARCH64_INS_AUTDZA,  | 
2931  |  |   AARCH64_INS_AUTDZB,  | 
2932  |  |   AARCH64_INS_AUTIA,  | 
2933  |  |   AARCH64_INS_HINT,  | 
2934  |  |   AARCH64_INS_AUTIA171615,  | 
2935  |  |   AARCH64_INS_AUTIASPPC,  | 
2936  |  |   AARCH64_INS_AUTIB,  | 
2937  |  |   AARCH64_INS_AUTIB171615,  | 
2938  |  |   AARCH64_INS_AUTIBSPPC,  | 
2939  |  |   AARCH64_INS_AUTIZA,  | 
2940  |  |   AARCH64_INS_AUTIZB,  | 
2941  |  |   AARCH64_INS_AXFLAG,  | 
2942  |  |   AARCH64_INS_B,  | 
2943  |  |   AARCH64_INS_BCAX,  | 
2944  |  |   AARCH64_INS_BC,  | 
2945  |  |   AARCH64_INS_BDEP,  | 
2946  |  |   AARCH64_INS_BEXT,  | 
2947  |  |   AARCH64_INS_BFDOT,  | 
2948  |  |   AARCH64_INS_BF1CVTL2,  | 
2949  |  |   AARCH64_INS_BF1CVTLT,  | 
2950  |  |   AARCH64_INS_BF1CVTL,  | 
2951  |  |   AARCH64_INS_BF1CVT,  | 
2952  |  |   AARCH64_INS_BF2CVTL2,  | 
2953  |  |   AARCH64_INS_BF2CVTLT,  | 
2954  |  |   AARCH64_INS_BF2CVTL,  | 
2955  |  |   AARCH64_INS_BF2CVT,  | 
2956  |  |   AARCH64_INS_BFADD,  | 
2957  |  |   AARCH64_INS_BFCLAMP,  | 
2958  |  |   AARCH64_INS_BFCVT,  | 
2959  |  |   AARCH64_INS_BFCVTN,  | 
2960  |  |   AARCH64_INS_BFCVTN2,  | 
2961  |  |   AARCH64_INS_BFCVTNT,  | 
2962  |  |   AARCH64_INS_BFMAXNM,  | 
2963  |  |   AARCH64_INS_BFMAX,  | 
2964  |  |   AARCH64_INS_BFMINNM,  | 
2965  |  |   AARCH64_INS_BFMIN,  | 
2966  |  |   AARCH64_INS_BFMLALB,  | 
2967  |  |   AARCH64_INS_BFMLALT,  | 
2968  |  |   AARCH64_INS_BFMLAL,  | 
2969  |  |   AARCH64_INS_BFMLA,  | 
2970  |  |   AARCH64_INS_BFMLSLB,  | 
2971  |  |   AARCH64_INS_BFMLSLT,  | 
2972  |  |   AARCH64_INS_BFMLSL,  | 
2973  |  |   AARCH64_INS_BFMLS,  | 
2974  |  |   AARCH64_INS_BFMMLA,  | 
2975  |  |   AARCH64_INS_BFMOPA,  | 
2976  |  |   AARCH64_INS_BFMOPS,  | 
2977  |  |   AARCH64_INS_BFMUL,  | 
2978  |  |   AARCH64_INS_BFM,  | 
2979  |  |   AARCH64_INS_BFSUB,  | 
2980  |  |   AARCH64_INS_BFVDOT,  | 
2981  |  |   AARCH64_INS_BGRP,  | 
2982  |  |   AARCH64_INS_BICS,  | 
2983  |  |   AARCH64_INS_BIC,  | 
2984  |  |   AARCH64_INS_BIF,  | 
2985  |  |   AARCH64_INS_BIT,  | 
2986  |  |   AARCH64_INS_BL,  | 
2987  |  |   AARCH64_INS_BLR,  | 
2988  |  |   AARCH64_INS_BLRAA,  | 
2989  |  |   AARCH64_INS_BLRAAZ,  | 
2990  |  |   AARCH64_INS_BLRAB,  | 
2991  |  |   AARCH64_INS_BLRABZ,  | 
2992  |  |   AARCH64_INS_BMOPA,  | 
2993  |  |   AARCH64_INS_BMOPS,  | 
2994  |  |   AARCH64_INS_BR,  | 
2995  |  |   AARCH64_INS_BRAA,  | 
2996  |  |   AARCH64_INS_BRAAZ,  | 
2997  |  |   AARCH64_INS_BRAB,  | 
2998  |  |   AARCH64_INS_BRABZ,  | 
2999  |  |   AARCH64_INS_BRB,  | 
3000  |  |   AARCH64_INS_BRK,  | 
3001  |  |   AARCH64_INS_BRKAS,  | 
3002  |  |   AARCH64_INS_BRKA,  | 
3003  |  |   AARCH64_INS_BRKBS,  | 
3004  |  |   AARCH64_INS_BRKB,  | 
3005  |  |   AARCH64_INS_BRKNS,  | 
3006  |  |   AARCH64_INS_BRKN,  | 
3007  |  |   AARCH64_INS_BRKPAS,  | 
3008  |  |   AARCH64_INS_BRKPA,  | 
3009  |  |   AARCH64_INS_BRKPBS,  | 
3010  |  |   AARCH64_INS_BRKPB,  | 
3011  |  |   AARCH64_INS_BSL1N,  | 
3012  |  |   AARCH64_INS_BSL2N,  | 
3013  |  |   AARCH64_INS_BSL,  | 
3014  |  |   AARCH64_INS_CADD,  | 
3015  |  |   AARCH64_INS_CASAB,  | 
3016  |  |   AARCH64_INS_CASAH,  | 
3017  |  |   AARCH64_INS_CASALB,  | 
3018  |  |   AARCH64_INS_CASALH,  | 
3019  |  |   AARCH64_INS_CASAL,  | 
3020  |  |   AARCH64_INS_CASA,  | 
3021  |  |   AARCH64_INS_CASB,  | 
3022  |  |   AARCH64_INS_CASH,  | 
3023  |  |   AARCH64_INS_CASLB,  | 
3024  |  |   AARCH64_INS_CASLH,  | 
3025  |  |   AARCH64_INS_CASL,  | 
3026  |  |   AARCH64_INS_CASPAL,  | 
3027  |  |   AARCH64_INS_CASPA,  | 
3028  |  |   AARCH64_INS_CASPL,  | 
3029  |  |   AARCH64_INS_CASP,  | 
3030  |  |   AARCH64_INS_CAS,  | 
3031  |  |   AARCH64_INS_CBNZ,  | 
3032  |  |   AARCH64_INS_CBZ,  | 
3033  |  |   AARCH64_INS_CCMN,  | 
3034  |  |   AARCH64_INS_CCMP,  | 
3035  |  |   AARCH64_INS_CDOT,  | 
3036  |  |   AARCH64_INS_CFINV,  | 
3037  |  |   AARCH64_INS_CLASTA,  | 
3038  |  |   AARCH64_INS_CLASTB,  | 
3039  |  |   AARCH64_INS_CLR,  | 
3040  |  |   AARCH64_INS_CLREX,  | 
3041  |  |   AARCH64_INS_CLS,  | 
3042  |  |   AARCH64_INS_CLZ,  | 
3043  |  |   AARCH64_INS_CMEQ,  | 
3044  |  |   AARCH64_INS_CMGE,  | 
3045  |  |   AARCH64_INS_CMGT,  | 
3046  |  |   AARCH64_INS_CMHI,  | 
3047  |  |   AARCH64_INS_CMHS,  | 
3048  |  |   AARCH64_INS_CMLA,  | 
3049  |  |   AARCH64_INS_CMLE,  | 
3050  |  |   AARCH64_INS_CMLT,  | 
3051  |  |   AARCH64_INS_CMPEQ,  | 
3052  |  |   AARCH64_INS_CMPGE,  | 
3053  |  |   AARCH64_INS_CMPGT,  | 
3054  |  |   AARCH64_INS_CMPHI,  | 
3055  |  |   AARCH64_INS_CMPHS,  | 
3056  |  |   AARCH64_INS_CMPLE,  | 
3057  |  |   AARCH64_INS_CMPLO,  | 
3058  |  |   AARCH64_INS_CMPLS,  | 
3059  |  |   AARCH64_INS_CMPLT,  | 
3060  |  |   AARCH64_INS_CMPNE,  | 
3061  |  |   AARCH64_INS_CMTST,  | 
3062  |  |   AARCH64_INS_CNOT,  | 
3063  |  |   AARCH64_INS_CNTB,  | 
3064  |  |   AARCH64_INS_CNTD,  | 
3065  |  |   AARCH64_INS_CNTH,  | 
3066  |  |   AARCH64_INS_CNTP,  | 
3067  |  |   AARCH64_INS_CNTW,  | 
3068  |  |   AARCH64_INS_CNT,  | 
3069  |  |   AARCH64_INS_COMPACT,  | 
3070  |  |   AARCH64_INS_CPYE,  | 
3071  |  |   AARCH64_INS_CPYEN,  | 
3072  |  |   AARCH64_INS_CPYERN,  | 
3073  |  |   AARCH64_INS_CPYERT,  | 
3074  |  |   AARCH64_INS_CPYERTN,  | 
3075  |  |   AARCH64_INS_CPYERTRN,  | 
3076  |  |   AARCH64_INS_CPYERTWN,  | 
3077  |  |   AARCH64_INS_CPYET,  | 
3078  |  |   AARCH64_INS_CPYETN,  | 
3079  |  |   AARCH64_INS_CPYETRN,  | 
3080  |  |   AARCH64_INS_CPYETWN,  | 
3081  |  |   AARCH64_INS_CPYEWN,  | 
3082  |  |   AARCH64_INS_CPYEWT,  | 
3083  |  |   AARCH64_INS_CPYEWTN,  | 
3084  |  |   AARCH64_INS_CPYEWTRN,  | 
3085  |  |   AARCH64_INS_CPYEWTWN,  | 
3086  |  |   AARCH64_INS_CPYFE,  | 
3087  |  |   AARCH64_INS_CPYFEN,  | 
3088  |  |   AARCH64_INS_CPYFERN,  | 
3089  |  |   AARCH64_INS_CPYFERT,  | 
3090  |  |   AARCH64_INS_CPYFERTN,  | 
3091  |  |   AARCH64_INS_CPYFERTRN,  | 
3092  |  |   AARCH64_INS_CPYFERTWN,  | 
3093  |  |   AARCH64_INS_CPYFET,  | 
3094  |  |   AARCH64_INS_CPYFETN,  | 
3095  |  |   AARCH64_INS_CPYFETRN,  | 
3096  |  |   AARCH64_INS_CPYFETWN,  | 
3097  |  |   AARCH64_INS_CPYFEWN,  | 
3098  |  |   AARCH64_INS_CPYFEWT,  | 
3099  |  |   AARCH64_INS_CPYFEWTN,  | 
3100  |  |   AARCH64_INS_CPYFEWTRN,  | 
3101  |  |   AARCH64_INS_CPYFEWTWN,  | 
3102  |  |   AARCH64_INS_CPYFM,  | 
3103  |  |   AARCH64_INS_CPYFMN,  | 
3104  |  |   AARCH64_INS_CPYFMRN,  | 
3105  |  |   AARCH64_INS_CPYFMRT,  | 
3106  |  |   AARCH64_INS_CPYFMRTN,  | 
3107  |  |   AARCH64_INS_CPYFMRTRN,  | 
3108  |  |   AARCH64_INS_CPYFMRTWN,  | 
3109  |  |   AARCH64_INS_CPYFMT,  | 
3110  |  |   AARCH64_INS_CPYFMTN,  | 
3111  |  |   AARCH64_INS_CPYFMTRN,  | 
3112  |  |   AARCH64_INS_CPYFMTWN,  | 
3113  |  |   AARCH64_INS_CPYFMWN,  | 
3114  |  |   AARCH64_INS_CPYFMWT,  | 
3115  |  |   AARCH64_INS_CPYFMWTN,  | 
3116  |  |   AARCH64_INS_CPYFMWTRN,  | 
3117  |  |   AARCH64_INS_CPYFMWTWN,  | 
3118  |  |   AARCH64_INS_CPYFP,  | 
3119  |  |   AARCH64_INS_CPYFPN,  | 
3120  |  |   AARCH64_INS_CPYFPRN,  | 
3121  |  |   AARCH64_INS_CPYFPRT,  | 
3122  |  |   AARCH64_INS_CPYFPRTN,  | 
3123  |  |   AARCH64_INS_CPYFPRTRN,  | 
3124  |  |   AARCH64_INS_CPYFPRTWN,  | 
3125  |  |   AARCH64_INS_CPYFPT,  | 
3126  |  |   AARCH64_INS_CPYFPTN,  | 
3127  |  |   AARCH64_INS_CPYFPTRN,  | 
3128  |  |   AARCH64_INS_CPYFPTWN,  | 
3129  |  |   AARCH64_INS_CPYFPWN,  | 
3130  |  |   AARCH64_INS_CPYFPWT,  | 
3131  |  |   AARCH64_INS_CPYFPWTN,  | 
3132  |  |   AARCH64_INS_CPYFPWTRN,  | 
3133  |  |   AARCH64_INS_CPYFPWTWN,  | 
3134  |  |   AARCH64_INS_CPYM,  | 
3135  |  |   AARCH64_INS_CPYMN,  | 
3136  |  |   AARCH64_INS_CPYMRN,  | 
3137  |  |   AARCH64_INS_CPYMRT,  | 
3138  |  |   AARCH64_INS_CPYMRTN,  | 
3139  |  |   AARCH64_INS_CPYMRTRN,  | 
3140  |  |   AARCH64_INS_CPYMRTWN,  | 
3141  |  |   AARCH64_INS_CPYMT,  | 
3142  |  |   AARCH64_INS_CPYMTN,  | 
3143  |  |   AARCH64_INS_CPYMTRN,  | 
3144  |  |   AARCH64_INS_CPYMTWN,  | 
3145  |  |   AARCH64_INS_CPYMWN,  | 
3146  |  |   AARCH64_INS_CPYMWT,  | 
3147  |  |   AARCH64_INS_CPYMWTN,  | 
3148  |  |   AARCH64_INS_CPYMWTRN,  | 
3149  |  |   AARCH64_INS_CPYMWTWN,  | 
3150  |  |   AARCH64_INS_CPYP,  | 
3151  |  |   AARCH64_INS_CPYPN,  | 
3152  |  |   AARCH64_INS_CPYPRN,  | 
3153  |  |   AARCH64_INS_CPYPRT,  | 
3154  |  |   AARCH64_INS_CPYPRTN,  | 
3155  |  |   AARCH64_INS_CPYPRTRN,  | 
3156  |  |   AARCH64_INS_CPYPRTWN,  | 
3157  |  |   AARCH64_INS_CPYPT,  | 
3158  |  |   AARCH64_INS_CPYPTN,  | 
3159  |  |   AARCH64_INS_CPYPTRN,  | 
3160  |  |   AARCH64_INS_CPYPTWN,  | 
3161  |  |   AARCH64_INS_CPYPWN,  | 
3162  |  |   AARCH64_INS_CPYPWT,  | 
3163  |  |   AARCH64_INS_CPYPWTN,  | 
3164  |  |   AARCH64_INS_CPYPWTRN,  | 
3165  |  |   AARCH64_INS_CPYPWTWN,  | 
3166  |  |   AARCH64_INS_CPY,  | 
3167  |  |   AARCH64_INS_CRC32B,  | 
3168  |  |   AARCH64_INS_CRC32CB,  | 
3169  |  |   AARCH64_INS_CRC32CH,  | 
3170  |  |   AARCH64_INS_CRC32CW,  | 
3171  |  |   AARCH64_INS_CRC32CX,  | 
3172  |  |   AARCH64_INS_CRC32H,  | 
3173  |  |   AARCH64_INS_CRC32W,  | 
3174  |  |   AARCH64_INS_CRC32X,  | 
3175  |  |   AARCH64_INS_CSEL,  | 
3176  |  |   AARCH64_INS_CSINC,  | 
3177  |  |   AARCH64_INS_CSINV,  | 
3178  |  |   AARCH64_INS_CSNEG,  | 
3179  |  |   AARCH64_INS_CTERMEQ,  | 
3180  |  |   AARCH64_INS_CTERMNE,  | 
3181  |  |   AARCH64_INS_CTZ,  | 
3182  |  |   AARCH64_INS_DCPS1,  | 
3183  |  |   AARCH64_INS_DCPS2,  | 
3184  |  |   AARCH64_INS_DCPS3,  | 
3185  |  |   AARCH64_INS_DECB,  | 
3186  |  |   AARCH64_INS_DECD,  | 
3187  |  |   AARCH64_INS_DECH,  | 
3188  |  |   AARCH64_INS_DECP,  | 
3189  |  |   AARCH64_INS_DECW,  | 
3190  |  |   AARCH64_INS_DMB,  | 
3191  |  |   AARCH64_INS_DRPS,  | 
3192  |  |   AARCH64_INS_DSB,  | 
3193  |  |   AARCH64_INS_DUPM,  | 
3194  |  |   AARCH64_INS_DUPQ,  | 
3195  |  |   AARCH64_INS_DUP,  | 
3196  |  |   AARCH64_INS_MOV,  | 
3197  |  |   AARCH64_INS_EON,  | 
3198  |  |   AARCH64_INS_EOR3,  | 
3199  |  |   AARCH64_INS_EORBT,  | 
3200  |  |   AARCH64_INS_EORQV,  | 
3201  |  |   AARCH64_INS_EORS,  | 
3202  |  |   AARCH64_INS_EORTB,  | 
3203  |  |   AARCH64_INS_EORV,  | 
3204  |  |   AARCH64_INS_EOR,  | 
3205  |  |   AARCH64_INS_ERET,  | 
3206  |  |   AARCH64_INS_ERETAA,  | 
3207  |  |   AARCH64_INS_ERETAB,  | 
3208  |  |   AARCH64_INS_EXTQ,  | 
3209  |  |   AARCH64_INS_MOVA,  | 
3210  |  |   AARCH64_INS_EXTR,  | 
3211  |  |   AARCH64_INS_EXTRX,  | 
3212  |  |   AARCH64_INS_EXTRY,  | 
3213  |  |   AARCH64_INS_EXT,  | 
3214  |  |   AARCH64_INS_F1CVTL2,  | 
3215  |  |   AARCH64_INS_F1CVTLT,  | 
3216  |  |   AARCH64_INS_F1CVTL,  | 
3217  |  |   AARCH64_INS_F1CVT,  | 
3218  |  |   AARCH64_INS_F2CVTL2,  | 
3219  |  |   AARCH64_INS_F2CVTLT,  | 
3220  |  |   AARCH64_INS_F2CVTL,  | 
3221  |  |   AARCH64_INS_F2CVT,  | 
3222  |  |   AARCH64_INS_FABD,  | 
3223  |  |   AARCH64_INS_FABS,  | 
3224  |  |   AARCH64_INS_FACGE,  | 
3225  |  |   AARCH64_INS_FACGT,  | 
3226  |  |   AARCH64_INS_FADDA,  | 
3227  |  |   AARCH64_INS_FADD,  | 
3228  |  |   AARCH64_INS_FADDP,  | 
3229  |  |   AARCH64_INS_FADDQV,  | 
3230  |  |   AARCH64_INS_FADDV,  | 
3231  |  |   AARCH64_INS_FAMAX,  | 
3232  |  |   AARCH64_INS_FAMIN,  | 
3233  |  |   AARCH64_INS_FCADD,  | 
3234  |  |   AARCH64_INS_FCCMP,  | 
3235  |  |   AARCH64_INS_FCCMPE,  | 
3236  |  |   AARCH64_INS_FCLAMP,  | 
3237  |  |   AARCH64_INS_FCMEQ,  | 
3238  |  |   AARCH64_INS_FCMGE,  | 
3239  |  |   AARCH64_INS_FCMGT,  | 
3240  |  |   AARCH64_INS_FCMLA,  | 
3241  |  |   AARCH64_INS_FCMLE,  | 
3242  |  |   AARCH64_INS_FCMLT,  | 
3243  |  |   AARCH64_INS_FCMNE,  | 
3244  |  |   AARCH64_INS_FCMP,  | 
3245  |  |   AARCH64_INS_FCMPE,  | 
3246  |  |   AARCH64_INS_FCMUO,  | 
3247  |  |   AARCH64_INS_FCPY,  | 
3248  |  |   AARCH64_INS_FCSEL,  | 
3249  |  |   AARCH64_INS_FCVTAS,  | 
3250  |  |   AARCH64_INS_FCVTAU,  | 
3251  |  |   AARCH64_INS_FCVT,  | 
3252  |  |   AARCH64_INS_FCVTLT,  | 
3253  |  |   AARCH64_INS_FCVTL,  | 
3254  |  |   AARCH64_INS_FCVTL2,  | 
3255  |  |   AARCH64_INS_FCVTMS,  | 
3256  |  |   AARCH64_INS_FCVTMU,  | 
3257  |  |   AARCH64_INS_FCVTNB,  | 
3258  |  |   AARCH64_INS_FCVTNS,  | 
3259  |  |   AARCH64_INS_FCVTNT,  | 
3260  |  |   AARCH64_INS_FCVTNU,  | 
3261  |  |   AARCH64_INS_FCVTN,  | 
3262  |  |   AARCH64_INS_FCVTN2,  | 
3263  |  |   AARCH64_INS_FCVTPS,  | 
3264  |  |   AARCH64_INS_FCVTPU,  | 
3265  |  |   AARCH64_INS_FCVTXNT,  | 
3266  |  |   AARCH64_INS_FCVTXN,  | 
3267  |  |   AARCH64_INS_FCVTXN2,  | 
3268  |  |   AARCH64_INS_FCVTX,  | 
3269  |  |   AARCH64_INS_FCVTZS,  | 
3270  |  |   AARCH64_INS_FCVTZU,  | 
3271  |  |   AARCH64_INS_FDIV,  | 
3272  |  |   AARCH64_INS_FDIVR,  | 
3273  |  |   AARCH64_INS_FDOT,  | 
3274  |  |   AARCH64_INS_FDUP,  | 
3275  |  |   AARCH64_INS_FEXPA,  | 
3276  |  |   AARCH64_INS_FJCVTZS,  | 
3277  |  |   AARCH64_INS_FLOGB,  | 
3278  |  |   AARCH64_INS_FMA16,  | 
3279  |  |   AARCH64_INS_FMA32,  | 
3280  |  |   AARCH64_INS_FMA64,  | 
3281  |  |   AARCH64_INS_FMADD,  | 
3282  |  |   AARCH64_INS_FMAD,  | 
3283  |  |   AARCH64_INS_FMAX,  | 
3284  |  |   AARCH64_INS_FMAXNM,  | 
3285  |  |   AARCH64_INS_FMAXNMP,  | 
3286  |  |   AARCH64_INS_FMAXNMQV,  | 
3287  |  |   AARCH64_INS_FMAXNMV,  | 
3288  |  |   AARCH64_INS_FMAXP,  | 
3289  |  |   AARCH64_INS_FMAXQV,  | 
3290  |  |   AARCH64_INS_FMAXV,  | 
3291  |  |   AARCH64_INS_FMIN,  | 
3292  |  |   AARCH64_INS_FMINNM,  | 
3293  |  |   AARCH64_INS_FMINNMP,  | 
3294  |  |   AARCH64_INS_FMINNMQV,  | 
3295  |  |   AARCH64_INS_FMINNMV,  | 
3296  |  |   AARCH64_INS_FMINP,  | 
3297  |  |   AARCH64_INS_FMINQV,  | 
3298  |  |   AARCH64_INS_FMINV,  | 
3299  |  |   AARCH64_INS_FMLAL2,  | 
3300  |  |   AARCH64_INS_FMLALB,  | 
3301  |  |   AARCH64_INS_FMLALLBB,  | 
3302  |  |   AARCH64_INS_FMLALLBT,  | 
3303  |  |   AARCH64_INS_FMLALLTB,  | 
3304  |  |   AARCH64_INS_FMLALLTT,  | 
3305  |  |   AARCH64_INS_FMLALL,  | 
3306  |  |   AARCH64_INS_FMLALT,  | 
3307  |  |   AARCH64_INS_FMLAL,  | 
3308  |  |   AARCH64_INS_FMLA,  | 
3309  |  |   AARCH64_INS_FMLSL2,  | 
3310  |  |   AARCH64_INS_FMLSLB,  | 
3311  |  |   AARCH64_INS_FMLSLT,  | 
3312  |  |   AARCH64_INS_FMLSL,  | 
3313  |  |   AARCH64_INS_FMLS,  | 
3314  |  |   AARCH64_INS_FMMLA,  | 
3315  |  |   AARCH64_INS_FMOPA,  | 
3316  |  |   AARCH64_INS_FMOPS,  | 
3317  |  |   AARCH64_INS_FMOV,  | 
3318  |  |   AARCH64_INS_FMS16,  | 
3319  |  |   AARCH64_INS_FMS32,  | 
3320  |  |   AARCH64_INS_FMS64,  | 
3321  |  |   AARCH64_INS_FMSB,  | 
3322  |  |   AARCH64_INS_FMSUB,  | 
3323  |  |   AARCH64_INS_FMUL,  | 
3324  |  |   AARCH64_INS_FMULX,  | 
3325  |  |   AARCH64_INS_FNEG,  | 
3326  |  |   AARCH64_INS_FNMADD,  | 
3327  |  |   AARCH64_INS_FNMAD,  | 
3328  |  |   AARCH64_INS_FNMLA,  | 
3329  |  |   AARCH64_INS_FNMLS,  | 
3330  |  |   AARCH64_INS_FNMSB,  | 
3331  |  |   AARCH64_INS_FNMSUB,  | 
3332  |  |   AARCH64_INS_FNMUL,  | 
3333  |  |   AARCH64_INS_FRECPE,  | 
3334  |  |   AARCH64_INS_FRECPS,  | 
3335  |  |   AARCH64_INS_FRECPX,  | 
3336  |  |   AARCH64_INS_FRINT32X,  | 
3337  |  |   AARCH64_INS_FRINT32Z,  | 
3338  |  |   AARCH64_INS_FRINT64X,  | 
3339  |  |   AARCH64_INS_FRINT64Z,  | 
3340  |  |   AARCH64_INS_FRINTA,  | 
3341  |  |   AARCH64_INS_FRINTI,  | 
3342  |  |   AARCH64_INS_FRINTM,  | 
3343  |  |   AARCH64_INS_FRINTN,  | 
3344  |  |   AARCH64_INS_FRINTP,  | 
3345  |  |   AARCH64_INS_FRINTX,  | 
3346  |  |   AARCH64_INS_FRINTZ,  | 
3347  |  |   AARCH64_INS_FRSQRTE,  | 
3348  |  |   AARCH64_INS_FRSQRTS,  | 
3349  |  |   AARCH64_INS_FSCALE,  | 
3350  |  |   AARCH64_INS_FSQRT,  | 
3351  |  |   AARCH64_INS_FSUB,  | 
3352  |  |   AARCH64_INS_FSUBR,  | 
3353  |  |   AARCH64_INS_FTMAD,  | 
3354  |  |   AARCH64_INS_FTSMUL,  | 
3355  |  |   AARCH64_INS_FTSSEL,  | 
3356  |  |   AARCH64_INS_FVDOTB,  | 
3357  |  |   AARCH64_INS_FVDOTT,  | 
3358  |  |   AARCH64_INS_FVDOT,  | 
3359  |  |   AARCH64_INS_GCSPOPCX,  | 
3360  |  |   AARCH64_INS_GCSPOPM,  | 
3361  |  |   AARCH64_INS_GCSPOPX,  | 
3362  |  |   AARCH64_INS_GCSPUSHM,  | 
3363  |  |   AARCH64_INS_GCSPUSHX,  | 
3364  |  |   AARCH64_INS_GCSSS1,  | 
3365  |  |   AARCH64_INS_GCSSS2,  | 
3366  |  |   AARCH64_INS_GCSSTR,  | 
3367  |  |   AARCH64_INS_GCSSTTR,  | 
3368  |  |   AARCH64_INS_GENLUT,  | 
3369  |  |   AARCH64_INS_GENTER,  | 
3370  |  |   AARCH64_INS_GEXIT,  | 
3371  |  |   AARCH64_INS_LD1B,  | 
3372  |  |   AARCH64_INS_LD1D,  | 
3373  |  |   AARCH64_INS_LD1H,  | 
3374  |  |   AARCH64_INS_LD1Q,  | 
3375  |  |   AARCH64_INS_LD1SB,  | 
3376  |  |   AARCH64_INS_LD1SH,  | 
3377  |  |   AARCH64_INS_LD1SW,  | 
3378  |  |   AARCH64_INS_LD1W,  | 
3379  |  |   AARCH64_INS_LDFF1B,  | 
3380  |  |   AARCH64_INS_LDFF1D,  | 
3381  |  |   AARCH64_INS_LDFF1H,  | 
3382  |  |   AARCH64_INS_LDFF1SB,  | 
3383  |  |   AARCH64_INS_LDFF1SH,  | 
3384  |  |   AARCH64_INS_LDFF1SW,  | 
3385  |  |   AARCH64_INS_LDFF1W,  | 
3386  |  |   AARCH64_INS_GMI,  | 
3387  |  |   AARCH64_INS_HISTCNT,  | 
3388  |  |   AARCH64_INS_HISTSEG,  | 
3389  |  |   AARCH64_INS_HLT,  | 
3390  |  |   AARCH64_INS_HVC,  | 
3391  |  |   AARCH64_INS_INCB,  | 
3392  |  |   AARCH64_INS_INCD,  | 
3393  |  |   AARCH64_INS_INCH,  | 
3394  |  |   AARCH64_INS_INCP,  | 
3395  |  |   AARCH64_INS_INCW,  | 
3396  |  |   AARCH64_INS_INDEX,  | 
3397  |  |   AARCH64_INS_INSR,  | 
3398  |  |   AARCH64_INS_INS,  | 
3399  |  |   AARCH64_INS_IRG,  | 
3400  |  |   AARCH64_INS_ISB,  | 
3401  |  |   AARCH64_INS_LASTA,  | 
3402  |  |   AARCH64_INS_LASTB,  | 
3403  |  |   AARCH64_INS_LD1,  | 
3404  |  |   AARCH64_INS_LD1RB,  | 
3405  |  |   AARCH64_INS_LD1RD,  | 
3406  |  |   AARCH64_INS_LD1RH,  | 
3407  |  |   AARCH64_INS_LD1ROB,  | 
3408  |  |   AARCH64_INS_LD1ROD,  | 
3409  |  |   AARCH64_INS_LD1ROH,  | 
3410  |  |   AARCH64_INS_LD1ROW,  | 
3411  |  |   AARCH64_INS_LD1RQB,  | 
3412  |  |   AARCH64_INS_LD1RQD,  | 
3413  |  |   AARCH64_INS_LD1RQH,  | 
3414  |  |   AARCH64_INS_LD1RQW,  | 
3415  |  |   AARCH64_INS_LD1RSB,  | 
3416  |  |   AARCH64_INS_LD1RSH,  | 
3417  |  |   AARCH64_INS_LD1RSW,  | 
3418  |  |   AARCH64_INS_LD1RW,  | 
3419  |  |   AARCH64_INS_LD1R,  | 
3420  |  |   AARCH64_INS_LD2B,  | 
3421  |  |   AARCH64_INS_LD2D,  | 
3422  |  |   AARCH64_INS_LD2H,  | 
3423  |  |   AARCH64_INS_LD2Q,  | 
3424  |  |   AARCH64_INS_LD2R,  | 
3425  |  |   AARCH64_INS_LD2,  | 
3426  |  |   AARCH64_INS_LD2W,  | 
3427  |  |   AARCH64_INS_LD3B,  | 
3428  |  |   AARCH64_INS_LD3D,  | 
3429  |  |   AARCH64_INS_LD3H,  | 
3430  |  |   AARCH64_INS_LD3Q,  | 
3431  |  |   AARCH64_INS_LD3R,  | 
3432  |  |   AARCH64_INS_LD3,  | 
3433  |  |   AARCH64_INS_LD3W,  | 
3434  |  |   AARCH64_INS_LD4B,  | 
3435  |  |   AARCH64_INS_LD4D,  | 
3436  |  |   AARCH64_INS_LD4,  | 
3437  |  |   AARCH64_INS_LD4H,  | 
3438  |  |   AARCH64_INS_LD4Q,  | 
3439  |  |   AARCH64_INS_LD4R,  | 
3440  |  |   AARCH64_INS_LD4W,  | 
3441  |  |   AARCH64_INS_LD64B,  | 
3442  |  |   AARCH64_INS_LDADDAB,  | 
3443  |  |   AARCH64_INS_LDADDAH,  | 
3444  |  |   AARCH64_INS_LDADDALB,  | 
3445  |  |   AARCH64_INS_LDADDALH,  | 
3446  |  |   AARCH64_INS_LDADDAL,  | 
3447  |  |   AARCH64_INS_LDADDA,  | 
3448  |  |   AARCH64_INS_LDADDB,  | 
3449  |  |   AARCH64_INS_LDADDH,  | 
3450  |  |   AARCH64_INS_LDADDLB,  | 
3451  |  |   AARCH64_INS_LDADDLH,  | 
3452  |  |   AARCH64_INS_LDADDL,  | 
3453  |  |   AARCH64_INS_LDADD,  | 
3454  |  |   AARCH64_INS_LDAP1,  | 
3455  |  |   AARCH64_INS_LDAPRB,  | 
3456  |  |   AARCH64_INS_LDAPRH,  | 
3457  |  |   AARCH64_INS_LDAPR,  | 
3458  |  |   AARCH64_INS_LDAPURB,  | 
3459  |  |   AARCH64_INS_LDAPURH,  | 
3460  |  |   AARCH64_INS_LDAPURSB,  | 
3461  |  |   AARCH64_INS_LDAPURSH,  | 
3462  |  |   AARCH64_INS_LDAPURSW,  | 
3463  |  |   AARCH64_INS_LDAPUR,  | 
3464  |  |   AARCH64_INS_LDARB,  | 
3465  |  |   AARCH64_INS_LDARH,  | 
3466  |  |   AARCH64_INS_LDAR,  | 
3467  |  |   AARCH64_INS_LDAXP,  | 
3468  |  |   AARCH64_INS_LDAXRB,  | 
3469  |  |   AARCH64_INS_LDAXRH,  | 
3470  |  |   AARCH64_INS_LDAXR,  | 
3471  |  |   AARCH64_INS_LDCLRAB,  | 
3472  |  |   AARCH64_INS_LDCLRAH,  | 
3473  |  |   AARCH64_INS_LDCLRALB,  | 
3474  |  |   AARCH64_INS_LDCLRALH,  | 
3475  |  |   AARCH64_INS_LDCLRAL,  | 
3476  |  |   AARCH64_INS_LDCLRA,  | 
3477  |  |   AARCH64_INS_LDCLRB,  | 
3478  |  |   AARCH64_INS_LDCLRH,  | 
3479  |  |   AARCH64_INS_LDCLRLB,  | 
3480  |  |   AARCH64_INS_LDCLRLH,  | 
3481  |  |   AARCH64_INS_LDCLRL,  | 
3482  |  |   AARCH64_INS_LDCLRP,  | 
3483  |  |   AARCH64_INS_LDCLRPA,  | 
3484  |  |   AARCH64_INS_LDCLRPAL,  | 
3485  |  |   AARCH64_INS_LDCLRPL,  | 
3486  |  |   AARCH64_INS_LDCLR,  | 
3487  |  |   AARCH64_INS_LDEORAB,  | 
3488  |  |   AARCH64_INS_LDEORAH,  | 
3489  |  |   AARCH64_INS_LDEORALB,  | 
3490  |  |   AARCH64_INS_LDEORALH,  | 
3491  |  |   AARCH64_INS_LDEORAL,  | 
3492  |  |   AARCH64_INS_LDEORA,  | 
3493  |  |   AARCH64_INS_LDEORB,  | 
3494  |  |   AARCH64_INS_LDEORH,  | 
3495  |  |   AARCH64_INS_LDEORLB,  | 
3496  |  |   AARCH64_INS_LDEORLH,  | 
3497  |  |   AARCH64_INS_LDEORL,  | 
3498  |  |   AARCH64_INS_LDEOR,  | 
3499  |  |   AARCH64_INS_LDG,  | 
3500  |  |   AARCH64_INS_LDGM,  | 
3501  |  |   AARCH64_INS_LDIAPP,  | 
3502  |  |   AARCH64_INS_LDLARB,  | 
3503  |  |   AARCH64_INS_LDLARH,  | 
3504  |  |   AARCH64_INS_LDLAR,  | 
3505  |  |   AARCH64_INS_LDNF1B,  | 
3506  |  |   AARCH64_INS_LDNF1D,  | 
3507  |  |   AARCH64_INS_LDNF1H,  | 
3508  |  |   AARCH64_INS_LDNF1SB,  | 
3509  |  |   AARCH64_INS_LDNF1SH,  | 
3510  |  |   AARCH64_INS_LDNF1SW,  | 
3511  |  |   AARCH64_INS_LDNF1W,  | 
3512  |  |   AARCH64_INS_LDNP,  | 
3513  |  |   AARCH64_INS_LDNT1B,  | 
3514  |  |   AARCH64_INS_LDNT1D,  | 
3515  |  |   AARCH64_INS_LDNT1H,  | 
3516  |  |   AARCH64_INS_LDNT1SB,  | 
3517  |  |   AARCH64_INS_LDNT1SH,  | 
3518  |  |   AARCH64_INS_LDNT1SW,  | 
3519  |  |   AARCH64_INS_LDNT1W,  | 
3520  |  |   AARCH64_INS_LDP,  | 
3521  |  |   AARCH64_INS_LDPSW,  | 
3522  |  |   AARCH64_INS_LDRAA,  | 
3523  |  |   AARCH64_INS_LDRAB,  | 
3524  |  |   AARCH64_INS_LDRB,  | 
3525  |  |   AARCH64_INS_LDR,  | 
3526  |  |   AARCH64_INS_LDRH,  | 
3527  |  |   AARCH64_INS_LDRSB,  | 
3528  |  |   AARCH64_INS_LDRSH,  | 
3529  |  |   AARCH64_INS_LDRSW,  | 
3530  |  |   AARCH64_INS_LDSETAB,  | 
3531  |  |   AARCH64_INS_LDSETAH,  | 
3532  |  |   AARCH64_INS_LDSETALB,  | 
3533  |  |   AARCH64_INS_LDSETALH,  | 
3534  |  |   AARCH64_INS_LDSETAL,  | 
3535  |  |   AARCH64_INS_LDSETA,  | 
3536  |  |   AARCH64_INS_LDSETB,  | 
3537  |  |   AARCH64_INS_LDSETH,  | 
3538  |  |   AARCH64_INS_LDSETLB,  | 
3539  |  |   AARCH64_INS_LDSETLH,  | 
3540  |  |   AARCH64_INS_LDSETL,  | 
3541  |  |   AARCH64_INS_LDSETP,  | 
3542  |  |   AARCH64_INS_LDSETPA,  | 
3543  |  |   AARCH64_INS_LDSETPAL,  | 
3544  |  |   AARCH64_INS_LDSETPL,  | 
3545  |  |   AARCH64_INS_LDSET,  | 
3546  |  |   AARCH64_INS_LDSMAXAB,  | 
3547  |  |   AARCH64_INS_LDSMAXAH,  | 
3548  |  |   AARCH64_INS_LDSMAXALB,  | 
3549  |  |   AARCH64_INS_LDSMAXALH,  | 
3550  |  |   AARCH64_INS_LDSMAXAL,  | 
3551  |  |   AARCH64_INS_LDSMAXA,  | 
3552  |  |   AARCH64_INS_LDSMAXB,  | 
3553  |  |   AARCH64_INS_LDSMAXH,  | 
3554  |  |   AARCH64_INS_LDSMAXLB,  | 
3555  |  |   AARCH64_INS_LDSMAXLH,  | 
3556  |  |   AARCH64_INS_LDSMAXL,  | 
3557  |  |   AARCH64_INS_LDSMAX,  | 
3558  |  |   AARCH64_INS_LDSMINAB,  | 
3559  |  |   AARCH64_INS_LDSMINAH,  | 
3560  |  |   AARCH64_INS_LDSMINALB,  | 
3561  |  |   AARCH64_INS_LDSMINALH,  | 
3562  |  |   AARCH64_INS_LDSMINAL,  | 
3563  |  |   AARCH64_INS_LDSMINA,  | 
3564  |  |   AARCH64_INS_LDSMINB,  | 
3565  |  |   AARCH64_INS_LDSMINH,  | 
3566  |  |   AARCH64_INS_LDSMINLB,  | 
3567  |  |   AARCH64_INS_LDSMINLH,  | 
3568  |  |   AARCH64_INS_LDSMINL,  | 
3569  |  |   AARCH64_INS_LDSMIN,  | 
3570  |  |   AARCH64_INS_LDTRB,  | 
3571  |  |   AARCH64_INS_LDTRH,  | 
3572  |  |   AARCH64_INS_LDTRSB,  | 
3573  |  |   AARCH64_INS_LDTRSH,  | 
3574  |  |   AARCH64_INS_LDTRSW,  | 
3575  |  |   AARCH64_INS_LDTR,  | 
3576  |  |   AARCH64_INS_LDUMAXAB,  | 
3577  |  |   AARCH64_INS_LDUMAXAH,  | 
3578  |  |   AARCH64_INS_LDUMAXALB,  | 
3579  |  |   AARCH64_INS_LDUMAXALH,  | 
3580  |  |   AARCH64_INS_LDUMAXAL,  | 
3581  |  |   AARCH64_INS_LDUMAXA,  | 
3582  |  |   AARCH64_INS_LDUMAXB,  | 
3583  |  |   AARCH64_INS_LDUMAXH,  | 
3584  |  |   AARCH64_INS_LDUMAXLB,  | 
3585  |  |   AARCH64_INS_LDUMAXLH,  | 
3586  |  |   AARCH64_INS_LDUMAXL,  | 
3587  |  |   AARCH64_INS_LDUMAX,  | 
3588  |  |   AARCH64_INS_LDUMINAB,  | 
3589  |  |   AARCH64_INS_LDUMINAH,  | 
3590  |  |   AARCH64_INS_LDUMINALB,  | 
3591  |  |   AARCH64_INS_LDUMINALH,  | 
3592  |  |   AARCH64_INS_LDUMINAL,  | 
3593  |  |   AARCH64_INS_LDUMINA,  | 
3594  |  |   AARCH64_INS_LDUMINB,  | 
3595  |  |   AARCH64_INS_LDUMINH,  | 
3596  |  |   AARCH64_INS_LDUMINLB,  | 
3597  |  |   AARCH64_INS_LDUMINLH,  | 
3598  |  |   AARCH64_INS_LDUMINL,  | 
3599  |  |   AARCH64_INS_LDUMIN,  | 
3600  |  |   AARCH64_INS_LDURB,  | 
3601  |  |   AARCH64_INS_LDUR,  | 
3602  |  |   AARCH64_INS_LDURH,  | 
3603  |  |   AARCH64_INS_LDURSB,  | 
3604  |  |   AARCH64_INS_LDURSH,  | 
3605  |  |   AARCH64_INS_LDURSW,  | 
3606  |  |   AARCH64_INS_LDX,  | 
3607  |  |   AARCH64_INS_LDXP,  | 
3608  |  |   AARCH64_INS_LDXRB,  | 
3609  |  |   AARCH64_INS_LDXRH,  | 
3610  |  |   AARCH64_INS_LDXR,  | 
3611  |  |   AARCH64_INS_LDY,  | 
3612  |  |   AARCH64_INS_LDZ,  | 
3613  |  |   AARCH64_INS_LDZI,  | 
3614  |  |   AARCH64_INS_LSLR,  | 
3615  |  |   AARCH64_INS_LSL,  | 
3616  |  |   AARCH64_INS_LSRR,  | 
3617  |  |   AARCH64_INS_LSR,  | 
3618  |  |   AARCH64_INS_LUTI2,  | 
3619  |  |   AARCH64_INS_LUTI4,  | 
3620  |  |   AARCH64_INS_MAC16,  | 
3621  |  |   AARCH64_INS_MADDPT,  | 
3622  |  |   AARCH64_INS_MADD,  | 
3623  |  |   AARCH64_INS_MADPT,  | 
3624  |  |   AARCH64_INS_MAD,  | 
3625  |  |   AARCH64_INS_MATCH,  | 
3626  |  |   AARCH64_INS_MATFP,  | 
3627  |  |   AARCH64_INS_MATINT,  | 
3628  |  |   AARCH64_INS_MLAPT,  | 
3629  |  |   AARCH64_INS_MLA,  | 
3630  |  |   AARCH64_INS_MLS,  | 
3631  |  |   AARCH64_INS_SETGE,  | 
3632  |  |   AARCH64_INS_SETGEN,  | 
3633  |  |   AARCH64_INS_SETGET,  | 
3634  |  |   AARCH64_INS_SETGETN,  | 
3635  |  |   AARCH64_INS_MOVAZ,  | 
3636  |  |   AARCH64_INS_MOVI,  | 
3637  |  |   AARCH64_INS_MOVK,  | 
3638  |  |   AARCH64_INS_MOVN,  | 
3639  |  |   AARCH64_INS_MOVPRFX,  | 
3640  |  |   AARCH64_INS_MOVT,  | 
3641  |  |   AARCH64_INS_MOVZ,  | 
3642  |  |   AARCH64_INS_MRRS,  | 
3643  |  |   AARCH64_INS_MRS,  | 
3644  |  |   AARCH64_INS_MSB,  | 
3645  |  |   AARCH64_INS_MSR,  | 
3646  |  |   AARCH64_INS_MSRR,  | 
3647  |  |   AARCH64_INS_MSUBPT,  | 
3648  |  |   AARCH64_INS_MSUB,  | 
3649  |  |   AARCH64_INS_MUL53HI,  | 
3650  |  |   AARCH64_INS_MUL53LO,  | 
3651  |  |   AARCH64_INS_MUL,  | 
3652  |  |   AARCH64_INS_MVNI,  | 
3653  |  |   AARCH64_INS_NANDS,  | 
3654  |  |   AARCH64_INS_NAND,  | 
3655  |  |   AARCH64_INS_NBSL,  | 
3656  |  |   AARCH64_INS_NEG,  | 
3657  |  |   AARCH64_INS_NMATCH,  | 
3658  |  |   AARCH64_INS_NORS,  | 
3659  |  |   AARCH64_INS_NOR,  | 
3660  |  |   AARCH64_INS_NOT,  | 
3661  |  |   AARCH64_INS_ORNS,  | 
3662  |  |   AARCH64_INS_ORN,  | 
3663  |  |   AARCH64_INS_ORQV,  | 
3664  |  |   AARCH64_INS_ORRS,  | 
3665  |  |   AARCH64_INS_ORR,  | 
3666  |  |   AARCH64_INS_ORV,  | 
3667  |  |   AARCH64_INS_PACDA,  | 
3668  |  |   AARCH64_INS_PACDB,  | 
3669  |  |   AARCH64_INS_PACDZA,  | 
3670  |  |   AARCH64_INS_PACDZB,  | 
3671  |  |   AARCH64_INS_PACGA,  | 
3672  |  |   AARCH64_INS_PACIA,  | 
3673  |  |   AARCH64_INS_PACIA171615,  | 
3674  |  |   AARCH64_INS_PACIASPPC,  | 
3675  |  |   AARCH64_INS_PACIB,  | 
3676  |  |   AARCH64_INS_PACIB171615,  | 
3677  |  |   AARCH64_INS_PACIBSPPC,  | 
3678  |  |   AARCH64_INS_PACIZA,  | 
3679  |  |   AARCH64_INS_PACIZB,  | 
3680  |  |   AARCH64_INS_PACNBIASPPC,  | 
3681  |  |   AARCH64_INS_PACNBIBSPPC,  | 
3682  |  |   AARCH64_INS_PEXT,  | 
3683  |  |   AARCH64_INS_PFALSE,  | 
3684  |  |   AARCH64_INS_PFIRST,  | 
3685  |  |   AARCH64_INS_PMOV,  | 
3686  |  |   AARCH64_INS_PMULLB,  | 
3687  |  |   AARCH64_INS_PMULLT,  | 
3688  |  |   AARCH64_INS_PMULL2,  | 
3689  |  |   AARCH64_INS_PMULL,  | 
3690  |  |   AARCH64_INS_PMUL,  | 
3691  |  |   AARCH64_INS_PNEXT,  | 
3692  |  |   AARCH64_INS_PRFB,  | 
3693  |  |   AARCH64_INS_PRFD,  | 
3694  |  |   AARCH64_INS_PRFH,  | 
3695  |  |   AARCH64_INS_PRFM,  | 
3696  |  |   AARCH64_INS_PRFUM,  | 
3697  |  |   AARCH64_INS_PRFW,  | 
3698  |  |   AARCH64_INS_PSEL,  | 
3699  |  |   AARCH64_INS_PTEST,  | 
3700  |  |   AARCH64_INS_PTRUES,  | 
3701  |  |   AARCH64_INS_PTRUE,  | 
3702  |  |   AARCH64_INS_PUNPKHI,  | 
3703  |  |   AARCH64_INS_PUNPKLO,  | 
3704  |  |   AARCH64_INS_RADDHNB,  | 
3705  |  |   AARCH64_INS_RADDHNT,  | 
3706  |  |   AARCH64_INS_RADDHN,  | 
3707  |  |   AARCH64_INS_RADDHN2,  | 
3708  |  |   AARCH64_INS_RAX1,  | 
3709  |  |   AARCH64_INS_RBIT,  | 
3710  |  |   AARCH64_INS_RCWCAS,  | 
3711  |  |   AARCH64_INS_RCWCASA,  | 
3712  |  |   AARCH64_INS_RCWCASAL,  | 
3713  |  |   AARCH64_INS_RCWCASL,  | 
3714  |  |   AARCH64_INS_RCWCASP,  | 
3715  |  |   AARCH64_INS_RCWCASPA,  | 
3716  |  |   AARCH64_INS_RCWCASPAL,  | 
3717  |  |   AARCH64_INS_RCWCASPL,  | 
3718  |  |   AARCH64_INS_RCWCLR,  | 
3719  |  |   AARCH64_INS_RCWCLRA,  | 
3720  |  |   AARCH64_INS_RCWCLRAL,  | 
3721  |  |   AARCH64_INS_RCWCLRL,  | 
3722  |  |   AARCH64_INS_RCWCLRP,  | 
3723  |  |   AARCH64_INS_RCWCLRPA,  | 
3724  |  |   AARCH64_INS_RCWCLRPAL,  | 
3725  |  |   AARCH64_INS_RCWCLRPL,  | 
3726  |  |   AARCH64_INS_RCWSCLR,  | 
3727  |  |   AARCH64_INS_RCWSCLRA,  | 
3728  |  |   AARCH64_INS_RCWSCLRAL,  | 
3729  |  |   AARCH64_INS_RCWSCLRL,  | 
3730  |  |   AARCH64_INS_RCWSCLRP,  | 
3731  |  |   AARCH64_INS_RCWSCLRPA,  | 
3732  |  |   AARCH64_INS_RCWSCLRPAL,  | 
3733  |  |   AARCH64_INS_RCWSCLRPL,  | 
3734  |  |   AARCH64_INS_RCWSCAS,  | 
3735  |  |   AARCH64_INS_RCWSCASA,  | 
3736  |  |   AARCH64_INS_RCWSCASAL,  | 
3737  |  |   AARCH64_INS_RCWSCASL,  | 
3738  |  |   AARCH64_INS_RCWSCASP,  | 
3739  |  |   AARCH64_INS_RCWSCASPA,  | 
3740  |  |   AARCH64_INS_RCWSCASPAL,  | 
3741  |  |   AARCH64_INS_RCWSCASPL,  | 
3742  |  |   AARCH64_INS_RCWSET,  | 
3743  |  |   AARCH64_INS_RCWSETA,  | 
3744  |  |   AARCH64_INS_RCWSETAL,  | 
3745  |  |   AARCH64_INS_RCWSETL,  | 
3746  |  |   AARCH64_INS_RCWSETP,  | 
3747  |  |   AARCH64_INS_RCWSETPA,  | 
3748  |  |   AARCH64_INS_RCWSETPAL,  | 
3749  |  |   AARCH64_INS_RCWSETPL,  | 
3750  |  |   AARCH64_INS_RCWSSET,  | 
3751  |  |   AARCH64_INS_RCWSSETA,  | 
3752  |  |   AARCH64_INS_RCWSSETAL,  | 
3753  |  |   AARCH64_INS_RCWSSETL,  | 
3754  |  |   AARCH64_INS_RCWSSETP,  | 
3755  |  |   AARCH64_INS_RCWSSETPA,  | 
3756  |  |   AARCH64_INS_RCWSSETPAL,  | 
3757  |  |   AARCH64_INS_RCWSSETPL,  | 
3758  |  |   AARCH64_INS_RCWSWP,  | 
3759  |  |   AARCH64_INS_RCWSWPA,  | 
3760  |  |   AARCH64_INS_RCWSWPAL,  | 
3761  |  |   AARCH64_INS_RCWSWPL,  | 
3762  |  |   AARCH64_INS_RCWSWPP,  | 
3763  |  |   AARCH64_INS_RCWSWPPA,  | 
3764  |  |   AARCH64_INS_RCWSWPPAL,  | 
3765  |  |   AARCH64_INS_RCWSWPPL,  | 
3766  |  |   AARCH64_INS_RCWSSWP,  | 
3767  |  |   AARCH64_INS_RCWSSWPA,  | 
3768  |  |   AARCH64_INS_RCWSSWPAL,  | 
3769  |  |   AARCH64_INS_RCWSSWPL,  | 
3770  |  |   AARCH64_INS_RCWSSWPP,  | 
3771  |  |   AARCH64_INS_RCWSSWPPA,  | 
3772  |  |   AARCH64_INS_RCWSSWPPAL,  | 
3773  |  |   AARCH64_INS_RCWSSWPPL,  | 
3774  |  |   AARCH64_INS_RDFFRS,  | 
3775  |  |   AARCH64_INS_RDFFR,  | 
3776  |  |   AARCH64_INS_RDSVL,  | 
3777  |  |   AARCH64_INS_RDVL,  | 
3778  |  |   AARCH64_INS_RET,  | 
3779  |  |   AARCH64_INS_RETAA,  | 
3780  |  |   AARCH64_INS_RETAASPPC,  | 
3781  |  |   AARCH64_INS_RETAB,  | 
3782  |  |   AARCH64_INS_RETABSPPC,  | 
3783  |  |   AARCH64_INS_REV16,  | 
3784  |  |   AARCH64_INS_REV32,  | 
3785  |  |   AARCH64_INS_REV64,  | 
3786  |  |   AARCH64_INS_REVB,  | 
3787  |  |   AARCH64_INS_REVD,  | 
3788  |  |   AARCH64_INS_REVH,  | 
3789  |  |   AARCH64_INS_REVW,  | 
3790  |  |   AARCH64_INS_REV,  | 
3791  |  |   AARCH64_INS_RMIF,  | 
3792  |  |   AARCH64_INS_ROR,  | 
3793  |  |   AARCH64_INS_RPRFM,  | 
3794  |  |   AARCH64_INS_RSHRNB,  | 
3795  |  |   AARCH64_INS_RSHRNT,  | 
3796  |  |   AARCH64_INS_RSHRN2,  | 
3797  |  |   AARCH64_INS_RSHRN,  | 
3798  |  |   AARCH64_INS_RSUBHNB,  | 
3799  |  |   AARCH64_INS_RSUBHNT,  | 
3800  |  |   AARCH64_INS_RSUBHN,  | 
3801  |  |   AARCH64_INS_RSUBHN2,  | 
3802  |  |   AARCH64_INS_SABALB,  | 
3803  |  |   AARCH64_INS_SABALT,  | 
3804  |  |   AARCH64_INS_SABAL2,  | 
3805  |  |   AARCH64_INS_SABAL,  | 
3806  |  |   AARCH64_INS_SABA,  | 
3807  |  |   AARCH64_INS_SABDLB,  | 
3808  |  |   AARCH64_INS_SABDLT,  | 
3809  |  |   AARCH64_INS_SABDL2,  | 
3810  |  |   AARCH64_INS_SABDL,  | 
3811  |  |   AARCH64_INS_SABD,  | 
3812  |  |   AARCH64_INS_SADALP,  | 
3813  |  |   AARCH64_INS_SADDLBT,  | 
3814  |  |   AARCH64_INS_SADDLB,  | 
3815  |  |   AARCH64_INS_SADDLP,  | 
3816  |  |   AARCH64_INS_SADDLT,  | 
3817  |  |   AARCH64_INS_SADDLV,  | 
3818  |  |   AARCH64_INS_SADDL2,  | 
3819  |  |   AARCH64_INS_SADDL,  | 
3820  |  |   AARCH64_INS_SADDV,  | 
3821  |  |   AARCH64_INS_SADDWB,  | 
3822  |  |   AARCH64_INS_SADDWT,  | 
3823  |  |   AARCH64_INS_SADDW2,  | 
3824  |  |   AARCH64_INS_SADDW,  | 
3825  |  |   AARCH64_INS_SB,  | 
3826  |  |   AARCH64_INS_SBCLB,  | 
3827  |  |   AARCH64_INS_SBCLT,  | 
3828  |  |   AARCH64_INS_SBCS,  | 
3829  |  |   AARCH64_INS_SBC,  | 
3830  |  |   AARCH64_INS_SBFM,  | 
3831  |  |   AARCH64_INS_SCLAMP,  | 
3832  |  |   AARCH64_INS_SCVTF,  | 
3833  |  |   AARCH64_INS_SDIVR,  | 
3834  |  |   AARCH64_INS_SDIV,  | 
3835  |  |   AARCH64_INS_SDOT,  | 
3836  |  |   AARCH64_INS_SDSB,  | 
3837  |  |   AARCH64_INS_SEL,  | 
3838  |  |   AARCH64_INS_SET,  | 
3839  |  |   AARCH64_INS_SETE,  | 
3840  |  |   AARCH64_INS_SETEN,  | 
3841  |  |   AARCH64_INS_SETET,  | 
3842  |  |   AARCH64_INS_SETETN,  | 
3843  |  |   AARCH64_INS_SETF16,  | 
3844  |  |   AARCH64_INS_SETF8,  | 
3845  |  |   AARCH64_INS_SETFFR,  | 
3846  |  |   AARCH64_INS_SETGM,  | 
3847  |  |   AARCH64_INS_SETGMN,  | 
3848  |  |   AARCH64_INS_SETGMT,  | 
3849  |  |   AARCH64_INS_SETGMTN,  | 
3850  |  |   AARCH64_INS_SETGP,  | 
3851  |  |   AARCH64_INS_SETGPN,  | 
3852  |  |   AARCH64_INS_SETGPT,  | 
3853  |  |   AARCH64_INS_SETGPTN,  | 
3854  |  |   AARCH64_INS_SETM,  | 
3855  |  |   AARCH64_INS_SETMN,  | 
3856  |  |   AARCH64_INS_SETMT,  | 
3857  |  |   AARCH64_INS_SETMTN,  | 
3858  |  |   AARCH64_INS_SETP,  | 
3859  |  |   AARCH64_INS_SETPN,  | 
3860  |  |   AARCH64_INS_SETPT,  | 
3861  |  |   AARCH64_INS_SETPTN,  | 
3862  |  |   AARCH64_INS_SHA1C,  | 
3863  |  |   AARCH64_INS_SHA1H,  | 
3864  |  |   AARCH64_INS_SHA1M,  | 
3865  |  |   AARCH64_INS_SHA1P,  | 
3866  |  |   AARCH64_INS_SHA1SU0,  | 
3867  |  |   AARCH64_INS_SHA1SU1,  | 
3868  |  |   AARCH64_INS_SHA256H2,  | 
3869  |  |   AARCH64_INS_SHA256H,  | 
3870  |  |   AARCH64_INS_SHA256SU0,  | 
3871  |  |   AARCH64_INS_SHA256SU1,  | 
3872  |  |   AARCH64_INS_SHA512H,  | 
3873  |  |   AARCH64_INS_SHA512H2,  | 
3874  |  |   AARCH64_INS_SHA512SU0,  | 
3875  |  |   AARCH64_INS_SHA512SU1,  | 
3876  |  |   AARCH64_INS_SHADD,  | 
3877  |  |   AARCH64_INS_SHLL2,  | 
3878  |  |   AARCH64_INS_SHLL,  | 
3879  |  |   AARCH64_INS_SHL,  | 
3880  |  |   AARCH64_INS_SHRNB,  | 
3881  |  |   AARCH64_INS_SHRNT,  | 
3882  |  |   AARCH64_INS_SHRN2,  | 
3883  |  |   AARCH64_INS_SHRN,  | 
3884  |  |   AARCH64_INS_SHSUBR,  | 
3885  |  |   AARCH64_INS_SHSUB,  | 
3886  |  |   AARCH64_INS_SLI,  | 
3887  |  |   AARCH64_INS_SM3PARTW1,  | 
3888  |  |   AARCH64_INS_SM3PARTW2,  | 
3889  |  |   AARCH64_INS_SM3SS1,  | 
3890  |  |   AARCH64_INS_SM3TT1A,  | 
3891  |  |   AARCH64_INS_SM3TT1B,  | 
3892  |  |   AARCH64_INS_SM3TT2A,  | 
3893  |  |   AARCH64_INS_SM3TT2B,  | 
3894  |  |   AARCH64_INS_SM4E,  | 
3895  |  |   AARCH64_INS_SM4EKEY,  | 
3896  |  |   AARCH64_INS_SMADDL,  | 
3897  |  |   AARCH64_INS_SMAXP,  | 
3898  |  |   AARCH64_INS_SMAXQV,  | 
3899  |  |   AARCH64_INS_SMAXV,  | 
3900  |  |   AARCH64_INS_SMAX,  | 
3901  |  |   AARCH64_INS_SMC,  | 
3902  |  |   AARCH64_INS_SMINP,  | 
3903  |  |   AARCH64_INS_SMINQV,  | 
3904  |  |   AARCH64_INS_SMINV,  | 
3905  |  |   AARCH64_INS_SMIN,  | 
3906  |  |   AARCH64_INS_SMLALB,  | 
3907  |  |   AARCH64_INS_SMLALL,  | 
3908  |  |   AARCH64_INS_SMLALT,  | 
3909  |  |   AARCH64_INS_SMLAL,  | 
3910  |  |   AARCH64_INS_SMLAL2,  | 
3911  |  |   AARCH64_INS_SMLSLB,  | 
3912  |  |   AARCH64_INS_SMLSLL,  | 
3913  |  |   AARCH64_INS_SMLSLT,  | 
3914  |  |   AARCH64_INS_SMLSL,  | 
3915  |  |   AARCH64_INS_SMLSL2,  | 
3916  |  |   AARCH64_INS_SMMLA,  | 
3917  |  |   AARCH64_INS_SMOPA,  | 
3918  |  |   AARCH64_INS_SMOPS,  | 
3919  |  |   AARCH64_INS_SMOV,  | 
3920  |  |   AARCH64_INS_SMSUBL,  | 
3921  |  |   AARCH64_INS_SMULH,  | 
3922  |  |   AARCH64_INS_SMULLB,  | 
3923  |  |   AARCH64_INS_SMULLT,  | 
3924  |  |   AARCH64_INS_SMULL2,  | 
3925  |  |   AARCH64_INS_SMULL,  | 
3926  |  |   AARCH64_INS_SPLICE,  | 
3927  |  |   AARCH64_INS_SQABS,  | 
3928  |  |   AARCH64_INS_SQADD,  | 
3929  |  |   AARCH64_INS_SQCADD,  | 
3930  |  |   AARCH64_INS_SQCVTN,  | 
3931  |  |   AARCH64_INS_SQCVTUN,  | 
3932  |  |   AARCH64_INS_SQCVTU,  | 
3933  |  |   AARCH64_INS_SQCVT,  | 
3934  |  |   AARCH64_INS_SQDECB,  | 
3935  |  |   AARCH64_INS_SQDECD,  | 
3936  |  |   AARCH64_INS_SQDECH,  | 
3937  |  |   AARCH64_INS_SQDECP,  | 
3938  |  |   AARCH64_INS_SQDECW,  | 
3939  |  |   AARCH64_INS_SQDMLALBT,  | 
3940  |  |   AARCH64_INS_SQDMLALB,  | 
3941  |  |   AARCH64_INS_SQDMLALT,  | 
3942  |  |   AARCH64_INS_SQDMLAL,  | 
3943  |  |   AARCH64_INS_SQDMLAL2,  | 
3944  |  |   AARCH64_INS_SQDMLSLBT,  | 
3945  |  |   AARCH64_INS_SQDMLSLB,  | 
3946  |  |   AARCH64_INS_SQDMLSLT,  | 
3947  |  |   AARCH64_INS_SQDMLSL,  | 
3948  |  |   AARCH64_INS_SQDMLSL2,  | 
3949  |  |   AARCH64_INS_SQDMULH,  | 
3950  |  |   AARCH64_INS_SQDMULLB,  | 
3951  |  |   AARCH64_INS_SQDMULLT,  | 
3952  |  |   AARCH64_INS_SQDMULL,  | 
3953  |  |   AARCH64_INS_SQDMULL2,  | 
3954  |  |   AARCH64_INS_SQINCB,  | 
3955  |  |   AARCH64_INS_SQINCD,  | 
3956  |  |   AARCH64_INS_SQINCH,  | 
3957  |  |   AARCH64_INS_SQINCP,  | 
3958  |  |   AARCH64_INS_SQINCW,  | 
3959  |  |   AARCH64_INS_SQNEG,  | 
3960  |  |   AARCH64_INS_SQRDCMLAH,  | 
3961  |  |   AARCH64_INS_SQRDMLAH,  | 
3962  |  |   AARCH64_INS_SQRDMLSH,  | 
3963  |  |   AARCH64_INS_SQRDMULH,  | 
3964  |  |   AARCH64_INS_SQRSHLR,  | 
3965  |  |   AARCH64_INS_SQRSHL,  | 
3966  |  |   AARCH64_INS_SQRSHRNB,  | 
3967  |  |   AARCH64_INS_SQRSHRNT,  | 
3968  |  |   AARCH64_INS_SQRSHRN,  | 
3969  |  |   AARCH64_INS_SQRSHRN2,  | 
3970  |  |   AARCH64_INS_SQRSHRUNB,  | 
3971  |  |   AARCH64_INS_SQRSHRUNT,  | 
3972  |  |   AARCH64_INS_SQRSHRUN,  | 
3973  |  |   AARCH64_INS_SQRSHRUN2,  | 
3974  |  |   AARCH64_INS_SQRSHRU,  | 
3975  |  |   AARCH64_INS_SQRSHR,  | 
3976  |  |   AARCH64_INS_SQSHLR,  | 
3977  |  |   AARCH64_INS_SQSHLU,  | 
3978  |  |   AARCH64_INS_SQSHL,  | 
3979  |  |   AARCH64_INS_SQSHRNB,  | 
3980  |  |   AARCH64_INS_SQSHRNT,  | 
3981  |  |   AARCH64_INS_SQSHRN,  | 
3982  |  |   AARCH64_INS_SQSHRN2,  | 
3983  |  |   AARCH64_INS_SQSHRUNB,  | 
3984  |  |   AARCH64_INS_SQSHRUNT,  | 
3985  |  |   AARCH64_INS_SQSHRUN,  | 
3986  |  |   AARCH64_INS_SQSHRUN2,  | 
3987  |  |   AARCH64_INS_SQSUBR,  | 
3988  |  |   AARCH64_INS_SQSUB,  | 
3989  |  |   AARCH64_INS_SQXTNB,  | 
3990  |  |   AARCH64_INS_SQXTNT,  | 
3991  |  |   AARCH64_INS_SQXTN2,  | 
3992  |  |   AARCH64_INS_SQXTN,  | 
3993  |  |   AARCH64_INS_SQXTUNB,  | 
3994  |  |   AARCH64_INS_SQXTUNT,  | 
3995  |  |   AARCH64_INS_SQXTUN2,  | 
3996  |  |   AARCH64_INS_SQXTUN,  | 
3997  |  |   AARCH64_INS_SRHADD,  | 
3998  |  |   AARCH64_INS_SRI,  | 
3999  |  |   AARCH64_INS_SRSHLR,  | 
4000  |  |   AARCH64_INS_SRSHL,  | 
4001  |  |   AARCH64_INS_SRSHR,  | 
4002  |  |   AARCH64_INS_SRSRA,  | 
4003  |  |   AARCH64_INS_SSHLLB,  | 
4004  |  |   AARCH64_INS_SSHLLT,  | 
4005  |  |   AARCH64_INS_SSHLL2,  | 
4006  |  |   AARCH64_INS_SSHLL,  | 
4007  |  |   AARCH64_INS_SSHL,  | 
4008  |  |   AARCH64_INS_SSHR,  | 
4009  |  |   AARCH64_INS_SSRA,  | 
4010  |  |   AARCH64_INS_ST1B,  | 
4011  |  |   AARCH64_INS_ST1D,  | 
4012  |  |   AARCH64_INS_ST1H,  | 
4013  |  |   AARCH64_INS_ST1Q,  | 
4014  |  |   AARCH64_INS_ST1W,  | 
4015  |  |   AARCH64_INS_SSUBLBT,  | 
4016  |  |   AARCH64_INS_SSUBLB,  | 
4017  |  |   AARCH64_INS_SSUBLTB,  | 
4018  |  |   AARCH64_INS_SSUBLT,  | 
4019  |  |   AARCH64_INS_SSUBL2,  | 
4020  |  |   AARCH64_INS_SSUBL,  | 
4021  |  |   AARCH64_INS_SSUBWB,  | 
4022  |  |   AARCH64_INS_SSUBWT,  | 
4023  |  |   AARCH64_INS_SSUBW2,  | 
4024  |  |   AARCH64_INS_SSUBW,  | 
4025  |  |   AARCH64_INS_ST1,  | 
4026  |  |   AARCH64_INS_ST2B,  | 
4027  |  |   AARCH64_INS_ST2D,  | 
4028  |  |   AARCH64_INS_ST2G,  | 
4029  |  |   AARCH64_INS_ST2H,  | 
4030  |  |   AARCH64_INS_ST2Q,  | 
4031  |  |   AARCH64_INS_ST2,  | 
4032  |  |   AARCH64_INS_ST2W,  | 
4033  |  |   AARCH64_INS_ST3B,  | 
4034  |  |   AARCH64_INS_ST3D,  | 
4035  |  |   AARCH64_INS_ST3H,  | 
4036  |  |   AARCH64_INS_ST3Q,  | 
4037  |  |   AARCH64_INS_ST3,  | 
4038  |  |   AARCH64_INS_ST3W,  | 
4039  |  |   AARCH64_INS_ST4B,  | 
4040  |  |   AARCH64_INS_ST4D,  | 
4041  |  |   AARCH64_INS_ST4,  | 
4042  |  |   AARCH64_INS_ST4H,  | 
4043  |  |   AARCH64_INS_ST4Q,  | 
4044  |  |   AARCH64_INS_ST4W,  | 
4045  |  |   AARCH64_INS_ST64B,  | 
4046  |  |   AARCH64_INS_ST64BV,  | 
4047  |  |   AARCH64_INS_ST64BV0,  | 
4048  |  |   AARCH64_INS_STGM,  | 
4049  |  |   AARCH64_INS_STGP,  | 
4050  |  |   AARCH64_INS_STG,  | 
4051  |  |   AARCH64_INS_STILP,  | 
4052  |  |   AARCH64_INS_STL1,  | 
4053  |  |   AARCH64_INS_STLLRB,  | 
4054  |  |   AARCH64_INS_STLLRH,  | 
4055  |  |   AARCH64_INS_STLLR,  | 
4056  |  |   AARCH64_INS_STLRB,  | 
4057  |  |   AARCH64_INS_STLRH,  | 
4058  |  |   AARCH64_INS_STLR,  | 
4059  |  |   AARCH64_INS_STLURB,  | 
4060  |  |   AARCH64_INS_STLURH,  | 
4061  |  |   AARCH64_INS_STLUR,  | 
4062  |  |   AARCH64_INS_STLXP,  | 
4063  |  |   AARCH64_INS_STLXRB,  | 
4064  |  |   AARCH64_INS_STLXRH,  | 
4065  |  |   AARCH64_INS_STLXR,  | 
4066  |  |   AARCH64_INS_STNP,  | 
4067  |  |   AARCH64_INS_STNT1B,  | 
4068  |  |   AARCH64_INS_STNT1D,  | 
4069  |  |   AARCH64_INS_STNT1H,  | 
4070  |  |   AARCH64_INS_STNT1W,  | 
4071  |  |   AARCH64_INS_STP,  | 
4072  |  |   AARCH64_INS_STRB,  | 
4073  |  |   AARCH64_INS_STR,  | 
4074  |  |   AARCH64_INS_STRH,  | 
4075  |  |   AARCH64_INS_STTRB,  | 
4076  |  |   AARCH64_INS_STTRH,  | 
4077  |  |   AARCH64_INS_STTR,  | 
4078  |  |   AARCH64_INS_STURB,  | 
4079  |  |   AARCH64_INS_STUR,  | 
4080  |  |   AARCH64_INS_STURH,  | 
4081  |  |   AARCH64_INS_STX,  | 
4082  |  |   AARCH64_INS_STXP,  | 
4083  |  |   AARCH64_INS_STXRB,  | 
4084  |  |   AARCH64_INS_STXRH,  | 
4085  |  |   AARCH64_INS_STXR,  | 
4086  |  |   AARCH64_INS_STY,  | 
4087  |  |   AARCH64_INS_STZ,  | 
4088  |  |   AARCH64_INS_STZ2G,  | 
4089  |  |   AARCH64_INS_STZGM,  | 
4090  |  |   AARCH64_INS_STZG,  | 
4091  |  |   AARCH64_INS_STZI,  | 
4092  |  |   AARCH64_INS_SUBG,  | 
4093  |  |   AARCH64_INS_SUBHNB,  | 
4094  |  |   AARCH64_INS_SUBHNT,  | 
4095  |  |   AARCH64_INS_SUBHN,  | 
4096  |  |   AARCH64_INS_SUBHN2,  | 
4097  |  |   AARCH64_INS_SUBP,  | 
4098  |  |   AARCH64_INS_SUBPS,  | 
4099  |  |   AARCH64_INS_SUBPT,  | 
4100  |  |   AARCH64_INS_SUBR,  | 
4101  |  |   AARCH64_INS_SUBS,  | 
4102  |  |   AARCH64_INS_SUB,  | 
4103  |  |   AARCH64_INS_SUDOT,  | 
4104  |  |   AARCH64_INS_SUMLALL,  | 
4105  |  |   AARCH64_INS_SUMOPA,  | 
4106  |  |   AARCH64_INS_SUMOPS,  | 
4107  |  |   AARCH64_INS_SUNPKHI,  | 
4108  |  |   AARCH64_INS_SUNPKLO,  | 
4109  |  |   AARCH64_INS_SUNPK,  | 
4110  |  |   AARCH64_INS_SUQADD,  | 
4111  |  |   AARCH64_INS_SUVDOT,  | 
4112  |  |   AARCH64_INS_SVC,  | 
4113  |  |   AARCH64_INS_SVDOT,  | 
4114  |  |   AARCH64_INS_SWPAB,  | 
4115  |  |   AARCH64_INS_SWPAH,  | 
4116  |  |   AARCH64_INS_SWPALB,  | 
4117  |  |   AARCH64_INS_SWPALH,  | 
4118  |  |   AARCH64_INS_SWPAL,  | 
4119  |  |   AARCH64_INS_SWPA,  | 
4120  |  |   AARCH64_INS_SWPB,  | 
4121  |  |   AARCH64_INS_SWPH,  | 
4122  |  |   AARCH64_INS_SWPLB,  | 
4123  |  |   AARCH64_INS_SWPLH,  | 
4124  |  |   AARCH64_INS_SWPL,  | 
4125  |  |   AARCH64_INS_SWPP,  | 
4126  |  |   AARCH64_INS_SWPPA,  | 
4127  |  |   AARCH64_INS_SWPPAL,  | 
4128  |  |   AARCH64_INS_SWPPL,  | 
4129  |  |   AARCH64_INS_SWP,  | 
4130  |  |   AARCH64_INS_SXTB,  | 
4131  |  |   AARCH64_INS_SXTH,  | 
4132  |  |   AARCH64_INS_SXTW,  | 
4133  |  |   AARCH64_INS_SYSL,  | 
4134  |  |   AARCH64_INS_SYSP,  | 
4135  |  |   AARCH64_INS_SYS,  | 
4136  |  |   AARCH64_INS_TBLQ,  | 
4137  |  |   AARCH64_INS_TBL,  | 
4138  |  |   AARCH64_INS_TBNZ,  | 
4139  |  |   AARCH64_INS_TBXQ,  | 
4140  |  |   AARCH64_INS_TBX,  | 
4141  |  |   AARCH64_INS_TBZ,  | 
4142  |  |   AARCH64_INS_TCANCEL,  | 
4143  |  |   AARCH64_INS_TCOMMIT,  | 
4144  |  |   AARCH64_INS_TRCIT,  | 
4145  |  |   AARCH64_INS_TRN1,  | 
4146  |  |   AARCH64_INS_TRN2,  | 
4147  |  |   AARCH64_INS_TSB,  | 
4148  |  |   AARCH64_INS_TSTART,  | 
4149  |  |   AARCH64_INS_TTEST,  | 
4150  |  |   AARCH64_INS_UABALB,  | 
4151  |  |   AARCH64_INS_UABALT,  | 
4152  |  |   AARCH64_INS_UABAL2,  | 
4153  |  |   AARCH64_INS_UABAL,  | 
4154  |  |   AARCH64_INS_UABA,  | 
4155  |  |   AARCH64_INS_UABDLB,  | 
4156  |  |   AARCH64_INS_UABDLT,  | 
4157  |  |   AARCH64_INS_UABDL2,  | 
4158  |  |   AARCH64_INS_UABDL,  | 
4159  |  |   AARCH64_INS_UABD,  | 
4160  |  |   AARCH64_INS_UADALP,  | 
4161  |  |   AARCH64_INS_UADDLB,  | 
4162  |  |   AARCH64_INS_UADDLP,  | 
4163  |  |   AARCH64_INS_UADDLT,  | 
4164  |  |   AARCH64_INS_UADDLV,  | 
4165  |  |   AARCH64_INS_UADDL2,  | 
4166  |  |   AARCH64_INS_UADDL,  | 
4167  |  |   AARCH64_INS_UADDV,  | 
4168  |  |   AARCH64_INS_UADDWB,  | 
4169  |  |   AARCH64_INS_UADDWT,  | 
4170  |  |   AARCH64_INS_UADDW2,  | 
4171  |  |   AARCH64_INS_UADDW,  | 
4172  |  |   AARCH64_INS_UBFM,  | 
4173  |  |   AARCH64_INS_UCLAMP,  | 
4174  |  |   AARCH64_INS_UCVTF,  | 
4175  |  |   AARCH64_INS_UDF,  | 
4176  |  |   AARCH64_INS_UDIVR,  | 
4177  |  |   AARCH64_INS_UDIV,  | 
4178  |  |   AARCH64_INS_UDOT,  | 
4179  |  |   AARCH64_INS_UHADD,  | 
4180  |  |   AARCH64_INS_UHSUBR,  | 
4181  |  |   AARCH64_INS_UHSUB,  | 
4182  |  |   AARCH64_INS_UMADDL,  | 
4183  |  |   AARCH64_INS_UMAXP,  | 
4184  |  |   AARCH64_INS_UMAXQV,  | 
4185  |  |   AARCH64_INS_UMAXV,  | 
4186  |  |   AARCH64_INS_UMAX,  | 
4187  |  |   AARCH64_INS_UMINP,  | 
4188  |  |   AARCH64_INS_UMINQV,  | 
4189  |  |   AARCH64_INS_UMINV,  | 
4190  |  |   AARCH64_INS_UMIN,  | 
4191  |  |   AARCH64_INS_UMLALB,  | 
4192  |  |   AARCH64_INS_UMLALL,  | 
4193  |  |   AARCH64_INS_UMLALT,  | 
4194  |  |   AARCH64_INS_UMLAL,  | 
4195  |  |   AARCH64_INS_UMLAL2,  | 
4196  |  |   AARCH64_INS_UMLSLB,  | 
4197  |  |   AARCH64_INS_UMLSLL,  | 
4198  |  |   AARCH64_INS_UMLSLT,  | 
4199  |  |   AARCH64_INS_UMLSL,  | 
4200  |  |   AARCH64_INS_UMLSL2,  | 
4201  |  |   AARCH64_INS_UMMLA,  | 
4202  |  |   AARCH64_INS_UMOPA,  | 
4203  |  |   AARCH64_INS_UMOPS,  | 
4204  |  |   AARCH64_INS_UMOV,  | 
4205  |  |   AARCH64_INS_UMSUBL,  | 
4206  |  |   AARCH64_INS_UMULH,  | 
4207  |  |   AARCH64_INS_UMULLB,  | 
4208  |  |   AARCH64_INS_UMULLT,  | 
4209  |  |   AARCH64_INS_UMULL2,  | 
4210  |  |   AARCH64_INS_UMULL,  | 
4211  |  |   AARCH64_INS_UQADD,  | 
4212  |  |   AARCH64_INS_UQCVTN,  | 
4213  |  |   AARCH64_INS_UQCVT,  | 
4214  |  |   AARCH64_INS_UQDECB,  | 
4215  |  |   AARCH64_INS_UQDECD,  | 
4216  |  |   AARCH64_INS_UQDECH,  | 
4217  |  |   AARCH64_INS_UQDECP,  | 
4218  |  |   AARCH64_INS_UQDECW,  | 
4219  |  |   AARCH64_INS_UQINCB,  | 
4220  |  |   AARCH64_INS_UQINCD,  | 
4221  |  |   AARCH64_INS_UQINCH,  | 
4222  |  |   AARCH64_INS_UQINCP,  | 
4223  |  |   AARCH64_INS_UQINCW,  | 
4224  |  |   AARCH64_INS_UQRSHLR,  | 
4225  |  |   AARCH64_INS_UQRSHL,  | 
4226  |  |   AARCH64_INS_UQRSHRNB,  | 
4227  |  |   AARCH64_INS_UQRSHRNT,  | 
4228  |  |   AARCH64_INS_UQRSHRN,  | 
4229  |  |   AARCH64_INS_UQRSHRN2,  | 
4230  |  |   AARCH64_INS_UQRSHR,  | 
4231  |  |   AARCH64_INS_UQSHLR,  | 
4232  |  |   AARCH64_INS_UQSHL,  | 
4233  |  |   AARCH64_INS_UQSHRNB,  | 
4234  |  |   AARCH64_INS_UQSHRNT,  | 
4235  |  |   AARCH64_INS_UQSHRN,  | 
4236  |  |   AARCH64_INS_UQSHRN2,  | 
4237  |  |   AARCH64_INS_UQSUBR,  | 
4238  |  |   AARCH64_INS_UQSUB,  | 
4239  |  |   AARCH64_INS_UQXTNB,  | 
4240  |  |   AARCH64_INS_UQXTNT,  | 
4241  |  |   AARCH64_INS_UQXTN2,  | 
4242  |  |   AARCH64_INS_UQXTN,  | 
4243  |  |   AARCH64_INS_URECPE,  | 
4244  |  |   AARCH64_INS_URHADD,  | 
4245  |  |   AARCH64_INS_URSHLR,  | 
4246  |  |   AARCH64_INS_URSHL,  | 
4247  |  |   AARCH64_INS_URSHR,  | 
4248  |  |   AARCH64_INS_URSQRTE,  | 
4249  |  |   AARCH64_INS_URSRA,  | 
4250  |  |   AARCH64_INS_USDOT,  | 
4251  |  |   AARCH64_INS_USHLLB,  | 
4252  |  |   AARCH64_INS_USHLLT,  | 
4253  |  |   AARCH64_INS_USHLL2,  | 
4254  |  |   AARCH64_INS_USHLL,  | 
4255  |  |   AARCH64_INS_USHL,  | 
4256  |  |   AARCH64_INS_USHR,  | 
4257  |  |   AARCH64_INS_USMLALL,  | 
4258  |  |   AARCH64_INS_USMMLA,  | 
4259  |  |   AARCH64_INS_USMOPA,  | 
4260  |  |   AARCH64_INS_USMOPS,  | 
4261  |  |   AARCH64_INS_USQADD,  | 
4262  |  |   AARCH64_INS_USRA,  | 
4263  |  |   AARCH64_INS_USUBLB,  | 
4264  |  |   AARCH64_INS_USUBLT,  | 
4265  |  |   AARCH64_INS_USUBL2,  | 
4266  |  |   AARCH64_INS_USUBL,  | 
4267  |  |   AARCH64_INS_USUBWB,  | 
4268  |  |   AARCH64_INS_USUBWT,  | 
4269  |  |   AARCH64_INS_USUBW2,  | 
4270  |  |   AARCH64_INS_USUBW,  | 
4271  |  |   AARCH64_INS_USVDOT,  | 
4272  |  |   AARCH64_INS_UUNPKHI,  | 
4273  |  |   AARCH64_INS_UUNPKLO,  | 
4274  |  |   AARCH64_INS_UUNPK,  | 
4275  |  |   AARCH64_INS_UVDOT,  | 
4276  |  |   AARCH64_INS_UXTB,  | 
4277  |  |   AARCH64_INS_UXTH,  | 
4278  |  |   AARCH64_INS_UXTW,  | 
4279  |  |   AARCH64_INS_UZP1,  | 
4280  |  |   AARCH64_INS_UZP2,  | 
4281  |  |   AARCH64_INS_UZPQ1,  | 
4282  |  |   AARCH64_INS_UZPQ2,  | 
4283  |  |   AARCH64_INS_UZP,  | 
4284  |  |   AARCH64_INS_VECFP,  | 
4285  |  |   AARCH64_INS_VECINT,  | 
4286  |  |   AARCH64_INS_WFET,  | 
4287  |  |   AARCH64_INS_WFIT,  | 
4288  |  |   AARCH64_INS_WHILEGE,  | 
4289  |  |   AARCH64_INS_WHILEGT,  | 
4290  |  |   AARCH64_INS_WHILEHI,  | 
4291  |  |   AARCH64_INS_WHILEHS,  | 
4292  |  |   AARCH64_INS_WHILELE,  | 
4293  |  |   AARCH64_INS_WHILELO,  | 
4294  |  |   AARCH64_INS_WHILELS,  | 
4295  |  |   AARCH64_INS_WHILELT,  | 
4296  |  |   AARCH64_INS_WHILERW,  | 
4297  |  |   AARCH64_INS_WHILEWR,  | 
4298  |  |   AARCH64_INS_WKDMC,  | 
4299  |  |   AARCH64_INS_WKDMD,  | 
4300  |  |   AARCH64_INS_WRFFR,  | 
4301  |  |   AARCH64_INS_XAFLAG,  | 
4302  |  |   AARCH64_INS_XAR,  | 
4303  |  |   AARCH64_INS_XPACD,  | 
4304  |  |   AARCH64_INS_XPACI,  | 
4305  |  |   AARCH64_INS_XTN2,  | 
4306  |  |   AARCH64_INS_XTN,  | 
4307  |  |   AARCH64_INS_ZERO,  | 
4308  |  |   AARCH64_INS_ZIP1,  | 
4309  |  |   AARCH64_INS_ZIP2,  | 
4310  |  |   AARCH64_INS_ZIPQ1,  | 
4311  |  |   AARCH64_INS_ZIPQ2,  | 
4312  |  |   AARCH64_INS_ZIP,  | 
4313  |  |  | 
4314  |  |   // clang-format on  | 
4315  |  |   // generated content <AArch64GenCSInsnEnum.inc> end  | 
4316  |  |  | 
4317  |  |   AARCH64_INS_ENDING, // <-- mark the end of the list of insn  | 
4318  |  |  | 
4319  |  |   AARCH64_INS_ALIAS_BEGIN,  | 
4320  |  |   // generated content <AArch64GenCSAliasEnum.inc> begin  | 
4321  |  |   // clang-format off  | 
4322  |  |  | 
4323  |  |   AARCH64_INS_ALIAS_ADDPT, // Real instr.: AARCH64_ADDPT_shift  | 
4324  |  |   AARCH64_INS_ALIAS_GCSB, // Real instr.: AARCH64_HINT  | 
4325  |  |   AARCH64_INS_ALIAS_GCSPOPM, // Real instr.: AARCH64_GCSPOPM  | 
4326  |  |   AARCH64_INS_ALIAS_LDAPUR, // Real instr.: AARCH64_LDAPURbi  | 
4327  |  |   AARCH64_INS_ALIAS_STLLRB, // Real instr.: AARCH64_STLLRB  | 
4328  |  |   AARCH64_INS_ALIAS_STLLRH, // Real instr.: AARCH64_STLLRH  | 
4329  |  |   AARCH64_INS_ALIAS_STLLR, // Real instr.: AARCH64_STLLRW  | 
4330  |  |   AARCH64_INS_ALIAS_STLRB, // Real instr.: AARCH64_STLRB  | 
4331  |  |   AARCH64_INS_ALIAS_STLRH, // Real instr.: AARCH64_STLRH  | 
4332  |  |   AARCH64_INS_ALIAS_STLR, // Real instr.: AARCH64_STLRW  | 
4333  |  |   AARCH64_INS_ALIAS_STLUR, // Real instr.: AARCH64_STLURbi  | 
4334  |  |   AARCH64_INS_ALIAS_SUBPT, // Real instr.: AARCH64_SUBPT_shift  | 
4335  |  |   AARCH64_INS_ALIAS_LDRAA, // Real instr.: AARCH64_LDRAAindexed  | 
4336  |  |   AARCH64_INS_ALIAS_ADD, // Real instr.: AARCH64_ADDWrs  | 
4337  |  |   AARCH64_INS_ALIAS_CMN, // Real instr.: AARCH64_ADDSWri  | 
4338  |  |   AARCH64_INS_ALIAS_ADDS, // Real instr.: AARCH64_ADDSWrs  | 
4339  |  |   AARCH64_INS_ALIAS_AND, // Real instr.: AARCH64_ANDWrs  | 
4340  |  |   AARCH64_INS_ALIAS_ANDS, // Real instr.: AARCH64_ANDSWrs  | 
4341  |  |   AARCH64_INS_ALIAS_LDR, // Real instr.: AARCH64_LDRXui  | 
4342  |  |   AARCH64_INS_ALIAS_STR, // Real instr.: AARCH64_STRBui  | 
4343  |  |   AARCH64_INS_ALIAS_LDRB, // Real instr.: AARCH64_LDRBBroX  | 
4344  |  |   AARCH64_INS_ALIAS_STRB, // Real instr.: AARCH64_STRBBroX  | 
4345  |  |   AARCH64_INS_ALIAS_LDRH, // Real instr.: AARCH64_LDRHHroX  | 
4346  |  |   AARCH64_INS_ALIAS_STRH, // Real instr.: AARCH64_STRHHroX  | 
4347  |  |   AARCH64_INS_ALIAS_PRFM, // Real instr.: AARCH64_PRFMroX  | 
4348  |  |   AARCH64_INS_ALIAS_LDAPURB, // Real instr.: AARCH64_LDAPURBi  | 
4349  |  |   AARCH64_INS_ALIAS_STLURB, // Real instr.: AARCH64_STLURBi  | 
4350  |  |   AARCH64_INS_ALIAS_LDUR, // Real instr.: AARCH64_LDURXi  | 
4351  |  |   AARCH64_INS_ALIAS_STUR, // Real instr.: AARCH64_STURXi  | 
4352  |  |   AARCH64_INS_ALIAS_PRFUM, // Real instr.: AARCH64_PRFUMi  | 
4353  |  |   AARCH64_INS_ALIAS_LDTR, // Real instr.: AARCH64_LDTRXi  | 
4354  |  |   AARCH64_INS_ALIAS_STTR, // Real instr.: AARCH64_STTRWi  | 
4355  |  |   AARCH64_INS_ALIAS_LDP, // Real instr.: AARCH64_LDPWi  | 
4356  |  |   AARCH64_INS_ALIAS_STGP, // Real instr.: AARCH64_STGPi  | 
4357  |  |   AARCH64_INS_ALIAS_LDNP, // Real instr.: AARCH64_LDNPWi  | 
4358  |  |   AARCH64_INS_ALIAS_STNP, // Real instr.: AARCH64_STNPWi  | 
4359  |  |   AARCH64_INS_ALIAS_STG, // Real instr.: AARCH64_STGi  | 
4360  |  |   AARCH64_INS_ALIAS_MOV, // Real instr.: AARCH64_UMOVvi32_idx0  | 
4361  |  |   AARCH64_INS_ALIAS_LD1, // Real instr.: AARCH64_LD1Onev16b_POST  | 
4362  |  |   AARCH64_INS_ALIAS_LD1R, // Real instr.: AARCH64_LD1Rv8b_POST  | 
4363  |  |   AARCH64_INS_ALIAS_STADDLB, // Real instr.: AARCH64_LDADDLB  | 
4364  |  |   AARCH64_INS_ALIAS_STADDLH, // Real instr.: AARCH64_LDADDLH  | 
4365  |  |   AARCH64_INS_ALIAS_STADDL, // Real instr.: AARCH64_LDADDLW  | 
4366  |  |   AARCH64_INS_ALIAS_STADDB, // Real instr.: AARCH64_LDADDB  | 
4367  |  |   AARCH64_INS_ALIAS_STADDH, // Real instr.: AARCH64_LDADDH  | 
4368  |  |   AARCH64_INS_ALIAS_STADD, // Real instr.: AARCH64_LDADDW  | 
4369  |  |   AARCH64_INS_ALIAS_PTRUE, // Real instr.: AARCH64_PTRUE_B  | 
4370  |  |   AARCH64_INS_ALIAS_PTRUES, // Real instr.: AARCH64_PTRUES_B  | 
4371  |  |   AARCH64_INS_ALIAS_CNTB, // Real instr.: AARCH64_CNTB_XPiI  | 
4372  |  |   AARCH64_INS_ALIAS_SQINCH, // Real instr.: AARCH64_SQINCH_ZPiI  | 
4373  |  |   AARCH64_INS_ALIAS_INCB, // Real instr.: AARCH64_INCB_XPiI  | 
4374  |  |   AARCH64_INS_ALIAS_SQINCB, // Real instr.: AARCH64_SQINCB_XPiWdI  | 
4375  |  |   AARCH64_INS_ALIAS_UQINCB, // Real instr.: AARCH64_UQINCB_WPiI  | 
4376  |  |   AARCH64_INS_ALIAS_ORR, // Real instr.: AARCH64_ORR_ZI  | 
4377  |  |   AARCH64_INS_ALIAS_DUPM, // Real instr.: AARCH64_DUPM_ZI  | 
4378  |  |   AARCH64_INS_ALIAS_FMOV, // Real instr.: AARCH64_DUP_ZI_H  | 
4379  |  |   AARCH64_INS_ALIAS_EOR3, // Real instr.: AARCH64_EOR3_ZZZZ  | 
4380  |  |   AARCH64_INS_ALIAS_ST1B, // Real instr.: AARCH64_ST1B_IMM  | 
4381  |  |   AARCH64_INS_ALIAS_ST2B, // Real instr.: AARCH64_ST2B_IMM  | 
4382  |  |   AARCH64_INS_ALIAS_ST2Q, // Real instr.: AARCH64_ST2Q_IMM  | 
4383  |  |   AARCH64_INS_ALIAS_STNT1B, // Real instr.: AARCH64_STNT1B_ZRI  | 
4384  |  |   AARCH64_INS_ALIAS_LD1B, // Real instr.: AARCH64_LD1B_IMM  | 
4385  |  |   AARCH64_INS_ALIAS_LDNT1B, // Real instr.: AARCH64_LDNT1B_ZRI  | 
4386  |  |   AARCH64_INS_ALIAS_LD1RQB, // Real instr.: AARCH64_LD1RQ_B_IMM  | 
4387  |  |   AARCH64_INS_ALIAS_LD1RB, // Real instr.: AARCH64_LD1RB_IMM  | 
4388  |  |   AARCH64_INS_ALIAS_LDFF1B, // Real instr.: AARCH64_LDFF1B_REAL  | 
4389  |  |   AARCH64_INS_ALIAS_LDNF1B, // Real instr.: AARCH64_LDNF1B_IMM_REAL  | 
4390  |  |   AARCH64_INS_ALIAS_LD2B, // Real instr.: AARCH64_LD2B_IMM  | 
4391  |  |   AARCH64_INS_ALIAS_LD1SB, // Real instr.: AARCH64_GLD1SB_S_IMM_REAL  | 
4392  |  |   AARCH64_INS_ALIAS_PRFB, // Real instr.: AARCH64_PRFB_PRI  | 
4393  |  |   AARCH64_INS_ALIAS_LDNT1SB, // Real instr.: AARCH64_LDNT1SB_ZZR_S_REAL  | 
4394  |  |   AARCH64_INS_ALIAS_LD1ROB, // Real instr.: AARCH64_LD1RO_B_IMM  | 
4395  |  |   AARCH64_INS_ALIAS_LD1Q, // Real instr.: AARCH64_GLD1Q  | 
4396  |  |   AARCH64_INS_ALIAS_ST1Q, // Real instr.: AARCH64_SST1Q  | 
4397  |  |   AARCH64_INS_ALIAS_LD1W, // Real instr.: AARCH64_LD1W_Q_IMM  | 
4398  |  |   AARCH64_INS_ALIAS_PMOV, // Real instr.: AARCH64_PMOV_PZI_B  | 
4399  |  |   AARCH64_INS_ALIAS_SMSTART, // Real instr.: AARCH64_MSRpstatesvcrImm1  | 
4400  |  |   AARCH64_INS_ALIAS_SMSTOP, // Real instr.: AARCH64_MSRpstatesvcrImm1  | 
4401  |  |   AARCH64_INS_ALIAS_ZERO, // Real instr.: AARCH64_ZERO_M  | 
4402  |  |   AARCH64_INS_ALIAS_MOVT, // Real instr.: AARCH64_MOVT  | 
4403  |  |   AARCH64_INS_ALIAS_NOP, // Real instr.: AARCH64_HINT  | 
4404  |  |   AARCH64_INS_ALIAS_YIELD, // Real instr.: AARCH64_HINT  | 
4405  |  |   AARCH64_INS_ALIAS_WFE, // Real instr.: AARCH64_HINT  | 
4406  |  |   AARCH64_INS_ALIAS_WFI, // Real instr.: AARCH64_HINT  | 
4407  |  |   AARCH64_INS_ALIAS_SEV, // Real instr.: AARCH64_HINT  | 
4408  |  |   AARCH64_INS_ALIAS_SEVL, // Real instr.: AARCH64_HINT  | 
4409  |  |   AARCH64_INS_ALIAS_DGH, // Real instr.: AARCH64_HINT  | 
4410  |  |   AARCH64_INS_ALIAS_ESB, // Real instr.: AARCH64_HINT  | 
4411  |  |   AARCH64_INS_ALIAS_CSDB, // Real instr.: AARCH64_HINT  | 
4412  |  |   AARCH64_INS_ALIAS_BTI, // Real instr.: AARCH64_HINT  | 
4413  |  |   AARCH64_INS_ALIAS_PSB, // Real instr.: AARCH64_HINT  | 
4414  |  |   AARCH64_INS_ALIAS_CHKFEAT, // Real instr.: AARCH64_CHKFEAT  | 
4415  |  |   AARCH64_INS_ALIAS_PACIAZ, // Real instr.: AARCH64_PACIAZ  | 
4416  |  |   AARCH64_INS_ALIAS_PACIBZ, // Real instr.: AARCH64_PACIBZ  | 
4417  |  |   AARCH64_INS_ALIAS_AUTIAZ, // Real instr.: AARCH64_AUTIAZ  | 
4418  |  |   AARCH64_INS_ALIAS_AUTIBZ, // Real instr.: AARCH64_AUTIBZ  | 
4419  |  |   AARCH64_INS_ALIAS_PACIASP, // Real instr.: AARCH64_PACIASP  | 
4420  |  |   AARCH64_INS_ALIAS_PACIBSP, // Real instr.: AARCH64_PACIBSP  | 
4421  |  |   AARCH64_INS_ALIAS_AUTIASP, // Real instr.: AARCH64_AUTIASP  | 
4422  |  |   AARCH64_INS_ALIAS_AUTIBSP, // Real instr.: AARCH64_AUTIBSP  | 
4423  |  |   AARCH64_INS_ALIAS_PACIA1716, // Real instr.: AARCH64_PACIA1716  | 
4424  |  |   AARCH64_INS_ALIAS_PACIB1716, // Real instr.: AARCH64_PACIB1716  | 
4425  |  |   AARCH64_INS_ALIAS_AUTIA1716, // Real instr.: AARCH64_AUTIA1716  | 
4426  |  |   AARCH64_INS_ALIAS_AUTIB1716, // Real instr.: AARCH64_AUTIB1716  | 
4427  |  |   AARCH64_INS_ALIAS_XPACLRI, // Real instr.: AARCH64_XPACLRI  | 
4428  |  |   AARCH64_INS_ALIAS_LDRAB, // Real instr.: AARCH64_LDRABindexed  | 
4429  |  |   AARCH64_INS_ALIAS_PACM, // Real instr.: AARCH64_PACM  | 
4430  |  |   AARCH64_INS_ALIAS_CLREX, // Real instr.: AARCH64_CLREX  | 
4431  |  |   AARCH64_INS_ALIAS_ISB, // Real instr.: AARCH64_ISB  | 
4432  |  |   AARCH64_INS_ALIAS_SSBB, // Real instr.: AARCH64_DSB  | 
4433  |  |   AARCH64_INS_ALIAS_PSSBB, // Real instr.: AARCH64_DSB  | 
4434  |  |   AARCH64_INS_ALIAS_DFB, // Real instr.: AARCH64_DSB  | 
4435  |  |   AARCH64_INS_ALIAS_SYS, // Real instr.: AARCH64_SYSxt  | 
4436  |  |   AARCH64_INS_ALIAS_MOVN, // Real instr.: AARCH64_MOVNWi  | 
4437  |  |   AARCH64_INS_ALIAS_MOVZ, // Real instr.: AARCH64_MOVZWi  | 
4438  |  |   AARCH64_INS_ALIAS_NGC, // Real instr.: AARCH64_SBCWr  | 
4439  |  |   AARCH64_INS_ALIAS_NGCS, // Real instr.: AARCH64_SBCSWr  | 
4440  |  |   AARCH64_INS_ALIAS_SUB, // Real instr.: AARCH64_SUBWrs  | 
4441  |  |   AARCH64_INS_ALIAS_CMP, // Real instr.: AARCH64_SUBSWri  | 
4442  |  |   AARCH64_INS_ALIAS_SUBS, // Real instr.: AARCH64_SUBSWrs  | 
4443  |  |   AARCH64_INS_ALIAS_NEG, // Real instr.: AARCH64_SUBWrs  | 
4444  |  |   AARCH64_INS_ALIAS_NEGS, // Real instr.: AARCH64_SUBSWrs  | 
4445  |  |   AARCH64_INS_ALIAS_MUL, // Real instr.: AARCH64_MADDWrrr  | 
4446  |  |   AARCH64_INS_ALIAS_MNEG, // Real instr.: AARCH64_MSUBWrrr  | 
4447  |  |   AARCH64_INS_ALIAS_SMULL, // Real instr.: AARCH64_SMADDLrrr  | 
4448  |  |   AARCH64_INS_ALIAS_SMNEGL, // Real instr.: AARCH64_SMSUBLrrr  | 
4449  |  |   AARCH64_INS_ALIAS_UMULL, // Real instr.: AARCH64_UMADDLrrr  | 
4450  |  |   AARCH64_INS_ALIAS_UMNEGL, // Real instr.: AARCH64_UMSUBLrrr  | 
4451  |  |   AARCH64_INS_ALIAS_STCLRLB, // Real instr.: AARCH64_LDCLRLB  | 
4452  |  |   AARCH64_INS_ALIAS_STCLRLH, // Real instr.: AARCH64_LDCLRLH  | 
4453  |  |   AARCH64_INS_ALIAS_STCLRL, // Real instr.: AARCH64_LDCLRLW  | 
4454  |  |   AARCH64_INS_ALIAS_STCLRB, // Real instr.: AARCH64_LDCLRB  | 
4455  |  |   AARCH64_INS_ALIAS_STCLRH, // Real instr.: AARCH64_LDCLRH  | 
4456  |  |   AARCH64_INS_ALIAS_STCLR, // Real instr.: AARCH64_LDCLRW  | 
4457  |  |   AARCH64_INS_ALIAS_STEORLB, // Real instr.: AARCH64_LDEORLB  | 
4458  |  |   AARCH64_INS_ALIAS_STEORLH, // Real instr.: AARCH64_LDEORLH  | 
4459  |  |   AARCH64_INS_ALIAS_STEORL, // Real instr.: AARCH64_LDEORLW  | 
4460  |  |   AARCH64_INS_ALIAS_STEORB, // Real instr.: AARCH64_LDEORB  | 
4461  |  |   AARCH64_INS_ALIAS_STEORH, // Real instr.: AARCH64_LDEORH  | 
4462  |  |   AARCH64_INS_ALIAS_STEOR, // Real instr.: AARCH64_LDEORW  | 
4463  |  |   AARCH64_INS_ALIAS_STSETLB, // Real instr.: AARCH64_LDSETLB  | 
4464  |  |   AARCH64_INS_ALIAS_STSETLH, // Real instr.: AARCH64_LDSETLH  | 
4465  |  |   AARCH64_INS_ALIAS_STSETL, // Real instr.: AARCH64_LDSETLW  | 
4466  |  |   AARCH64_INS_ALIAS_STSETB, // Real instr.: AARCH64_LDSETB  | 
4467  |  |   AARCH64_INS_ALIAS_STSETH, // Real instr.: AARCH64_LDSETH  | 
4468  |  |   AARCH64_INS_ALIAS_STSET, // Real instr.: AARCH64_LDSETW  | 
4469  |  |   AARCH64_INS_ALIAS_STSMAXLB, // Real instr.: AARCH64_LDSMAXLB  | 
4470  |  |   AARCH64_INS_ALIAS_STSMAXLH, // Real instr.: AARCH64_LDSMAXLH  | 
4471  |  |   AARCH64_INS_ALIAS_STSMAXL, // Real instr.: AARCH64_LDSMAXLW  | 
4472  |  |   AARCH64_INS_ALIAS_STSMAXB, // Real instr.: AARCH64_LDSMAXB  | 
4473  |  |   AARCH64_INS_ALIAS_STSMAXH, // Real instr.: AARCH64_LDSMAXH  | 
4474  |  |   AARCH64_INS_ALIAS_STSMAX, // Real instr.: AARCH64_LDSMAXW  | 
4475  |  |   AARCH64_INS_ALIAS_STSMINLB, // Real instr.: AARCH64_LDSMINLB  | 
4476  |  |   AARCH64_INS_ALIAS_STSMINLH, // Real instr.: AARCH64_LDSMINLH  | 
4477  |  |   AARCH64_INS_ALIAS_STSMINL, // Real instr.: AARCH64_LDSMINLW  | 
4478  |  |   AARCH64_INS_ALIAS_STSMINB, // Real instr.: AARCH64_LDSMINB  | 
4479  |  |   AARCH64_INS_ALIAS_STSMINH, // Real instr.: AARCH64_LDSMINH  | 
4480  |  |   AARCH64_INS_ALIAS_STSMIN, // Real instr.: AARCH64_LDSMINW  | 
4481  |  |   AARCH64_INS_ALIAS_STUMAXLB, // Real instr.: AARCH64_LDUMAXLB  | 
4482  |  |   AARCH64_INS_ALIAS_STUMAXLH, // Real instr.: AARCH64_LDUMAXLH  | 
4483  |  |   AARCH64_INS_ALIAS_STUMAXL, // Real instr.: AARCH64_LDUMAXLW  | 
4484  |  |   AARCH64_INS_ALIAS_STUMAXB, // Real instr.: AARCH64_LDUMAXB  | 
4485  |  |   AARCH64_INS_ALIAS_STUMAXH, // Real instr.: AARCH64_LDUMAXH  | 
4486  |  |   AARCH64_INS_ALIAS_STUMAX, // Real instr.: AARCH64_LDUMAXW  | 
4487  |  |   AARCH64_INS_ALIAS_STUMINLB, // Real instr.: AARCH64_LDUMINLB  | 
4488  |  |   AARCH64_INS_ALIAS_STUMINLH, // Real instr.: AARCH64_LDUMINLH  | 
4489  |  |   AARCH64_INS_ALIAS_STUMINL, // Real instr.: AARCH64_LDUMINLW  | 
4490  |  |   AARCH64_INS_ALIAS_STUMINB, // Real instr.: AARCH64_LDUMINB  | 
4491  |  |   AARCH64_INS_ALIAS_STUMINH, // Real instr.: AARCH64_LDUMINH  | 
4492  |  |   AARCH64_INS_ALIAS_STUMIN, // Real instr.: AARCH64_LDUMINW  | 
4493  |  |   AARCH64_INS_ALIAS_IRG, // Real instr.: AARCH64_IRG  | 
4494  |  |   AARCH64_INS_ALIAS_LDG, // Real instr.: AARCH64_LDG  | 
4495  |  |   AARCH64_INS_ALIAS_STZG, // Real instr.: AARCH64_STZGi  | 
4496  |  |   AARCH64_INS_ALIAS_ST2G, // Real instr.: AARCH64_ST2Gi  | 
4497  |  |   AARCH64_INS_ALIAS_STZ2G, // Real instr.: AARCH64_STZ2Gi  | 
4498  |  |   AARCH64_INS_ALIAS_BICS, // Real instr.: AARCH64_BICSWrs  | 
4499  |  |   AARCH64_INS_ALIAS_BIC, // Real instr.: AARCH64_BICWrs  | 
4500  |  |   AARCH64_INS_ALIAS_EON, // Real instr.: AARCH64_EONWrs  | 
4501  |  |   AARCH64_INS_ALIAS_EOR, // Real instr.: AARCH64_EORWrs  | 
4502  |  |   AARCH64_INS_ALIAS_ORN, // Real instr.: AARCH64_ORNWrs  | 
4503  |  |   AARCH64_INS_ALIAS_MVN, // Real instr.: AARCH64_ORNWrs  | 
4504  |  |   AARCH64_INS_ALIAS_TST, // Real instr.: AARCH64_ANDSWri  | 
4505  |  |   AARCH64_INS_ALIAS_ROR, // Real instr.: AARCH64_EXTRWrri  | 
4506  |  |   AARCH64_INS_ALIAS_ASR, // Real instr.: AARCH64_SBFMWri  | 
4507  |  |   AARCH64_INS_ALIAS_SXTB, // Real instr.: AARCH64_SBFMWri  | 
4508  |  |   AARCH64_INS_ALIAS_SXTH, // Real instr.: AARCH64_SBFMWri  | 
4509  |  |   AARCH64_INS_ALIAS_SXTW, // Real instr.: AARCH64_SBFMXri  | 
4510  |  |   AARCH64_INS_ALIAS_LSR, // Real instr.: AARCH64_UBFMWri  | 
4511  |  |   AARCH64_INS_ALIAS_UXTB, // Real instr.: AARCH64_UBFMWri  | 
4512  |  |   AARCH64_INS_ALIAS_UXTH, // Real instr.: AARCH64_UBFMWri  | 
4513  |  |   AARCH64_INS_ALIAS_UXTW, // Real instr.: AARCH64_UBFMXri  | 
4514  |  |   AARCH64_INS_ALIAS_CSET, // Real instr.: AARCH64_CSINCWr  | 
4515  |  |   AARCH64_INS_ALIAS_CSETM, // Real instr.: AARCH64_CSINVWr  | 
4516  |  |   AARCH64_INS_ALIAS_CINC, // Real instr.: AARCH64_CSINCWr  | 
4517  |  |   AARCH64_INS_ALIAS_CINV, // Real instr.: AARCH64_CSINVWr  | 
4518  |  |   AARCH64_INS_ALIAS_CNEG, // Real instr.: AARCH64_CSNEGWr  | 
4519  |  |   AARCH64_INS_ALIAS_RET, // Real instr.: AARCH64_RET  | 
4520  |  |   AARCH64_INS_ALIAS_DCPS1, // Real instr.: AARCH64_DCPS1  | 
4521  |  |   AARCH64_INS_ALIAS_DCPS2, // Real instr.: AARCH64_DCPS2  | 
4522  |  |   AARCH64_INS_ALIAS_DCPS3, // Real instr.: AARCH64_DCPS3  | 
4523  |  |   AARCH64_INS_ALIAS_LDPSW, // Real instr.: AARCH64_LDPSWi  | 
4524  |  |   AARCH64_INS_ALIAS_LDRSH, // Real instr.: AARCH64_LDRSHWroX  | 
4525  |  |   AARCH64_INS_ALIAS_LDRSB, // Real instr.: AARCH64_LDRSBWroX  | 
4526  |  |   AARCH64_INS_ALIAS_LDRSW, // Real instr.: AARCH64_LDRSWroX  | 
4527  |  |   AARCH64_INS_ALIAS_LDURH, // Real instr.: AARCH64_LDURHHi  | 
4528  |  |   AARCH64_INS_ALIAS_LDURB, // Real instr.: AARCH64_LDURBBi  | 
4529  |  |   AARCH64_INS_ALIAS_LDURSH, // Real instr.: AARCH64_LDURSHWi  | 
4530  |  |   AARCH64_INS_ALIAS_LDURSB, // Real instr.: AARCH64_LDURSBWi  | 
4531  |  |   AARCH64_INS_ALIAS_LDURSW, // Real instr.: AARCH64_LDURSWi  | 
4532  |  |   AARCH64_INS_ALIAS_LDTRH, // Real instr.: AARCH64_LDTRHi  | 
4533  |  |   AARCH64_INS_ALIAS_LDTRB, // Real instr.: AARCH64_LDTRBi  | 
4534  |  |   AARCH64_INS_ALIAS_LDTRSH, // Real instr.: AARCH64_LDTRSHWi  | 
4535  |  |   AARCH64_INS_ALIAS_LDTRSB, // Real instr.: AARCH64_LDTRSBWi  | 
4536  |  |   AARCH64_INS_ALIAS_LDTRSW, // Real instr.: AARCH64_LDTRSWi  | 
4537  |  |   AARCH64_INS_ALIAS_STP, // Real instr.: AARCH64_STPWi  | 
4538  |  |   AARCH64_INS_ALIAS_STURH, // Real instr.: AARCH64_STURHHi  | 
4539  |  |   AARCH64_INS_ALIAS_STURB, // Real instr.: AARCH64_STURBBi  | 
4540  |  |   AARCH64_INS_ALIAS_STLURH, // Real instr.: AARCH64_STLURHi  | 
4541  |  |   AARCH64_INS_ALIAS_LDAPURSB, // Real instr.: AARCH64_LDAPURSBWi  | 
4542  |  |   AARCH64_INS_ALIAS_LDAPURH, // Real instr.: AARCH64_LDAPURHi  | 
4543  |  |   AARCH64_INS_ALIAS_LDAPURSH, // Real instr.: AARCH64_LDAPURSHWi  | 
4544  |  |   AARCH64_INS_ALIAS_LDAPURSW, // Real instr.: AARCH64_LDAPURSWi  | 
4545  |  |   AARCH64_INS_ALIAS_STTRH, // Real instr.: AARCH64_STTRHi  | 
4546  |  |   AARCH64_INS_ALIAS_STTRB, // Real instr.: AARCH64_STTRBi  | 
4547  |  |   AARCH64_INS_ALIAS_BIC_4H, // Real instr.: AARCH64_BICv4i16  | 
4548  |  |   AARCH64_INS_ALIAS_BIC_8H, // Real instr.: AARCH64_BICv8i16  | 
4549  |  |   AARCH64_INS_ALIAS_BIC_2S, // Real instr.: AARCH64_BICv2i32  | 
4550  |  |   AARCH64_INS_ALIAS_BIC_4S, // Real instr.: AARCH64_BICv4i32  | 
4551  |  |   AARCH64_INS_ALIAS_ORR_4H, // Real instr.: AARCH64_ORRv4i16  | 
4552  |  |   AARCH64_INS_ALIAS_ORR_8H, // Real instr.: AARCH64_ORRv8i16  | 
4553  |  |   AARCH64_INS_ALIAS_ORR_2S, // Real instr.: AARCH64_ORRv2i32  | 
4554  |  |   AARCH64_INS_ALIAS_ORR_4S, // Real instr.: AARCH64_ORRv4i32  | 
4555  |  |   AARCH64_INS_ALIAS_SXTL_8H, // Real instr.: AARCH64_SSHLLv8i8_shift  | 
4556  |  |   AARCH64_INS_ALIAS_SXTL, // Real instr.: AARCH64_SSHLLv8i8_shift  | 
4557  |  |   AARCH64_INS_ALIAS_SXTL_4S, // Real instr.: AARCH64_SSHLLv4i16_shift  | 
4558  |  |   AARCH64_INS_ALIAS_SXTL_2D, // Real instr.: AARCH64_SSHLLv2i32_shift  | 
4559  |  |   AARCH64_INS_ALIAS_SXTL2_8H, // Real instr.: AARCH64_SSHLLv16i8_shift  | 
4560  |  |   AARCH64_INS_ALIAS_SXTL2, // Real instr.: AARCH64_SSHLLv16i8_shift  | 
4561  |  |   AARCH64_INS_ALIAS_SXTL2_4S, // Real instr.: AARCH64_SSHLLv8i16_shift  | 
4562  |  |   AARCH64_INS_ALIAS_SXTL2_2D, // Real instr.: AARCH64_SSHLLv4i32_shift  | 
4563  |  |   AARCH64_INS_ALIAS_UXTL_8H, // Real instr.: AARCH64_USHLLv8i8_shift  | 
4564  |  |   AARCH64_INS_ALIAS_UXTL, // Real instr.: AARCH64_USHLLv8i8_shift  | 
4565  |  |   AARCH64_INS_ALIAS_UXTL_4S, // Real instr.: AARCH64_USHLLv4i16_shift  | 
4566  |  |   AARCH64_INS_ALIAS_UXTL_2D, // Real instr.: AARCH64_USHLLv2i32_shift  | 
4567  |  |   AARCH64_INS_ALIAS_UXTL2_8H, // Real instr.: AARCH64_USHLLv16i8_shift  | 
4568  |  |   AARCH64_INS_ALIAS_UXTL2, // Real instr.: AARCH64_USHLLv16i8_shift  | 
4569  |  |   AARCH64_INS_ALIAS_UXTL2_4S, // Real instr.: AARCH64_USHLLv8i16_shift  | 
4570  |  |   AARCH64_INS_ALIAS_UXTL2_2D, // Real instr.: AARCH64_USHLLv4i32_shift  | 
4571  |  |   AARCH64_INS_ALIAS_LD2, // Real instr.: AARCH64_LD2Twov16b_POST  | 
4572  |  |   AARCH64_INS_ALIAS_LD3, // Real instr.: AARCH64_LD3Threev16b_POST  | 
4573  |  |   AARCH64_INS_ALIAS_LD4, // Real instr.: AARCH64_LD4Fourv16b_POST  | 
4574  |  |   AARCH64_INS_ALIAS_ST1, // Real instr.: AARCH64_ST1Onev16b_POST  | 
4575  |  |   AARCH64_INS_ALIAS_ST2, // Real instr.: AARCH64_ST2Twov16b_POST  | 
4576  |  |   AARCH64_INS_ALIAS_ST3, // Real instr.: AARCH64_ST3Threev16b_POST  | 
4577  |  |   AARCH64_INS_ALIAS_ST4, // Real instr.: AARCH64_ST4Fourv16b_POST  | 
4578  |  |   AARCH64_INS_ALIAS_LD2R, // Real instr.: AARCH64_LD2Rv8b_POST  | 
4579  |  |   AARCH64_INS_ALIAS_LD3R, // Real instr.: AARCH64_LD3Rv8b_POST  | 
4580  |  |   AARCH64_INS_ALIAS_LD4R, // Real instr.: AARCH64_LD4Rv8b_POST  | 
4581  |  |   AARCH64_INS_ALIAS_CLRBHB, // Real instr.: AARCH64_HINT  | 
4582  |  |   AARCH64_INS_ALIAS_STILP, // Real instr.: AARCH64_STILPW  | 
4583  |  |   AARCH64_INS_ALIAS_STL1, // Real instr.: AARCH64_STL1  | 
4584  |  |   AARCH64_INS_ALIAS_SYSP, // Real instr.: AARCH64_SYSPxt_XZR  | 
4585  |  |   AARCH64_INS_ALIAS_LD1SW, // Real instr.: AARCH64_LD1SW_D_IMM  | 
4586  |  |   AARCH64_INS_ALIAS_LD1H, // Real instr.: AARCH64_LD1H_IMM  | 
4587  |  |   AARCH64_INS_ALIAS_LD1SH, // Real instr.: AARCH64_LD1SH_D_IMM  | 
4588  |  |   AARCH64_INS_ALIAS_LD1D, // Real instr.: AARCH64_LD1D_IMM  | 
4589  |  |   AARCH64_INS_ALIAS_LD1RSW, // Real instr.: AARCH64_LD1RSW_IMM  | 
4590  |  |   AARCH64_INS_ALIAS_LD1RH, // Real instr.: AARCH64_LD1RH_IMM  | 
4591  |  |   AARCH64_INS_ALIAS_LD1RSH, // Real instr.: AARCH64_LD1RSH_D_IMM  | 
4592  |  |   AARCH64_INS_ALIAS_LD1RW, // Real instr.: AARCH64_LD1RW_IMM  | 
4593  |  |   AARCH64_INS_ALIAS_LD1RSB, // Real instr.: AARCH64_LD1RSB_D_IMM  | 
4594  |  |   AARCH64_INS_ALIAS_LD1RD, // Real instr.: AARCH64_LD1RD_IMM  | 
4595  |  |   AARCH64_INS_ALIAS_LD1RQH, // Real instr.: AARCH64_LD1RQ_H_IMM  | 
4596  |  |   AARCH64_INS_ALIAS_LD1RQW, // Real instr.: AARCH64_LD1RQ_W_IMM  | 
4597  |  |   AARCH64_INS_ALIAS_LD1RQD, // Real instr.: AARCH64_LD1RQ_D_IMM  | 
4598  |  |   AARCH64_INS_ALIAS_LDNF1SW, // Real instr.: AARCH64_LDNF1SW_D_IMM_REAL  | 
4599  |  |   AARCH64_INS_ALIAS_LDNF1H, // Real instr.: AARCH64_LDNF1H_IMM_REAL  | 
4600  |  |   AARCH64_INS_ALIAS_LDNF1SH, // Real instr.: AARCH64_LDNF1SH_D_IMM_REAL  | 
4601  |  |   AARCH64_INS_ALIAS_LDNF1W, // Real instr.: AARCH64_LDNF1W_IMM_REAL  | 
4602  |  |   AARCH64_INS_ALIAS_LDNF1SB, // Real instr.: AARCH64_LDNF1SB_D_IMM_REAL  | 
4603  |  |   AARCH64_INS_ALIAS_LDNF1D, // Real instr.: AARCH64_LDNF1D_IMM_REAL  | 
4604  |  |   AARCH64_INS_ALIAS_LDFF1SW, // Real instr.: AARCH64_LDFF1SW_D_REAL  | 
4605  |  |   AARCH64_INS_ALIAS_LDFF1H, // Real instr.: AARCH64_LDFF1H_REAL  | 
4606  |  |   AARCH64_INS_ALIAS_LDFF1SH, // Real instr.: AARCH64_LDFF1SH_D_REAL  | 
4607  |  |   AARCH64_INS_ALIAS_LDFF1W, // Real instr.: AARCH64_LDFF1W_REAL  | 
4608  |  |   AARCH64_INS_ALIAS_LDFF1SB, // Real instr.: AARCH64_LDFF1SB_D_REAL  | 
4609  |  |   AARCH64_INS_ALIAS_LDFF1D, // Real instr.: AARCH64_LDFF1D_REAL  | 
4610  |  |   AARCH64_INS_ALIAS_LD3B, // Real instr.: AARCH64_LD3B_IMM  | 
4611  |  |   AARCH64_INS_ALIAS_LD4B, // Real instr.: AARCH64_LD4B_IMM  | 
4612  |  |   AARCH64_INS_ALIAS_LD2H, // Real instr.: AARCH64_LD2H_IMM  | 
4613  |  |   AARCH64_INS_ALIAS_LD3H, // Real instr.: AARCH64_LD3H_IMM  | 
4614  |  |   AARCH64_INS_ALIAS_LD4H, // Real instr.: AARCH64_LD4H_IMM  | 
4615  |  |   AARCH64_INS_ALIAS_LD2W, // Real instr.: AARCH64_LD2W_IMM  | 
4616  |  |   AARCH64_INS_ALIAS_LD3W, // Real instr.: AARCH64_LD3W_IMM  | 
4617  |  |   AARCH64_INS_ALIAS_LD4W, // Real instr.: AARCH64_LD4W_IMM  | 
4618  |  |   AARCH64_INS_ALIAS_LD2D, // Real instr.: AARCH64_LD2D_IMM  | 
4619  |  |   AARCH64_INS_ALIAS_LD3D, // Real instr.: AARCH64_LD3D_IMM  | 
4620  |  |   AARCH64_INS_ALIAS_LD4D, // Real instr.: AARCH64_LD4D_IMM  | 
4621  |  |   AARCH64_INS_ALIAS_LD2Q, // Real instr.: AARCH64_LD2Q_IMM  | 
4622  |  |   AARCH64_INS_ALIAS_LD3Q, // Real instr.: AARCH64_LD3Q_IMM  | 
4623  |  |   AARCH64_INS_ALIAS_LD4Q, // Real instr.: AARCH64_LD4Q_IMM  | 
4624  |  |   AARCH64_INS_ALIAS_LDNT1H, // Real instr.: AARCH64_LDNT1H_ZRI  | 
4625  |  |   AARCH64_INS_ALIAS_LDNT1W, // Real instr.: AARCH64_LDNT1W_ZRI  | 
4626  |  |   AARCH64_INS_ALIAS_LDNT1D, // Real instr.: AARCH64_LDNT1D_ZRI  | 
4627  |  |   AARCH64_INS_ALIAS_ST1H, // Real instr.: AARCH64_ST1H_IMM  | 
4628  |  |   AARCH64_INS_ALIAS_ST1W, // Real instr.: AARCH64_ST1W_IMM  | 
4629  |  |   AARCH64_INS_ALIAS_ST1D, // Real instr.: AARCH64_ST1D_IMM  | 
4630  |  |   AARCH64_INS_ALIAS_ST3B, // Real instr.: AARCH64_ST3B_IMM  | 
4631  |  |   AARCH64_INS_ALIAS_ST4B, // Real instr.: AARCH64_ST4B_IMM  | 
4632  |  |   AARCH64_INS_ALIAS_ST2H, // Real instr.: AARCH64_ST2H_IMM  | 
4633  |  |   AARCH64_INS_ALIAS_ST3H, // Real instr.: AARCH64_ST3H_IMM  | 
4634  |  |   AARCH64_INS_ALIAS_ST4H, // Real instr.: AARCH64_ST4H_IMM  | 
4635  |  |   AARCH64_INS_ALIAS_ST2W, // Real instr.: AARCH64_ST2W_IMM  | 
4636  |  |   AARCH64_INS_ALIAS_ST3W, // Real instr.: AARCH64_ST3W_IMM  | 
4637  |  |   AARCH64_INS_ALIAS_ST4W, // Real instr.: AARCH64_ST4W_IMM  | 
4638  |  |   AARCH64_INS_ALIAS_ST2D, // Real instr.: AARCH64_ST2D_IMM  | 
4639  |  |   AARCH64_INS_ALIAS_ST3D, // Real instr.: AARCH64_ST3D_IMM  | 
4640  |  |   AARCH64_INS_ALIAS_ST4D, // Real instr.: AARCH64_ST4D_IMM  | 
4641  |  |   AARCH64_INS_ALIAS_ST3Q, // Real instr.: AARCH64_ST3Q_IMM  | 
4642  |  |   AARCH64_INS_ALIAS_ST4Q, // Real instr.: AARCH64_ST4Q_IMM  | 
4643  |  |   AARCH64_INS_ALIAS_STNT1H, // Real instr.: AARCH64_STNT1H_ZRI  | 
4644  |  |   AARCH64_INS_ALIAS_STNT1W, // Real instr.: AARCH64_STNT1W_ZRI  | 
4645  |  |   AARCH64_INS_ALIAS_STNT1D, // Real instr.: AARCH64_STNT1D_ZRI  | 
4646  |  |   AARCH64_INS_ALIAS_PRFH, // Real instr.: AARCH64_PRFH_PRI  | 
4647  |  |   AARCH64_INS_ALIAS_PRFW, // Real instr.: AARCH64_PRFW_PRI  | 
4648  |  |   AARCH64_INS_ALIAS_PRFD, // Real instr.: AARCH64_PRFD_PRI  | 
4649  |  |   AARCH64_INS_ALIAS_CNTH, // Real instr.: AARCH64_CNTH_XPiI  | 
4650  |  |   AARCH64_INS_ALIAS_CNTW, // Real instr.: AARCH64_CNTW_XPiI  | 
4651  |  |   AARCH64_INS_ALIAS_CNTD, // Real instr.: AARCH64_CNTD_XPiI  | 
4652  |  |   AARCH64_INS_ALIAS_DECB, // Real instr.: AARCH64_DECB_XPiI  | 
4653  |  |   AARCH64_INS_ALIAS_INCH, // Real instr.: AARCH64_INCH_XPiI  | 
4654  |  |   AARCH64_INS_ALIAS_DECH, // Real instr.: AARCH64_DECH_XPiI  | 
4655  |  |   AARCH64_INS_ALIAS_INCW, // Real instr.: AARCH64_INCW_XPiI  | 
4656  |  |   AARCH64_INS_ALIAS_DECW, // Real instr.: AARCH64_DECW_XPiI  | 
4657  |  |   AARCH64_INS_ALIAS_INCD, // Real instr.: AARCH64_INCD_XPiI  | 
4658  |  |   AARCH64_INS_ALIAS_DECD, // Real instr.: AARCH64_DECD_XPiI  | 
4659  |  |   AARCH64_INS_ALIAS_SQDECB, // Real instr.: AARCH64_SQDECB_XPiWdI  | 
4660  |  |   AARCH64_INS_ALIAS_UQDECB, // Real instr.: AARCH64_UQDECB_WPiI  | 
4661  |  |   AARCH64_INS_ALIAS_UQINCH, // Real instr.: AARCH64_UQINCH_WPiI  | 
4662  |  |   AARCH64_INS_ALIAS_SQDECH, // Real instr.: AARCH64_SQDECH_XPiWdI  | 
4663  |  |   AARCH64_INS_ALIAS_UQDECH, // Real instr.: AARCH64_UQDECH_WPiI  | 
4664  |  |   AARCH64_INS_ALIAS_SQINCW, // Real instr.: AARCH64_SQINCW_XPiWdI  | 
4665  |  |   AARCH64_INS_ALIAS_UQINCW, // Real instr.: AARCH64_UQINCW_WPiI  | 
4666  |  |   AARCH64_INS_ALIAS_SQDECW, // Real instr.: AARCH64_SQDECW_XPiWdI  | 
4667  |  |   AARCH64_INS_ALIAS_UQDECW, // Real instr.: AARCH64_UQDECW_WPiI  | 
4668  |  |   AARCH64_INS_ALIAS_SQINCD, // Real instr.: AARCH64_SQINCD_XPiWdI  | 
4669  |  |   AARCH64_INS_ALIAS_UQINCD, // Real instr.: AARCH64_UQINCD_WPiI  | 
4670  |  |   AARCH64_INS_ALIAS_SQDECD, // Real instr.: AARCH64_SQDECD_XPiWdI  | 
4671  |  |   AARCH64_INS_ALIAS_UQDECD, // Real instr.: AARCH64_UQDECD_WPiI  | 
4672  |  |   AARCH64_INS_ALIAS_MOVS, // Real instr.: AARCH64_ORRS_PPzPP  | 
4673  |  |   AARCH64_INS_ALIAS_NOT, // Real instr.: AARCH64_EOR_PPzPP  | 
4674  |  |   AARCH64_INS_ALIAS_NOTS, // Real instr.: AARCH64_EORS_PPzPP  | 
4675  |  |   AARCH64_INS_ALIAS_LD1ROH, // Real instr.: AARCH64_LD1RO_H_IMM  | 
4676  |  |   AARCH64_INS_ALIAS_LD1ROW, // Real instr.: AARCH64_LD1RO_W_IMM  | 
4677  |  |   AARCH64_INS_ALIAS_LD1ROD, // Real instr.: AARCH64_LD1RO_D_IMM  | 
4678  |  |   AARCH64_INS_ALIAS_BCAX, // Real instr.: AARCH64_BCAX_ZZZZ  | 
4679  |  |   AARCH64_INS_ALIAS_BSL, // Real instr.: AARCH64_BSL_ZZZZ  | 
4680  |  |   AARCH64_INS_ALIAS_BSL1N, // Real instr.: AARCH64_BSL1N_ZZZZ  | 
4681  |  |   AARCH64_INS_ALIAS_BSL2N, // Real instr.: AARCH64_BSL2N_ZZZZ  | 
4682  |  |   AARCH64_INS_ALIAS_NBSL, // Real instr.: AARCH64_NBSL_ZZZZ  | 
4683  |  |   AARCH64_INS_ALIAS_LDNT1SH, // Real instr.: AARCH64_LDNT1SH_ZZR_S_REAL  | 
4684  |  |   AARCH64_INS_ALIAS_LDNT1SW, // Real instr.: AARCH64_LDNT1SW_ZZR_D_REAL  | 
4685  |  |  | 
4686  |  |   // clang-format on  | 
4687  |  |   // generated content <AArch64GenCSAliasEnum.inc> end  | 
4688  |  |  | 
4689  |  |   // Hardcoded in LLVM printer  | 
4690  |  |   AARCH64_INS_ALIAS_CFP,  | 
4691  |  |   AARCH64_INS_ALIAS_DVP,  | 
4692  |  |   AARCH64_INS_ALIAS_COSP,  | 
4693  |  |   AARCH64_INS_ALIAS_CPP,  | 
4694  |  |   AARCH64_INS_ALIAS_IC,  | 
4695  |  |   AARCH64_INS_ALIAS_DC,  | 
4696  |  |   AARCH64_INS_ALIAS_AT,  | 
4697  |  |   AARCH64_INS_ALIAS_TLBI,  | 
4698  |  |   AARCH64_INS_ALIAS_TLBIP,  | 
4699  |  |   AARCH64_INS_ALIAS_RPRFM,  | 
4700  |  |   AARCH64_INS_ALIAS_LSL,  | 
4701  |  |   AARCH64_INS_ALIAS_SBFX,  | 
4702  |  |   AARCH64_INS_ALIAS_UBFX,  | 
4703  |  |   AARCH64_INS_ALIAS_SBFIZ,  | 
4704  |  |   AARCH64_INS_ALIAS_UBFIZ,  | 
4705  |  |   AARCH64_INS_ALIAS_BFC,  | 
4706  |  |   AARCH64_INS_ALIAS_BFI,  | 
4707  |  |   AARCH64_INS_ALIAS_BFXIL,  | 
4708  |  |  | 
4709  |  |   AARCH64_INS_ALIAS_END,  | 
4710  |  | } aarch64_insn;  | 
4711  |  |  | 
4712  |  | /// Group of AArch64 instructions  | 
4713  |  | typedef enum aarch64_insn_group { | 
4714  |  |   AARCH64_GRP_INVALID = 0, ///< = CS_GRP_INVALID  | 
4715  |  |  | 
4716  |  |   // Generic groups  | 
4717  |  |   // all jump instructions (conditional+direct+indirect jumps)  | 
4718  |  |   AARCH64_GRP_JUMP, ///< = CS_GRP_JUMP  | 
4719  |  |   AARCH64_GRP_CALL,  | 
4720  |  |   AARCH64_GRP_RET,  | 
4721  |  |   AARCH64_GRP_INT,  | 
4722  |  |   AARCH64_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE  | 
4723  |  |   AARCH64_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE  | 
4724  |  |   // generated content <AArch64GenCSFeatureEnum.inc> begin  | 
4725  |  |   // clang-format off  | 
4726  |  |  | 
4727  |  |   AARCH64_FEATURE_HASV8_0A = 128,  | 
4728  |  |   AARCH64_FEATURE_HASV8_1A,  | 
4729  |  |   AARCH64_FEATURE_HASV8_2A,  | 
4730  |  |   AARCH64_FEATURE_HASV8_3A,  | 
4731  |  |   AARCH64_FEATURE_HASV8_4A,  | 
4732  |  |   AARCH64_FEATURE_HASV8_5A,  | 
4733  |  |   AARCH64_FEATURE_HASV8_6A,  | 
4734  |  |   AARCH64_FEATURE_HASV8_7A,  | 
4735  |  |   AARCH64_FEATURE_HASV8_8A,  | 
4736  |  |   AARCH64_FEATURE_HASV8_9A,  | 
4737  |  |   AARCH64_FEATURE_HASV9_0A,  | 
4738  |  |   AARCH64_FEATURE_HASV9_1A,  | 
4739  |  |   AARCH64_FEATURE_HASV9_2A,  | 
4740  |  |   AARCH64_FEATURE_HASV9_3A,  | 
4741  |  |   AARCH64_FEATURE_HASV9_4A,  | 
4742  |  |   AARCH64_FEATURE_HASV8_0R,  | 
4743  |  |   AARCH64_FEATURE_HASEL2VMSA,  | 
4744  |  |   AARCH64_FEATURE_HASEL3,  | 
4745  |  |   AARCH64_FEATURE_HASVH,  | 
4746  |  |   AARCH64_FEATURE_HASLOR,  | 
4747  |  |   AARCH64_FEATURE_HASPAUTH,  | 
4748  |  |   AARCH64_FEATURE_HASPAUTHLR,  | 
4749  |  |   AARCH64_FEATURE_HASJS,  | 
4750  |  |   AARCH64_FEATURE_HASCCIDX,  | 
4751  |  |   AARCH64_FEATURE_HASCOMPLXNUM,  | 
4752  |  |   AARCH64_FEATURE_HASNV,  | 
4753  |  |   AARCH64_FEATURE_HASMPAM,  | 
4754  |  |   AARCH64_FEATURE_HASDIT,  | 
4755  |  |   AARCH64_FEATURE_HASTRACEV8_4,  | 
4756  |  |   AARCH64_FEATURE_HASAM,  | 
4757  |  |   AARCH64_FEATURE_HASSEL2,  | 
4758  |  |   AARCH64_FEATURE_HASTLB_RMI,  | 
4759  |  |   AARCH64_FEATURE_HASFLAGM,  | 
4760  |  |   AARCH64_FEATURE_HASRCPC_IMMO,  | 
4761  |  |   AARCH64_FEATURE_HASFPARMV8,  | 
4762  |  |   AARCH64_FEATURE_HASNEON,  | 
4763  |  |   AARCH64_FEATURE_HASSM4,  | 
4764  |  |   AARCH64_FEATURE_HASSHA3,  | 
4765  |  |   AARCH64_FEATURE_HASSHA2,  | 
4766  |  |   AARCH64_FEATURE_HASAES,  | 
4767  |  |   AARCH64_FEATURE_HASDOTPROD,  | 
4768  |  |   AARCH64_FEATURE_HASCRC,  | 
4769  |  |   AARCH64_FEATURE_HASCSSC,  | 
4770  |  |   AARCH64_FEATURE_HASLSE,  | 
4771  |  |   AARCH64_FEATURE_HASRAS,  | 
4772  |  |   AARCH64_FEATURE_HASRDM,  | 
4773  |  |   AARCH64_FEATURE_HASFULLFP16,  | 
4774  |  |   AARCH64_FEATURE_HASFP16FML,  | 
4775  |  |   AARCH64_FEATURE_HASSPE,  | 
4776  |  |   AARCH64_FEATURE_HASFUSEAES,  | 
4777  |  |   AARCH64_FEATURE_HASSVE,  | 
4778  |  |   AARCH64_FEATURE_HASSVE2,  | 
4779  |  |   AARCH64_FEATURE_HASSVE2P1,  | 
4780  |  |   AARCH64_FEATURE_HASSVE2AES,  | 
4781  |  |   AARCH64_FEATURE_HASSVE2SM4,  | 
4782  |  |   AARCH64_FEATURE_HASSVE2SHA3,  | 
4783  |  |   AARCH64_FEATURE_HASSVE2BITPERM,  | 
4784  |  |   AARCH64_FEATURE_HASB16B16,  | 
4785  |  |   AARCH64_FEATURE_HASSME,  | 
4786  |  |   AARCH64_FEATURE_HASSMEF64F64,  | 
4787  |  |   AARCH64_FEATURE_HASSMEF16F16,  | 
4788  |  |   AARCH64_FEATURE_HASSMEFA64,  | 
4789  |  |   AARCH64_FEATURE_HASSMEI16I64,  | 
4790  |  |   AARCH64_FEATURE_HASSME2,  | 
4791  |  |   AARCH64_FEATURE_HASSME2P1,  | 
4792  |  |   AARCH64_FEATURE_HASFPMR,  | 
4793  |  |   AARCH64_FEATURE_HASFP8,  | 
4794  |  |   AARCH64_FEATURE_HASFAMINMAX,  | 
4795  |  |   AARCH64_FEATURE_HASFP8FMA,  | 
4796  |  |   AARCH64_FEATURE_HASSSVE_FP8FMA,  | 
4797  |  |   AARCH64_FEATURE_HASFP8DOT2,  | 
4798  |  |   AARCH64_FEATURE_HASSSVE_FP8DOT2,  | 
4799  |  |   AARCH64_FEATURE_HASFP8DOT4,  | 
4800  |  |   AARCH64_FEATURE_HASSSVE_FP8DOT4,  | 
4801  |  |   AARCH64_FEATURE_HASLUT,  | 
4802  |  |   AARCH64_FEATURE_HASSME_LUTV2,  | 
4803  |  |   AARCH64_FEATURE_HASSMEF8F16,  | 
4804  |  |   AARCH64_FEATURE_HASSMEF8F32,  | 
4805  |  |   AARCH64_FEATURE_HASSVEORSME,  | 
4806  |  |   AARCH64_FEATURE_HASSVE2ORSME,  | 
4807  |  |   AARCH64_FEATURE_HASSVE2ORSME2,  | 
4808  |  |   AARCH64_FEATURE_HASSVE2P1_OR_HASSME,  | 
4809  |  |   AARCH64_FEATURE_HASSVE2P1_OR_HASSME2,  | 
4810  |  |   AARCH64_FEATURE_HASSVE2P1_OR_HASSME2P1,  | 
4811  |  |   AARCH64_FEATURE_HASNEONORSME,  | 
4812  |  |   AARCH64_FEATURE_HASRCPC,  | 
4813  |  |   AARCH64_FEATURE_HASALTNZCV,  | 
4814  |  |   AARCH64_FEATURE_HASFRINT3264,  | 
4815  |  |   AARCH64_FEATURE_HASSB,  | 
4816  |  |   AARCH64_FEATURE_HASPREDRES,  | 
4817  |  |   AARCH64_FEATURE_HASCCDP,  | 
4818  |  |   AARCH64_FEATURE_HASBTI,  | 
4819  |  |   AARCH64_FEATURE_HASMTE,  | 
4820  |  |   AARCH64_FEATURE_HASTME,  | 
4821  |  |   AARCH64_FEATURE_HASETE,  | 
4822  |  |   AARCH64_FEATURE_HASTRBE,  | 
4823  |  |   AARCH64_FEATURE_HASBF16,  | 
4824  |  |   AARCH64_FEATURE_HASMATMULINT8,  | 
4825  |  |   AARCH64_FEATURE_HASMATMULFP32,  | 
4826  |  |   AARCH64_FEATURE_HASMATMULFP64,  | 
4827  |  |   AARCH64_FEATURE_HASXS,  | 
4828  |  |   AARCH64_FEATURE_HASWFXT,  | 
4829  |  |   AARCH64_FEATURE_HASLS64,  | 
4830  |  |   AARCH64_FEATURE_HASBRBE,  | 
4831  |  |   AARCH64_FEATURE_HASSPE_EEF,  | 
4832  |  |   AARCH64_FEATURE_HASHBC,  | 
4833  |  |   AARCH64_FEATURE_HASMOPS,  | 
4834  |  |   AARCH64_FEATURE_HASCLRBHB,  | 
4835  |  |   AARCH64_FEATURE_HASSPECRES2,  | 
4836  |  |   AARCH64_FEATURE_HASITE,  | 
4837  |  |   AARCH64_FEATURE_HASTHE,  | 
4838  |  |   AARCH64_FEATURE_HASRCPC3,  | 
4839  |  |   AARCH64_FEATURE_HASLSE128,  | 
4840  |  |   AARCH64_FEATURE_HASD128,  | 
4841  |  |   AARCH64_FEATURE_HASCHK,  | 
4842  |  |   AARCH64_FEATURE_HASGCS,  | 
4843  |  |   AARCH64_FEATURE_HASCPA,  | 
4844  |  |   AARCH64_FEATURE_USENEGATIVEIMMEDIATES,  | 
4845  |  |   AARCH64_FEATURE_HASAMX,  | 
4846  |  |   AARCH64_FEATURE_HASMUL53,  | 
4847  |  |   AARCH64_FEATURE_HASAPPLESYS,  | 
4848  |  |   AARCH64_FEATURE_HASCCPP,  | 
4849  |  |   AARCH64_FEATURE_HASPAN,  | 
4850  |  |   AARCH64_FEATURE_HASPSUAO,  | 
4851  |  |   AARCH64_FEATURE_HASPAN_RWV,  | 
4852  |  |   AARCH64_FEATURE_HASCONTEXTIDREL2,  | 
4853  |  |  | 
4854  |  |   // clang-format on  | 
4855  |  |   // generated content <AArch64GenCSFeatureEnum.inc> end  | 
4856  |  |  | 
4857  |  |   AARCH64_GRP_ENDING, // <-- mark the end of the list of groups  | 
4858  |  | } aarch64_insn_group;  | 
4859  |  |  | 
4860  |  | #ifdef __cplusplus  | 
4861  |  | }  | 
4862  |  | #endif  | 
4863  |  |  | 
4864  |  | #endif  |