2024-09-07 18:15:29 +06:00

1349 lines
69 KiB
C

// Copyright © 2024 Rot127 <unisono@quyllur.org>
// SPDX-License-Identifier: BSD-3
#ifndef TEST_MAPPING_H
#define TEST_MAPPING_H
#include "../../../Mapping.h"
#include <capstone/capstone.h>
/// Maps a string to an option
typedef struct {
const char *str;
cs_opt opt;
} TestOptionMapEntry;
/// REMEMBER TO SORT AFTER EDIT
static const cs_enum_id_map test_arch_map[] = {
{ .str = "AArch64", .val = CS_ARCH_AARCH64 },
{ .str = "CS_ARCH_AARCH64", .val = CS_ARCH_AARCH64 },
{ .str = "CS_ARCH_ALPHA", .val = CS_ARCH_ALPHA },
{ .str = "CS_ARCH_ARM", .val = CS_ARCH_ARM },
{ .str = "CS_ARCH_BPF", .val = CS_ARCH_BPF },
{ .str = "CS_ARCH_EVM", .val = CS_ARCH_EVM },
{ .str = "CS_ARCH_HPPA", .val = CS_ARCH_HPPA },
{ .str = "CS_ARCH_LOONGARCH", .val = CS_ARCH_LOONGARCH },
{ .str = "CS_ARCH_M680X", .val = CS_ARCH_M680X },
{ .str = "CS_ARCH_M68K", .val = CS_ARCH_M68K },
{ .str = "CS_ARCH_MIPS", .val = CS_ARCH_MIPS },
{ .str = "CS_ARCH_MOS65XX", .val = CS_ARCH_MOS65XX },
{ .str = "CS_ARCH_PPC", .val = CS_ARCH_PPC },
{ .str = "CS_ARCH_RISCV", .val = CS_ARCH_RISCV },
{ .str = "CS_ARCH_SH", .val = CS_ARCH_SH },
{ .str = "CS_ARCH_SPARC", .val = CS_ARCH_SPARC },
{ .str = "CS_ARCH_SYSZ", .val = CS_ARCH_SYSZ },
{ .str = "CS_ARCH_TMS320C64X", .val = CS_ARCH_TMS320C64X },
{ .str = "CS_ARCH_TRICORE", .val = CS_ARCH_TRICORE },
{ .str = "CS_ARCH_WASM", .val = CS_ARCH_WASM },
{ .str = "CS_ARCH_X86", .val = CS_ARCH_X86 },
{ .str = "CS_ARCH_XCORE", .val = CS_ARCH_XCORE },
{ .str = "aarch64", .val = CS_ARCH_AARCH64 },
{ .str = "alpha", .val = CS_ARCH_ALPHA },
{ .str = "arm", .val = CS_ARCH_ARM },
{ .str = "bpf", .val = CS_ARCH_BPF },
{ .str = "evm", .val = CS_ARCH_EVM },
{ .str = "hppa", .val = CS_ARCH_HPPA },
{ .str = "loongarch", .val = CS_ARCH_LOONGARCH },
{ .str = "m680x", .val = CS_ARCH_M680X },
{ .str = "m68k", .val = CS_ARCH_M68K },
{ .str = "mips", .val = CS_ARCH_MIPS },
{ .str = "mos65xx", .val = CS_ARCH_MOS65XX },
{ .str = "ppc", .val = CS_ARCH_PPC },
{ .str = "riscv", .val = CS_ARCH_RISCV },
{ .str = "sh", .val = CS_ARCH_SH },
{ .str = "sparc", .val = CS_ARCH_SPARC },
{ .str = "systemz", .val = CS_ARCH_SYSZ },
{ .str = "tms320c64x", .val = CS_ARCH_TMS320C64X },
{ .str = "tricore", .val = CS_ARCH_TRICORE },
{ .str = "wasm", .val = CS_ARCH_WASM },
{ .str = "x86", .val = CS_ARCH_X86 },
{ .str = "xcore", .val = CS_ARCH_XCORE },
};
/// REMEMBER TO SORT AFTER EDIT
static const cs_enum_id_map test_mode_map[] = {
{ .str = "CS_MODE_16", .val = CS_MODE_16 },
{ .str = "CS_MODE_32", .val = CS_MODE_32 },
{ .str = "CS_MODE_64", .val = CS_MODE_64 },
{ .str = "CS_MODE_ARM", .val = CS_MODE_ARM },
{ .str = "CS_MODE_BIG_ENDIAN", .val = CS_MODE_BIG_ENDIAN },
{ .str = "CS_MODE_BOOKE", .val = CS_MODE_BOOKE },
{ .str = "CS_MODE_BPF_CLASSIC", .val = CS_MODE_BPF_CLASSIC },
{ .str = "CS_MODE_BPF_EXTENDED", .val = CS_MODE_BPF_EXTENDED },
{ .str = "CS_MODE_HPPA_11", .val = CS_MODE_HPPA_11 },
{ .str = "CS_MODE_HPPA_20", .val = CS_MODE_HPPA_20 },
{ .str = "CS_MODE_HPPA_20W", .val = CS_MODE_HPPA_20W },
{ .str = "CS_MODE_LITTLE_ENDIAN", .val = CS_MODE_LITTLE_ENDIAN },
{ .str = "CS_MODE_LOONGARCH32", .val = CS_MODE_LOONGARCH32 },
{ .str = "CS_MODE_LOONGARCH64", .val = CS_MODE_LOONGARCH64 },
{ .str = "CS_MODE_M680X_6301", .val = CS_MODE_M680X_6301 },
{ .str = "CS_MODE_M680X_6309", .val = CS_MODE_M680X_6309 },
{ .str = "CS_MODE_M680X_6800", .val = CS_MODE_M680X_6800 },
{ .str = "CS_MODE_M680X_6801", .val = CS_MODE_M680X_6801 },
{ .str = "CS_MODE_M680X_6805", .val = CS_MODE_M680X_6805 },
{ .str = "CS_MODE_M680X_6808", .val = CS_MODE_M680X_6808 },
{ .str = "CS_MODE_M680X_6809", .val = CS_MODE_M680X_6809 },
{ .str = "CS_MODE_M680X_6811", .val = CS_MODE_M680X_6811 },
{ .str = "CS_MODE_M680X_CPU12", .val = CS_MODE_M680X_CPU12 },
{ .str = "CS_MODE_M680X_HCS08", .val = CS_MODE_M680X_HCS08 },
{ .str = "CS_MODE_M68K_000", .val = CS_MODE_M68K_000 },
{ .str = "CS_MODE_M68K_010", .val = CS_MODE_M68K_010 },
{ .str = "CS_MODE_M68K_020", .val = CS_MODE_M68K_020 },
{ .str = "CS_MODE_M68K_030", .val = CS_MODE_M68K_030 },
{ .str = "CS_MODE_M68K_040", .val = CS_MODE_M68K_040 },
{ .str = "CS_MODE_M68K_060", .val = CS_MODE_M68K_060 },
{ .str = "CS_MODE_MCLASS", .val = CS_MODE_MCLASS },
{ .str = "CS_MODE_MICRO", .val = CS_MODE_MICRO },
{ .str = "CS_MODE_MIPS2", .val = CS_MODE_MIPS2 },
{ .str = "CS_MODE_MIPS3", .val = CS_MODE_MIPS3 },
{ .str = "CS_MODE_MIPS32", .val = CS_MODE_MIPS32 },
{ .str = "CS_MODE_MIPS32R6", .val = CS_MODE_MIPS32R6 },
{ .str = "CS_MODE_MIPS64", .val = CS_MODE_MIPS64 },
{ .str = "CS_MODE_MOS65XX_6502", .val = CS_MODE_MOS65XX_6502 },
{ .str = "CS_MODE_MOS65XX_65816", .val = CS_MODE_MOS65XX_65816 },
{ .str = "CS_MODE_MOS65XX_65816_LONG_M",
.val = CS_MODE_MOS65XX_65816_LONG_M },
{ .str = "CS_MODE_MOS65XX_65816_LONG_MX",
.val = CS_MODE_MOS65XX_65816_LONG_M | CS_MODE_MOS65XX_65816_LONG_X },
{ .str = "CS_MODE_MOS65XX_65816_LONG_X",
.val = CS_MODE_MOS65XX_65816_LONG_X },
{ .str = "CS_MODE_MOS65XX_65C02", .val = CS_MODE_MOS65XX_65C02 },
{ .str = "CS_MODE_MOS65XX_W65C02", .val = CS_MODE_MOS65XX_W65C02 },
{ .str = "CS_MODE_PS", .val = CS_MODE_PS },
{ .str = "CS_MODE_QPX", .val = CS_MODE_QPX },
{ .str = "CS_MODE_RISCV32", .val = CS_MODE_RISCV32 },
{ .str = "CS_MODE_RISCV64", .val = CS_MODE_RISCV64 },
{ .str = "CS_MODE_RISCVC", .val = CS_MODE_RISCVC },
{ .str = "CS_MODE_SH2", .val = CS_MODE_SH2 },
{ .str = "CS_MODE_SH2A", .val = CS_MODE_SH2A },
{ .str = "CS_MODE_SH3", .val = CS_MODE_SH3 },
{ .str = "CS_MODE_SH4", .val = CS_MODE_SH4 },
{ .str = "CS_MODE_SH4A", .val = CS_MODE_SH4A },
{ .str = "CS_MODE_SHDSP", .val = CS_MODE_SHDSP },
{ .str = "CS_MODE_SHFPU", .val = CS_MODE_SHFPU },
{ .str = "CS_MODE_SPE", .val = CS_MODE_SPE },
{ .str = "CS_MODE_THUMB", .val = CS_MODE_THUMB },
{ .str = "CS_MODE_TRICORE_110", .val = CS_MODE_TRICORE_110 },
{ .str = "CS_MODE_TRICORE_120", .val = CS_MODE_TRICORE_120 },
{ .str = "CS_MODE_TRICORE_130", .val = CS_MODE_TRICORE_130 },
{ .str = "CS_MODE_TRICORE_131", .val = CS_MODE_TRICORE_131 },
{ .str = "CS_MODE_TRICORE_160", .val = CS_MODE_TRICORE_160 },
{ .str = "CS_MODE_TRICORE_161", .val = CS_MODE_TRICORE_161 },
{ .str = "CS_MODE_TRICORE_162", .val = CS_MODE_TRICORE_162 },
{ .str = "CS_MODE_V8", .val = CS_MODE_V8 },
{ .str = "CS_MODE_V9", .val = CS_MODE_V9 },
};
static const TestOptionMapEntry test_option_map[] = {
{ .str = "CS_OPT_DETAIL",
.opt = { .type = CS_OPT_DETAIL, .val = CS_OPT_ON } },
{ .str = "CS_OPT_DETAIL_REAL",
.opt = { .type = CS_OPT_DETAIL,
.val = CS_OPT_DETAIL_REAL | CS_OPT_ON } },
{ .str = "CS_OPT_SKIPDATA",
.opt = { .type = CS_OPT_SKIPDATA, .val = CS_OPT_ON } },
{ .str = "CS_OPT_UNSIGNED",
.opt = { .type = CS_OPT_UNSIGNED, .val = CS_OPT_ON } },
{ .str = "CS_OPT_NO_BRANCH_OFFSET",
.opt = { .type = CS_OPT_NO_BRANCH_OFFSET, .val = CS_OPT_ON } },
{ .str = "CS_OPT_SYNTAX_DEFAULT",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_DEFAULT } },
{ .str = "CS_OPT_SYNTAX_INTEL",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_INTEL } },
{ .str = "CS_OPT_SYNTAX_ATT",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_ATT } },
{ .str = "CS_OPT_SYNTAX_NOREGNAME",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_NOREGNAME } },
{ .str = "CS_OPT_SYNTAX_MASM",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_MASM } },
{ .str = "CS_OPT_SYNTAX_MOTOROLA",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_MOTOROLA } },
{ .str = "CS_OPT_SYNTAX_CS_REG_ALIAS",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_CS_REG_ALIAS } },
{ .str = "CS_OPT_SYNTAX_PERCENT",
.opt = { .type = CS_OPT_SYNTAX, .val = CS_OPT_SYNTAX_PERCENT } },
};
static const cs_enum_id_map cs_enum_map[] = {
{ .str = "AAAAAAAAAAAAAAAAAAAAAAAAAA", .val = 0xffffff }, // For testing
{ .str = "AARCH64LAYOUT_INVALID", .val = AARCH64LAYOUT_INVALID },
{ .str = "AARCH64LAYOUT_VL_16B", .val = AARCH64LAYOUT_VL_16B },
{ .str = "AARCH64LAYOUT_VL_16S", .val = AARCH64LAYOUT_VL_16S },
{ .str = "AARCH64LAYOUT_VL_1D", .val = AARCH64LAYOUT_VL_1D },
{ .str = "AARCH64LAYOUT_VL_1Q", .val = AARCH64LAYOUT_VL_1Q },
{ .str = "AARCH64LAYOUT_VL_1S", .val = AARCH64LAYOUT_VL_1S },
{ .str = "AARCH64LAYOUT_VL_2D", .val = AARCH64LAYOUT_VL_2D },
{ .str = "AARCH64LAYOUT_VL_2H", .val = AARCH64LAYOUT_VL_2H },
{ .str = "AARCH64LAYOUT_VL_2S", .val = AARCH64LAYOUT_VL_2S },
{ .str = "AARCH64LAYOUT_VL_32H", .val = AARCH64LAYOUT_VL_32H },
{ .str = "AARCH64LAYOUT_VL_4B", .val = AARCH64LAYOUT_VL_4B },
{ .str = "AARCH64LAYOUT_VL_4H", .val = AARCH64LAYOUT_VL_4H },
{ .str = "AARCH64LAYOUT_VL_4S", .val = AARCH64LAYOUT_VL_4S },
{ .str = "AARCH64LAYOUT_VL_64B", .val = AARCH64LAYOUT_VL_64B },
{ .str = "AARCH64LAYOUT_VL_8B", .val = AARCH64LAYOUT_VL_8B },
{ .str = "AARCH64LAYOUT_VL_8D", .val = AARCH64LAYOUT_VL_8D },
{ .str = "AARCH64LAYOUT_VL_8H", .val = AARCH64LAYOUT_VL_8H },
{ .str = "AARCH64LAYOUT_VL_B", .val = AARCH64LAYOUT_VL_B },
{ .str = "AARCH64LAYOUT_VL_COMPLETE",
.val = AARCH64LAYOUT_VL_COMPLETE },
{ .str = "AARCH64LAYOUT_VL_D", .val = AARCH64LAYOUT_VL_D },
{ .str = "AARCH64LAYOUT_VL_H", .val = AARCH64LAYOUT_VL_H },
{ .str = "AARCH64LAYOUT_VL_Q", .val = AARCH64LAYOUT_VL_Q },
{ .str = "AARCH64LAYOUT_VL_S", .val = AARCH64LAYOUT_VL_S },
{ .str = "AARCH64_EXT_INVALID", .val = AARCH64_EXT_INVALID },
{ .str = "AARCH64_EXT_SXTB", .val = AARCH64_EXT_SXTB },
{ .str = "AARCH64_EXT_SXTH", .val = AARCH64_EXT_SXTH },
{ .str = "AARCH64_EXT_SXTW", .val = AARCH64_EXT_SXTW },
{ .str = "AARCH64_EXT_SXTX", .val = AARCH64_EXT_SXTX },
{ .str = "AARCH64_EXT_UXTB", .val = AARCH64_EXT_UXTB },
{ .str = "AARCH64_EXT_UXTH", .val = AARCH64_EXT_UXTH },
{ .str = "AARCH64_EXT_UXTW", .val = AARCH64_EXT_UXTW },
{ .str = "AARCH64_EXT_UXTX", .val = AARCH64_EXT_UXTX },
{ .str = "AARCH64_OP_AT", .val = AARCH64_OP_AT },
{ .str = "AARCH64_OP_BTI", .val = AARCH64_OP_BTI },
{ .str = "AARCH64_OP_CIMM", .val = AARCH64_OP_CIMM },
{ .str = "AARCH64_OP_DB", .val = AARCH64_OP_DB },
{ .str = "AARCH64_OP_DBNXS", .val = AARCH64_OP_DBNXS },
{ .str = "AARCH64_OP_DC", .val = AARCH64_OP_DC },
{ .str = "AARCH64_OP_EXACTFPIMM", .val = AARCH64_OP_EXACTFPIMM },
{ .str = "AARCH64_OP_FP", .val = AARCH64_OP_FP },
{ .str = "AARCH64_OP_IC", .val = AARCH64_OP_IC },
{ .str = "AARCH64_OP_IMM", .val = AARCH64_OP_IMM },
{ .str = "AARCH64_OP_IMM_RANGE", .val = AARCH64_OP_IMM_RANGE },
{ .str = "AARCH64_OP_IMPLICIT_IMM_0",
.val = AARCH64_OP_IMPLICIT_IMM_0 },
{ .str = "AARCH64_OP_ISB", .val = AARCH64_OP_ISB },
{ .str = "AARCH64_OP_MEM", .val = AARCH64_OP_MEM },
{ .str = "AARCH64_OP_MEM_IMM", .val = AARCH64_OP_MEM_IMM },
{ .str = "AARCH64_OP_MEM_REG", .val = AARCH64_OP_MEM_REG },
{ .str = "AARCH64_OP_PRED", .val = AARCH64_OP_PRED },
{ .str = "AARCH64_OP_PRFM", .val = AARCH64_OP_PRFM },
{ .str = "AARCH64_OP_PSB", .val = AARCH64_OP_PSB },
{ .str = "AARCH64_OP_PSTATEIMM0_1", .val = AARCH64_OP_PSTATEIMM0_1 },
{ .str = "AARCH64_OP_PSTATEIMM0_15", .val = AARCH64_OP_PSTATEIMM0_15 },
{ .str = "AARCH64_OP_REG", .val = AARCH64_OP_REG },
{ .str = "AARCH64_OP_REG_MRS", .val = AARCH64_OP_REG_MRS },
{ .str = "AARCH64_OP_REG_MSR", .val = AARCH64_OP_REG_MSR },
{ .str = "AARCH64_OP_RPRFM", .val = AARCH64_OP_RPRFM },
{ .str = "AARCH64_OP_SME", .val = AARCH64_OP_SME },
{ .str = "AARCH64_OP_SVCR", .val = AARCH64_OP_SVCR },
{ .str = "AARCH64_OP_SVEPREDPAT", .val = AARCH64_OP_SVEPREDPAT },
{ .str = "AARCH64_OP_SVEPRFM", .val = AARCH64_OP_SVEPRFM },
{ .str = "AARCH64_OP_SVEVECLENSPECIFIER",
.val = AARCH64_OP_SVEVECLENSPECIFIER },
{ .str = "AARCH64_OP_SYSALIAS", .val = AARCH64_OP_SYSALIAS },
{ .str = "AARCH64_OP_SYSIMM", .val = AARCH64_OP_SYSIMM },
{ .str = "AARCH64_OP_SYSREG", .val = AARCH64_OP_SYSREG },
{ .str = "AARCH64_OP_TLBI", .val = AARCH64_OP_TLBI },
{ .str = "AARCH64_OP_TSB", .val = AARCH64_OP_TSB },
{ .str = "AARCH64_SFT_ASR", .val = AARCH64_SFT_ASR },
{ .str = "AARCH64_SFT_INVALID", .val = AARCH64_SFT_INVALID },
{ .str = "AARCH64_SFT_LSL", .val = AARCH64_SFT_LSL },
{ .str = "AARCH64_SFT_LSR", .val = AARCH64_SFT_LSR },
{ .str = "AARCH64_SFT_MSL", .val = AARCH64_SFT_MSL },
{ .str = "AARCH64_SFT_ROR", .val = AARCH64_SFT_ROR },
{ .str = "AARCH64_SME_MATRIX_SLICE_OFF",
.val = AARCH64_SME_MATRIX_SLICE_OFF },
{ .str = "AARCH64_SME_MATRIX_SLICE_OFF_RANGE",
.val = AARCH64_SME_MATRIX_SLICE_OFF_RANGE },
{ .str = "AARCH64_SME_MATRIX_SLICE_REG",
.val = AARCH64_SME_MATRIX_SLICE_REG },
{ .str = "AARCH64_SME_MATRIX_TILE", .val = AARCH64_SME_MATRIX_TILE },
{ .str = "AARCH64_SME_MATRIX_TILE_LIST",
.val = AARCH64_SME_MATRIX_TILE_LIST },
{ .str = "AARCH64_SME_OP_INVALID", .val = AARCH64_SME_OP_INVALID },
{ .str = "AARCH64_SME_OP_TILE", .val = AARCH64_SME_OP_TILE },
{ .str = "AARCH64_SME_OP_TILE_VEC", .val = AARCH64_SME_OP_TILE_VEC },
{ .str = "AArch64CC_AL", .val = AArch64CC_AL },
{ .str = "AArch64CC_EQ", .val = AArch64CC_EQ },
{ .str = "AArch64CC_GE", .val = AArch64CC_GE },
{ .str = "AArch64CC_GT", .val = AArch64CC_GT },
{ .str = "AArch64CC_HI", .val = AArch64CC_HI },
{ .str = "AArch64CC_HS", .val = AArch64CC_HS },
{ .str = "AArch64CC_Invalid", .val = AArch64CC_Invalid },
{ .str = "AArch64CC_LE", .val = AArch64CC_LE },
{ .str = "AArch64CC_LO", .val = AArch64CC_LO },
{ .str = "AArch64CC_LS", .val = AArch64CC_LS },
{ .str = "AArch64CC_LT", .val = AArch64CC_LT },
{ .str = "AArch64CC_MI", .val = AArch64CC_MI },
{ .str = "AArch64CC_NE", .val = AArch64CC_NE },
{ .str = "AArch64CC_NV", .val = AArch64CC_NV },
{ .str = "AArch64CC_PL", .val = AArch64CC_PL },
{ .str = "AArch64CC_VC", .val = AArch64CC_VC },
{ .str = "AArch64CC_VS", .val = AArch64CC_VS },
{ .str = "ALPHA_OP_IMM", .val = ALPHA_OP_IMM },
{ .str = "ALPHA_OP_REG", .val = ALPHA_OP_REG },
{ .str = "ARMCC_AL", .val = ARMCC_AL },
{ .str = "ARMCC_EQ", .val = ARMCC_EQ },
{ .str = "ARMCC_GE", .val = ARMCC_GE },
{ .str = "ARMCC_GT", .val = ARMCC_GT },
{ .str = "ARMCC_HI", .val = ARMCC_HI },
{ .str = "ARMCC_HS", .val = ARMCC_HS },
{ .str = "ARMCC_LE", .val = ARMCC_LE },
{ .str = "ARMCC_LO", .val = ARMCC_LO },
{ .str = "ARMCC_LS", .val = ARMCC_LS },
{ .str = "ARMCC_LT", .val = ARMCC_LT },
{ .str = "ARMCC_MI", .val = ARMCC_MI },
{ .str = "ARMCC_NE", .val = ARMCC_NE },
{ .str = "ARMCC_PL", .val = ARMCC_PL },
{ .str = "ARMCC_UNDEF", .val = ARMCC_UNDEF },
{ .str = "ARMCC_VC", .val = ARMCC_VC },
{ .str = "ARMCC_VS", .val = ARMCC_VS },
{ .str = "ARMVCC_Else", .val = ARMVCC_Else },
{ .str = "ARMVCC_None", .val = ARMVCC_None },
{ .str = "ARMVCC_Then", .val = ARMVCC_Then },
{ .str = "ARM_CPSFLAG_A", .val = ARM_CPSFLAG_A },
{ .str = "ARM_CPSFLAG_F", .val = ARM_CPSFLAG_F },
{ .str = "ARM_CPSFLAG_I", .val = ARM_CPSFLAG_I },
{ .str = "ARM_CPSFLAG_INVALID", .val = ARM_CPSFLAG_INVALID },
{ .str = "ARM_CPSFLAG_NONE", .val = ARM_CPSFLAG_NONE },
{ .str = "ARM_CPSMODE_ID", .val = ARM_CPSMODE_ID },
{ .str = "ARM_CPSMODE_IE", .val = ARM_CPSMODE_IE },
{ .str = "ARM_CPSMODE_INVALID", .val = ARM_CPSMODE_INVALID },
{ .str = "ARM_FIELD_CPSR_C", .val = ARM_FIELD_CPSR_C },
{ .str = "ARM_FIELD_CPSR_F", .val = ARM_FIELD_CPSR_F },
{ .str = "ARM_FIELD_CPSR_S", .val = ARM_FIELD_CPSR_S },
{ .str = "ARM_FIELD_CPSR_X", .val = ARM_FIELD_CPSR_X },
{ .str = "ARM_FIELD_SPSR_C", .val = ARM_FIELD_SPSR_C },
{ .str = "ARM_FIELD_SPSR_F", .val = ARM_FIELD_SPSR_F },
{ .str = "ARM_FIELD_SPSR_S", .val = ARM_FIELD_SPSR_S },
{ .str = "ARM_FIELD_SPSR_X", .val = ARM_FIELD_SPSR_X },
{ .str = "ARM_MB_ISH", .val = ARM_MB_ISH },
{ .str = "ARM_MB_ISHLD", .val = ARM_MB_ISHLD },
{ .str = "ARM_MB_ISHST", .val = ARM_MB_ISHST },
{ .str = "ARM_MB_LD", .val = ARM_MB_LD },
{ .str = "ARM_MB_NSH", .val = ARM_MB_NSH },
{ .str = "ARM_MB_NSHLD", .val = ARM_MB_NSHLD },
{ .str = "ARM_MB_NSHST", .val = ARM_MB_NSHST },
{ .str = "ARM_MB_OSH", .val = ARM_MB_OSH },
{ .str = "ARM_MB_OSHLD", .val = ARM_MB_OSHLD },
{ .str = "ARM_MB_OSHST", .val = ARM_MB_OSHST },
{ .str = "ARM_MB_RESERVED_0", .val = ARM_MB_RESERVED_0 },
{ .str = "ARM_MB_RESERVED_12", .val = ARM_MB_RESERVED_12 },
{ .str = "ARM_MB_RESERVED_4", .val = ARM_MB_RESERVED_4 },
{ .str = "ARM_MB_RESERVED_8", .val = ARM_MB_RESERVED_8 },
{ .str = "ARM_MB_ST", .val = ARM_MB_ST },
{ .str = "ARM_MB_SY", .val = ARM_MB_SY },
{ .str = "ARM_OP_BANKEDREG", .val = ARM_OP_BANKEDREG },
{ .str = "ARM_OP_CIMM", .val = ARM_OP_CIMM },
{ .str = "ARM_OP_CPSR", .val = ARM_OP_CPSR },
{ .str = "ARM_OP_FP", .val = ARM_OP_FP },
{ .str = "ARM_OP_IMM", .val = ARM_OP_IMM },
{ .str = "ARM_OP_MEM", .val = ARM_OP_MEM },
{ .str = "ARM_OP_PIMM", .val = ARM_OP_PIMM },
{ .str = "ARM_OP_PRED", .val = ARM_OP_PRED },
{ .str = "ARM_OP_REG", .val = ARM_OP_REG },
{ .str = "ARM_OP_SETEND", .val = ARM_OP_SETEND },
{ .str = "ARM_OP_SPSR", .val = ARM_OP_SPSR },
{ .str = "ARM_OP_SYSM", .val = ARM_OP_SYSM },
{ .str = "ARM_OP_SYSREG", .val = ARM_OP_SYSREG },
{ .str = "ARM_OP_VPRED_N", .val = ARM_OP_VPRED_N },
{ .str = "ARM_OP_VPRED_R", .val = ARM_OP_VPRED_R },
{ .str = "ARM_SETEND_BE", .val = ARM_SETEND_BE },
{ .str = "ARM_SETEND_INVALID", .val = ARM_SETEND_INVALID },
{ .str = "ARM_SETEND_LE", .val = ARM_SETEND_LE },
{ .str = "ARM_SFT_ASR", .val = ARM_SFT_ASR },
{ .str = "ARM_SFT_ASR_REG", .val = ARM_SFT_ASR_REG },
{ .str = "ARM_SFT_INVALID", .val = ARM_SFT_INVALID },
{ .str = "ARM_SFT_LSL", .val = ARM_SFT_LSL },
{ .str = "ARM_SFT_LSL_REG", .val = ARM_SFT_LSL_REG },
{ .str = "ARM_SFT_LSR", .val = ARM_SFT_LSR },
{ .str = "ARM_SFT_LSR_REG", .val = ARM_SFT_LSR_REG },
{ .str = "ARM_SFT_ROR", .val = ARM_SFT_ROR },
{ .str = "ARM_SFT_ROR_REG", .val = ARM_SFT_ROR_REG },
{ .str = "ARM_SFT_RRX", .val = ARM_SFT_RRX },
{ .str = "ARM_SFT_RRX_REG", .val = ARM_SFT_RRX_REG },
{ .str = "ARM_T", .val = ARM_T },
{ .str = "ARM_TE", .val = ARM_TE },
{ .str = "ARM_TEE", .val = ARM_TEE },
{ .str = "ARM_TEEE", .val = ARM_TEEE },
{ .str = "ARM_TEET", .val = ARM_TEET },
{ .str = "ARM_TET", .val = ARM_TET },
{ .str = "ARM_TETE", .val = ARM_TETE },
{ .str = "ARM_TETT", .val = ARM_TETT },
{ .str = "ARM_TT", .val = ARM_TT },
{ .str = "ARM_TTE", .val = ARM_TTE },
{ .str = "ARM_TTEE", .val = ARM_TTEE },
{ .str = "ARM_TTET", .val = ARM_TTET },
{ .str = "ARM_TTT", .val = ARM_TTT },
{ .str = "ARM_TTTE", .val = ARM_TTTE },
{ .str = "ARM_TTTT", .val = ARM_TTTT },
{ .str = "ARM_VECTORDATA_F16", .val = ARM_VECTORDATA_F16 },
{ .str = "ARM_VECTORDATA_F16F32", .val = ARM_VECTORDATA_F16F32 },
{ .str = "ARM_VECTORDATA_F16F64", .val = ARM_VECTORDATA_F16F64 },
{ .str = "ARM_VECTORDATA_F16S16", .val = ARM_VECTORDATA_F16S16 },
{ .str = "ARM_VECTORDATA_F16S32", .val = ARM_VECTORDATA_F16S32 },
{ .str = "ARM_VECTORDATA_F16U16", .val = ARM_VECTORDATA_F16U16 },
{ .str = "ARM_VECTORDATA_F16U32", .val = ARM_VECTORDATA_F16U32 },
{ .str = "ARM_VECTORDATA_F32", .val = ARM_VECTORDATA_F32 },
{ .str = "ARM_VECTORDATA_F32F16", .val = ARM_VECTORDATA_F32F16 },
{ .str = "ARM_VECTORDATA_F32F64", .val = ARM_VECTORDATA_F32F64 },
{ .str = "ARM_VECTORDATA_F32S16", .val = ARM_VECTORDATA_F32S16 },
{ .str = "ARM_VECTORDATA_F32S32", .val = ARM_VECTORDATA_F32S32 },
{ .str = "ARM_VECTORDATA_F32U16", .val = ARM_VECTORDATA_F32U16 },
{ .str = "ARM_VECTORDATA_F32U32", .val = ARM_VECTORDATA_F32U32 },
{ .str = "ARM_VECTORDATA_F64", .val = ARM_VECTORDATA_F64 },
{ .str = "ARM_VECTORDATA_F64F16", .val = ARM_VECTORDATA_F64F16 },
{ .str = "ARM_VECTORDATA_F64F32", .val = ARM_VECTORDATA_F64F32 },
{ .str = "ARM_VECTORDATA_F64S16", .val = ARM_VECTORDATA_F64S16 },
{ .str = "ARM_VECTORDATA_F64S32", .val = ARM_VECTORDATA_F64S32 },
{ .str = "ARM_VECTORDATA_F64U16", .val = ARM_VECTORDATA_F64U16 },
{ .str = "ARM_VECTORDATA_F64U32", .val = ARM_VECTORDATA_F64U32 },
{ .str = "ARM_VECTORDATA_I16", .val = ARM_VECTORDATA_I16 },
{ .str = "ARM_VECTORDATA_I32", .val = ARM_VECTORDATA_I32 },
{ .str = "ARM_VECTORDATA_I64", .val = ARM_VECTORDATA_I64 },
{ .str = "ARM_VECTORDATA_I8", .val = ARM_VECTORDATA_I8 },
{ .str = "ARM_VECTORDATA_INVALID", .val = ARM_VECTORDATA_INVALID },
{ .str = "ARM_VECTORDATA_P16", .val = ARM_VECTORDATA_P16 },
{ .str = "ARM_VECTORDATA_P8", .val = ARM_VECTORDATA_P8 },
{ .str = "ARM_VECTORDATA_S16", .val = ARM_VECTORDATA_S16 },
{ .str = "ARM_VECTORDATA_S16F16", .val = ARM_VECTORDATA_S16F16 },
{ .str = "ARM_VECTORDATA_S16F32", .val = ARM_VECTORDATA_S16F32 },
{ .str = "ARM_VECTORDATA_S16F64", .val = ARM_VECTORDATA_S16F64 },
{ .str = "ARM_VECTORDATA_S32", .val = ARM_VECTORDATA_S32 },
{ .str = "ARM_VECTORDATA_S32F16", .val = ARM_VECTORDATA_S32F16 },
{ .str = "ARM_VECTORDATA_S32F32", .val = ARM_VECTORDATA_S32F32 },
{ .str = "ARM_VECTORDATA_S32F64", .val = ARM_VECTORDATA_S32F64 },
{ .str = "ARM_VECTORDATA_S64", .val = ARM_VECTORDATA_S64 },
{ .str = "ARM_VECTORDATA_S8", .val = ARM_VECTORDATA_S8 },
{ .str = "ARM_VECTORDATA_U16", .val = ARM_VECTORDATA_U16 },
{ .str = "ARM_VECTORDATA_U16F16", .val = ARM_VECTORDATA_U16F16 },
{ .str = "ARM_VECTORDATA_U16F32", .val = ARM_VECTORDATA_U16F32 },
{ .str = "ARM_VECTORDATA_U16F64", .val = ARM_VECTORDATA_U16F64 },
{ .str = "ARM_VECTORDATA_U32", .val = ARM_VECTORDATA_U32 },
{ .str = "ARM_VECTORDATA_U32F16", .val = ARM_VECTORDATA_U32F16 },
{ .str = "ARM_VECTORDATA_U32F32", .val = ARM_VECTORDATA_U32F32 },
{ .str = "ARM_VECTORDATA_U32F64", .val = ARM_VECTORDATA_U32F64 },
{ .str = "ARM_VECTORDATA_U64", .val = ARM_VECTORDATA_U64 },
{ .str = "ARM_VECTORDATA_U8", .val = ARM_VECTORDATA_U8 },
{ .str = "Alpha_GRP_BRANCH_RELATIVE",
.val = Alpha_GRP_BRANCH_RELATIVE },
{ .str = "Alpha_GRP_CALL", .val = Alpha_GRP_CALL },
{ .str = "Alpha_GRP_ENDING", .val = Alpha_GRP_ENDING },
{ .str = "Alpha_GRP_JUMP", .val = Alpha_GRP_JUMP },
{ .str = "BPF_EXT_LEN", .val = BPF_EXT_LEN },
{ .str = "BPF_GRP_ALU", .val = BPF_GRP_ALU },
{ .str = "BPF_GRP_CALL", .val = BPF_GRP_CALL },
{ .str = "BPF_GRP_JUMP", .val = BPF_GRP_JUMP },
{ .str = "BPF_GRP_LOAD", .val = BPF_GRP_LOAD },
{ .str = "BPF_GRP_MISC", .val = BPF_GRP_MISC },
{ .str = "BPF_GRP_RETURN", .val = BPF_GRP_RETURN },
{ .str = "BPF_GRP_STORE", .val = BPF_GRP_STORE },
{ .str = "BPF_OP_EXT", .val = BPF_OP_EXT },
{ .str = "BPF_OP_IMM", .val = BPF_OP_IMM },
{ .str = "BPF_OP_MEM", .val = BPF_OP_MEM },
{ .str = "BPF_OP_MMEM", .val = BPF_OP_MMEM },
{ .str = "BPF_OP_MSH", .val = BPF_OP_MSH },
{ .str = "BPF_OP_OFF", .val = BPF_OP_OFF },
{ .str = "BPF_OP_REG", .val = BPF_OP_REG },
{ .str = "CS_AC_READ", .val = CS_AC_READ },
{ .str = "CS_AC_READ_WRITE", .val = CS_AC_READ_WRITE },
{ .str = "CS_AC_WRITE", .val = CS_AC_WRITE },
{ .str = "EVM_GRP_HALT", .val = EVM_GRP_HALT },
{ .str = "EVM_GRP_JUMP", .val = EVM_GRP_JUMP },
{ .str = "EVM_GRP_MATH", .val = EVM_GRP_MATH },
{ .str = "EVM_GRP_MEM_READ", .val = EVM_GRP_MEM_READ },
{ .str = "EVM_GRP_MEM_WRITE", .val = EVM_GRP_MEM_WRITE },
{ .str = "EVM_GRP_STACK_READ", .val = EVM_GRP_STACK_READ },
{ .str = "EVM_GRP_STACK_WRITE", .val = EVM_GRP_STACK_WRITE },
{ .str = "EVM_GRP_STORE_READ", .val = EVM_GRP_STORE_READ },
{ .str = "EVM_GRP_STORE_WRITE", .val = EVM_GRP_STORE_WRITE },
{ .str = "HPPA_GRP_ASSIST", .val = HPPA_GRP_ASSIST },
{ .str = "HPPA_GRP_BRANCH", .val = HPPA_GRP_BRANCH },
{ .str = "HPPA_GRP_COMPUTATION", .val = HPPA_GRP_COMPUTATION },
{ .str = "HPPA_GRP_FLOAT", .val = HPPA_GRP_FLOAT },
{ .str = "HPPA_GRP_LONG_IMM", .val = HPPA_GRP_LONG_IMM },
{ .str = "HPPA_GRP_MEM_REF", .val = HPPA_GRP_MEM_REF },
{ .str = "HPPA_GRP_MULTIMEDIA", .val = HPPA_GRP_MULTIMEDIA },
{ .str = "HPPA_GRP_PERFMON", .val = HPPA_GRP_PERFMON },
{ .str = "HPPA_GRP_SYSCTRL", .val = HPPA_GRP_SYSCTRL },
{ .str = "HPPA_OP_DISP", .val = HPPA_OP_DISP },
{ .str = "HPPA_OP_IDX_REG", .val = HPPA_OP_IDX_REG },
{ .str = "HPPA_OP_IMM", .val = HPPA_OP_IMM },
{ .str = "HPPA_OP_MEM", .val = HPPA_OP_MEM },
{ .str = "HPPA_OP_REG", .val = HPPA_OP_REG },
{ .str = "HPPA_OP_TARGET", .val = HPPA_OP_TARGET },
{ .str = "LOONGARCH_FEATURE_HASLAGLOBALWITHABS",
.val = LOONGARCH_FEATURE_HASLAGLOBALWITHABS },
{ .str = "LOONGARCH_FEATURE_HASLAGLOBALWITHPCREL",
.val = LOONGARCH_FEATURE_HASLAGLOBALWITHPCREL },
{ .str = "LOONGARCH_FEATURE_HASLALOCALWITHABS",
.val = LOONGARCH_FEATURE_HASLALOCALWITHABS },
{ .str = "LOONGARCH_FEATURE_ISLA32", .val = LOONGARCH_FEATURE_ISLA32 },
{ .str = "LOONGARCH_FEATURE_ISLA64", .val = LOONGARCH_FEATURE_ISLA64 },
{ .str = "LOONGARCH_GRP_BRANCH_RELATIVE",
.val = LOONGARCH_GRP_BRANCH_RELATIVE },
{ .str = "LOONGARCH_GRP_CALL", .val = LOONGARCH_GRP_CALL },
{ .str = "LOONGARCH_GRP_INT", .val = LOONGARCH_GRP_INT },
{ .str = "LOONGARCH_GRP_IRET", .val = LOONGARCH_GRP_IRET },
{ .str = "LOONGARCH_GRP_JUMP", .val = LOONGARCH_GRP_JUMP },
{ .str = "LOONGARCH_GRP_PRIVILEGE", .val = LOONGARCH_GRP_PRIVILEGE },
{ .str = "LOONGARCH_GRP_RET", .val = LOONGARCH_GRP_RET },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI13_VI",
.val = LOONGARCH_INSN_FORM_FMT1RI13_VI },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI13_XI",
.val = LOONGARCH_INSN_FORM_FMT1RI13_XI },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI20",
.val = LOONGARCH_INSN_FORM_FMT1RI20 },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI21",
.val = LOONGARCH_INSN_FORM_FMT1RI21 },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI4",
.val = LOONGARCH_INSN_FORM_FMT1RI4 },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI5I8",
.val = LOONGARCH_INSN_FORM_FMT1RI5I8 },
{ .str = "LOONGARCH_INSN_FORM_FMT1RI8",
.val = LOONGARCH_INSN_FORM_FMT1RI8 },
{ .str = "LOONGARCH_INSN_FORM_FMT2R",
.val = LOONGARCH_INSN_FORM_FMT2R },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI10_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI10_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI10_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI10_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI11_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI11_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI11_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI11_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI12",
.val = LOONGARCH_INSN_FORM_FMT2RI12 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI12_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI12_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI12_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI12_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI14",
.val = LOONGARCH_INSN_FORM_FMT2RI14 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI16",
.val = LOONGARCH_INSN_FORM_FMT2RI16 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI1_RVI",
.val = LOONGARCH_INSN_FORM_FMT2RI1_RVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI1_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI1_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI1_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI1_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI1_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI1_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_RVI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_RVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_RXI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_RXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI2_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI2_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3",
.val = LOONGARCH_INSN_FORM_FMT2RI3 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_RVI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_RVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_RXI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_RXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI3_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI3_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI4",
.val = LOONGARCH_INSN_FORM_FMT2RI4 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI4_RVI",
.val = LOONGARCH_INSN_FORM_FMT2RI4_RVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI4_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI4_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI4_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI4_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI4_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI4_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI5",
.val = LOONGARCH_INSN_FORM_FMT2RI5 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI5_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI5_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI5_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI5_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI6",
.val = LOONGARCH_INSN_FORM_FMT2RI6 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI6_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI6_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI6_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI6_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI7_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI7_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI7_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI7_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8",
.val = LOONGARCH_INSN_FORM_FMT2RI8 },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I1_VRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I1_VRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I2_VRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I2_VRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I2_XRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I2_XRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I3_VRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I3_VRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I3_XRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I3_XRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I4_VRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I4_VRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I4_XRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I4_XRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8I5_XRII",
.val = LOONGARCH_INSN_FORM_FMT2RI8I5_XRII },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8_VVI",
.val = LOONGARCH_INSN_FORM_FMT2RI8_VVI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI8_XXI",
.val = LOONGARCH_INSN_FORM_FMT2RI8_XXI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI9_VRI",
.val = LOONGARCH_INSN_FORM_FMT2RI9_VRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2RI9_XRI",
.val = LOONGARCH_INSN_FORM_FMT2RI9_XRI },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_CV",
.val = LOONGARCH_INSN_FORM_FMT2R_CV },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_CX",
.val = LOONGARCH_INSN_FORM_FMT2R_CX },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_VR",
.val = LOONGARCH_INSN_FORM_FMT2R_VR },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_VV",
.val = LOONGARCH_INSN_FORM_FMT2R_VV },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_XR",
.val = LOONGARCH_INSN_FORM_FMT2R_XR },
{ .str = "LOONGARCH_INSN_FORM_FMT2R_XX",
.val = LOONGARCH_INSN_FORM_FMT2R_XX },
{ .str = "LOONGARCH_INSN_FORM_FMT3R",
.val = LOONGARCH_INSN_FORM_FMT3R },
{ .str = "LOONGARCH_INSN_FORM_FMT3RI2",
.val = LOONGARCH_INSN_FORM_FMT3RI2 },
{ .str = "LOONGARCH_INSN_FORM_FMT3RI3",
.val = LOONGARCH_INSN_FORM_FMT3RI3 },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_VRR",
.val = LOONGARCH_INSN_FORM_FMT3R_VRR },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_VVR",
.val = LOONGARCH_INSN_FORM_FMT3R_VVR },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_VVV",
.val = LOONGARCH_INSN_FORM_FMT3R_VVV },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_XRR",
.val = LOONGARCH_INSN_FORM_FMT3R_XRR },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_XXR",
.val = LOONGARCH_INSN_FORM_FMT3R_XXR },
{ .str = "LOONGARCH_INSN_FORM_FMT3R_XXX",
.val = LOONGARCH_INSN_FORM_FMT3R_XXX },
{ .str = "LOONGARCH_INSN_FORM_FMT4R_VVVV",
.val = LOONGARCH_INSN_FORM_FMT4R_VVVV },
{ .str = "LOONGARCH_INSN_FORM_FMT4R_XXXX",
.val = LOONGARCH_INSN_FORM_FMT4R_XXXX },
{ .str = "LOONGARCH_INSN_FORM_FMTASRT",
.val = LOONGARCH_INSN_FORM_FMTASRT },
{ .str = "LOONGARCH_INSN_FORM_FMTBSTR_D",
.val = LOONGARCH_INSN_FORM_FMTBSTR_D },
{ .str = "LOONGARCH_INSN_FORM_FMTBSTR_W",
.val = LOONGARCH_INSN_FORM_FMTBSTR_W },
{ .str = "LOONGARCH_INSN_FORM_FMTCACOP",
.val = LOONGARCH_INSN_FORM_FMTCACOP },
{ .str = "LOONGARCH_INSN_FORM_FMTCSR",
.val = LOONGARCH_INSN_FORM_FMTCSR },
{ .str = "LOONGARCH_INSN_FORM_FMTCSRXCHG",
.val = LOONGARCH_INSN_FORM_FMTCSRXCHG },
{ .str = "LOONGARCH_INSN_FORM_FMTGR2SCR",
.val = LOONGARCH_INSN_FORM_FMTGR2SCR },
{ .str = "LOONGARCH_INSN_FORM_FMTI15",
.val = LOONGARCH_INSN_FORM_FMTI15 },
{ .str = "LOONGARCH_INSN_FORM_FMTI26",
.val = LOONGARCH_INSN_FORM_FMTI26 },
{ .str = "LOONGARCH_INSN_FORM_FMTI32",
.val = LOONGARCH_INSN_FORM_FMTI32 },
{ .str = "LOONGARCH_INSN_FORM_FMTINVTLB",
.val = LOONGARCH_INSN_FORM_FMTINVTLB },
{ .str = "LOONGARCH_INSN_FORM_FMTJISCR",
.val = LOONGARCH_INSN_FORM_FMTJISCR },
{ .str = "LOONGARCH_INSN_FORM_FMTLDPTE",
.val = LOONGARCH_INSN_FORM_FMTLDPTE },
{ .str = "LOONGARCH_INSN_FORM_FMTMFTOP",
.val = LOONGARCH_INSN_FORM_FMTMFTOP },
{ .str = "LOONGARCH_INSN_FORM_FMTMTTOP",
.val = LOONGARCH_INSN_FORM_FMTMTTOP },
{ .str = "LOONGARCH_INSN_FORM_FMTPRELD",
.val = LOONGARCH_INSN_FORM_FMTPRELD },
{ .str = "LOONGARCH_INSN_FORM_FMTPRELDX",
.val = LOONGARCH_INSN_FORM_FMTPRELDX },
{ .str = "LOONGARCH_INSN_FORM_FMTSCR2GR",
.val = LOONGARCH_INSN_FORM_FMTSCR2GR },
{ .str = "LOONGARCH_INSN_FORM_FPFMT2R",
.val = LOONGARCH_INSN_FORM_FPFMT2R },
{ .str = "LOONGARCH_INSN_FORM_FPFMT2RI12",
.val = LOONGARCH_INSN_FORM_FPFMT2RI12 },
{ .str = "LOONGARCH_INSN_FORM_FPFMT3R",
.val = LOONGARCH_INSN_FORM_FPFMT3R },
{ .str = "LOONGARCH_INSN_FORM_FPFMT4R",
.val = LOONGARCH_INSN_FORM_FPFMT4R },
{ .str = "LOONGARCH_INSN_FORM_FPFMTBR",
.val = LOONGARCH_INSN_FORM_FPFMTBR },
{ .str = "LOONGARCH_INSN_FORM_FPFMTFCMP",
.val = LOONGARCH_INSN_FORM_FPFMTFCMP },
{ .str = "LOONGARCH_INSN_FORM_FPFMTFSEL",
.val = LOONGARCH_INSN_FORM_FPFMTFSEL },
{ .str = "LOONGARCH_INSN_FORM_FPFMTMEM",
.val = LOONGARCH_INSN_FORM_FPFMTMEM },
{ .str = "LOONGARCH_INSN_FORM_FPFMTMOV",
.val = LOONGARCH_INSN_FORM_FPFMTMOV },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1R",
.val = LOONGARCH_INSN_FORM_NODSTFMT1R },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1RI3",
.val = LOONGARCH_INSN_FORM_NODSTFMT1RI3 },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1RI4",
.val = LOONGARCH_INSN_FORM_NODSTFMT1RI4 },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1RI5",
.val = LOONGARCH_INSN_FORM_NODSTFMT1RI5 },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1RI5I4",
.val = LOONGARCH_INSN_FORM_NODSTFMT1RI5I4 },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT1RI6",
.val = LOONGARCH_INSN_FORM_NODSTFMT1RI6 },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT2R",
.val = LOONGARCH_INSN_FORM_NODSTFMT2R },
{ .str = "LOONGARCH_INSN_FORM_NODSTFMT2RI4",
.val = LOONGARCH_INSN_FORM_NODSTFMT2RI4 },
{ .str = "LOONGARCH_INSN_FORM_PSEUDO",
.val = LOONGARCH_INSN_FORM_PSEUDO },
{ .str = "LOONGARCH_OP_IMM", .val = LOONGARCH_OP_IMM },
{ .str = "LOONGARCH_OP_MEM", .val = LOONGARCH_OP_MEM },
{ .str = "LOONGARCH_OP_REG", .val = LOONGARCH_OP_REG },
{ .str = "M680X_FIRST_OP_IN_MNEM", .val = M680X_FIRST_OP_IN_MNEM },
{ .str = "M680X_GRP_BRAREL", .val = M680X_GRP_BRAREL },
{ .str = "M680X_GRP_CALL", .val = M680X_GRP_CALL },
{ .str = "M680X_GRP_INT", .val = M680X_GRP_INT },
{ .str = "M680X_GRP_IRET", .val = M680X_GRP_IRET },
{ .str = "M680X_GRP_JUMP", .val = M680X_GRP_JUMP },
{ .str = "M680X_GRP_PRIV", .val = M680X_GRP_PRIV },
{ .str = "M680X_GRP_RET", .val = M680X_GRP_RET },
{ .str = "M680X_IDX_INDIRECT", .val = M680X_IDX_INDIRECT },
{ .str = "M680X_IDX_NO_COMMA", .val = M680X_IDX_NO_COMMA },
{ .str = "M680X_IDX_POST_INC_DEC", .val = M680X_IDX_POST_INC_DEC },
{ .str = "M680X_OFFSET_BITS_16", .val = M680X_OFFSET_BITS_16 },
{ .str = "M680X_OFFSET_BITS_5", .val = M680X_OFFSET_BITS_5 },
{ .str = "M680X_OFFSET_BITS_8", .val = M680X_OFFSET_BITS_8 },
{ .str = "M680X_OFFSET_BITS_9", .val = M680X_OFFSET_BITS_9 },
{ .str = "M680X_OFFSET_NONE", .val = M680X_OFFSET_NONE },
{ .str = "M680X_OP_CONSTANT", .val = M680X_OP_CONSTANT },
{ .str = "M680X_OP_DIRECT", .val = M680X_OP_DIRECT },
{ .str = "M680X_OP_EXTENDED", .val = M680X_OP_EXTENDED },
{ .str = "M680X_OP_IMMEDIATE", .val = M680X_OP_IMMEDIATE },
{ .str = "M680X_OP_INDEXED", .val = M680X_OP_INDEXED },
{ .str = "M680X_OP_REGISTER", .val = M680X_OP_REGISTER },
{ .str = "M680X_OP_RELATIVE", .val = M680X_OP_RELATIVE },
{ .str = "M680X_SECOND_OP_IN_MNEM", .val = M680X_SECOND_OP_IN_MNEM },
{ .str = "M68K_AM_ABSOLUTE_DATA_LONG",
.val = M68K_AM_ABSOLUTE_DATA_LONG },
{ .str = "M68K_AM_ABSOLUTE_DATA_SHORT",
.val = M68K_AM_ABSOLUTE_DATA_SHORT },
{ .str = "M68K_AM_AREGI_INDEX_8_BIT_DISP",
.val = M68K_AM_AREGI_INDEX_8_BIT_DISP },
{ .str = "M68K_AM_AREGI_INDEX_BASE_DISP",
.val = M68K_AM_AREGI_INDEX_BASE_DISP },
{ .str = "M68K_AM_BRANCH_DISPLACEMENT",
.val = M68K_AM_BRANCH_DISPLACEMENT },
{ .str = "M68K_AM_IMMEDIATE", .val = M68K_AM_IMMEDIATE },
{ .str = "M68K_AM_MEMI_POST_INDEX", .val = M68K_AM_MEMI_POST_INDEX },
{ .str = "M68K_AM_MEMI_PRE_INDEX", .val = M68K_AM_MEMI_PRE_INDEX },
{ .str = "M68K_AM_NONE", .val = M68K_AM_NONE },
{ .str = "M68K_AM_PCI_DISP", .val = M68K_AM_PCI_DISP },
{ .str = "M68K_AM_PCI_INDEX_8_BIT_DISP",
.val = M68K_AM_PCI_INDEX_8_BIT_DISP },
{ .str = "M68K_AM_PCI_INDEX_BASE_DISP",
.val = M68K_AM_PCI_INDEX_BASE_DISP },
{ .str = "M68K_AM_PC_MEMI_POST_INDEX",
.val = M68K_AM_PC_MEMI_POST_INDEX },
{ .str = "M68K_AM_PC_MEMI_PRE_INDEX",
.val = M68K_AM_PC_MEMI_PRE_INDEX },
{ .str = "M68K_AM_REGI_ADDR", .val = M68K_AM_REGI_ADDR },
{ .str = "M68K_AM_REGI_ADDR_DISP", .val = M68K_AM_REGI_ADDR_DISP },
{ .str = "M68K_AM_REGI_ADDR_POST_INC",
.val = M68K_AM_REGI_ADDR_POST_INC },
{ .str = "M68K_AM_REGI_ADDR_PRE_DEC",
.val = M68K_AM_REGI_ADDR_PRE_DEC },
{ .str = "M68K_AM_REG_DIRECT_ADDR", .val = M68K_AM_REG_DIRECT_ADDR },
{ .str = "M68K_AM_REG_DIRECT_DATA", .val = M68K_AM_REG_DIRECT_DATA },
{ .str = "M68K_CPU_SIZE_BYTE", .val = M68K_CPU_SIZE_BYTE },
{ .str = "M68K_CPU_SIZE_LONG", .val = M68K_CPU_SIZE_LONG },
{ .str = "M68K_CPU_SIZE_NONE", .val = M68K_CPU_SIZE_NONE },
{ .str = "M68K_CPU_SIZE_WORD", .val = M68K_CPU_SIZE_WORD },
{ .str = "M68K_FPU_SIZE_DOUBLE", .val = M68K_FPU_SIZE_DOUBLE },
{ .str = "M68K_FPU_SIZE_EXTENDED", .val = M68K_FPU_SIZE_EXTENDED },
{ .str = "M68K_FPU_SIZE_NONE", .val = M68K_FPU_SIZE_NONE },
{ .str = "M68K_FPU_SIZE_SINGLE", .val = M68K_FPU_SIZE_SINGLE },
{ .str = "M68K_GRP_BRANCH_RELATIVE", .val = M68K_GRP_BRANCH_RELATIVE },
{ .str = "M68K_GRP_IRET", .val = M68K_GRP_IRET },
{ .str = "M68K_GRP_JUMP", .val = M68K_GRP_JUMP },
{ .str = "M68K_GRP_RET", .val = M68K_GRP_RET },
{ .str = "M68K_OP_BR_DISP", .val = M68K_OP_BR_DISP },
{ .str = "M68K_OP_BR_DISP_SIZE_BYTE",
.val = M68K_OP_BR_DISP_SIZE_BYTE },
{ .str = "M68K_OP_BR_DISP_SIZE_LONG",
.val = M68K_OP_BR_DISP_SIZE_LONG },
{ .str = "M68K_OP_BR_DISP_SIZE_WORD",
.val = M68K_OP_BR_DISP_SIZE_WORD },
{ .str = "M68K_OP_FP_DOUBLE", .val = M68K_OP_FP_DOUBLE },
{ .str = "M68K_OP_FP_SINGLE", .val = M68K_OP_FP_SINGLE },
{ .str = "M68K_OP_IMM", .val = M68K_OP_IMM },
{ .str = "M68K_OP_MEM", .val = M68K_OP_MEM },
{ .str = "M68K_OP_REG", .val = M68K_OP_REG },
{ .str = "M68K_OP_REG_BITS", .val = M68K_OP_REG_BITS },
{ .str = "M68K_OP_REG_PAIR", .val = M68K_OP_REG_PAIR },
{ .str = "M68K_SIZE_TYPE_CPU", .val = M68K_SIZE_TYPE_CPU },
{ .str = "M68K_SIZE_TYPE_FPU", .val = M68K_SIZE_TYPE_FPU },
{ .str = "MIPS_OP_IMM", .val = MIPS_OP_IMM },
{ .str = "MIPS_OP_MEM", .val = MIPS_OP_MEM },
{ .str = "MIPS_OP_REG", .val = MIPS_OP_REG },
{ .str = "MOS65XX_AM_ABS", .val = MOS65XX_AM_ABS },
{ .str = "MOS65XX_AM_ABS_IND", .val = MOS65XX_AM_ABS_IND },
{ .str = "MOS65XX_AM_ABS_IND_LONG", .val = MOS65XX_AM_ABS_IND_LONG },
{ .str = "MOS65XX_AM_ABS_LONG", .val = MOS65XX_AM_ABS_LONG },
{ .str = "MOS65XX_AM_ABS_LONG_X", .val = MOS65XX_AM_ABS_LONG_X },
{ .str = "MOS65XX_AM_ABS_X", .val = MOS65XX_AM_ABS_X },
{ .str = "MOS65XX_AM_ABS_X_IND", .val = MOS65XX_AM_ABS_X_IND },
{ .str = "MOS65XX_AM_ABS_Y", .val = MOS65XX_AM_ABS_Y },
{ .str = "MOS65XX_AM_ACC", .val = MOS65XX_AM_ACC },
{ .str = "MOS65XX_AM_BLOCK", .val = MOS65XX_AM_BLOCK },
{ .str = "MOS65XX_AM_IMM", .val = MOS65XX_AM_IMM },
{ .str = "MOS65XX_AM_IMP", .val = MOS65XX_AM_IMP },
{ .str = "MOS65XX_AM_INT", .val = MOS65XX_AM_INT },
{ .str = "MOS65XX_AM_REL", .val = MOS65XX_AM_REL },
{ .str = "MOS65XX_AM_SR", .val = MOS65XX_AM_SR },
{ .str = "MOS65XX_AM_SR_IND_Y", .val = MOS65XX_AM_SR_IND_Y },
{ .str = "MOS65XX_AM_ZP", .val = MOS65XX_AM_ZP },
{ .str = "MOS65XX_AM_ZP_IND", .val = MOS65XX_AM_ZP_IND },
{ .str = "MOS65XX_AM_ZP_IND_LONG", .val = MOS65XX_AM_ZP_IND_LONG },
{ .str = "MOS65XX_AM_ZP_IND_LONG_Y", .val = MOS65XX_AM_ZP_IND_LONG_Y },
{ .str = "MOS65XX_AM_ZP_IND_Y", .val = MOS65XX_AM_ZP_IND_Y },
{ .str = "MOS65XX_AM_ZP_REL", .val = MOS65XX_AM_ZP_REL },
{ .str = "MOS65XX_AM_ZP_X", .val = MOS65XX_AM_ZP_X },
{ .str = "MOS65XX_AM_ZP_X_IND", .val = MOS65XX_AM_ZP_X_IND },
{ .str = "MOS65XX_AM_ZP_Y", .val = MOS65XX_AM_ZP_Y },
{ .str = "MOS65XX_GRP_BRANCH_RELATIVE",
.val = MOS65XX_GRP_BRANCH_RELATIVE },
{ .str = "MOS65XX_GRP_CALL", .val = MOS65XX_GRP_CALL },
{ .str = "MOS65XX_GRP_INT", .val = MOS65XX_GRP_INT },
{ .str = "MOS65XX_GRP_IRET", .val = MOS65XX_GRP_IRET },
{ .str = "MOS65XX_GRP_JUMP", .val = MOS65XX_GRP_JUMP },
{ .str = "MOS65XX_GRP_RET", .val = MOS65XX_GRP_RET },
{ .str = "MOS65XX_OP_IMM", .val = MOS65XX_OP_IMM },
{ .str = "MOS65XX_OP_MEM", .val = MOS65XX_OP_MEM },
{ .str = "MOS65XX_OP_REG", .val = MOS65XX_OP_REG },
{ .str = "PPC_BH_INVALID", .val = PPC_BH_INVALID },
{ .str = "PPC_BH_NOT_PREDICTABLE", .val = PPC_BH_NOT_PREDICTABLE },
{ .str = "PPC_BH_NO_SUBROUTINE_RET", .val = PPC_BH_NO_SUBROUTINE_RET },
{ .str = "PPC_BH_RESERVED", .val = PPC_BH_RESERVED },
{ .str = "PPC_BH_SUBROUTINE_RET", .val = PPC_BH_SUBROUTINE_RET },
{ .str = "PPC_BI_GT", .val = PPC_BI_GT },
{ .str = "PPC_BI_LT", .val = PPC_BI_LT },
{ .str = "PPC_BI_SO", .val = PPC_BI_SO },
{ .str = "PPC_BI_Z", .val = PPC_BI_Z },
{ .str = "PPC_BO_CR_CMP", .val = PPC_BO_CR_CMP },
{ .str = "PPC_BO_CTR_CMP", .val = PPC_BO_CTR_CMP },
{ .str = "PPC_BO_DECR_CTR", .val = PPC_BO_DECR_CTR },
{ .str = "PPC_BO_T", .val = PPC_BO_T },
{ .str = "PPC_BO_TEST_CR", .val = PPC_BO_TEST_CR },
{ .str = "PPC_BR_HINT_MASK", .val = PPC_BR_HINT_MASK },
{ .str = "PPC_BR_NOT_GIVEN", .val = PPC_BR_NOT_GIVEN },
{ .str = "PPC_BR_NOT_TAKEN", .val = PPC_BR_NOT_TAKEN },
{ .str = "PPC_BR_RESERVED", .val = PPC_BR_RESERVED },
{ .str = "PPC_BR_TAKEN", .val = PPC_BR_TAKEN },
{ .str = "PPC_INSN_FORM_AFORM_1", .val = PPC_INSN_FORM_AFORM_1 },
{ .str = "PPC_INSN_FORM_AFORM_4", .val = PPC_INSN_FORM_AFORM_4 },
{ .str = "PPC_INSN_FORM_BFORM", .val = PPC_INSN_FORM_BFORM },
{ .str = "PPC_INSN_FORM_BFORM_3", .val = PPC_INSN_FORM_BFORM_3 },
{ .str = "PPC_INSN_FORM_BFORM_3_AT", .val = PPC_INSN_FORM_BFORM_3_AT },
{ .str = "PPC_INSN_FORM_DCBZL_FORM", .val = PPC_INSN_FORM_DCBZL_FORM },
{ .str = "PPC_INSN_FORM_DCB_FORM", .val = PPC_INSN_FORM_DCB_FORM },
{ .str = "PPC_INSN_FORM_DCB_FORM_HINT",
.val = PPC_INSN_FORM_DCB_FORM_HINT },
{ .str = "PPC_INSN_FORM_DFORM_1", .val = PPC_INSN_FORM_DFORM_1 },
{ .str = "PPC_INSN_FORM_DFORM_2_R0", .val = PPC_INSN_FORM_DFORM_2_R0 },
{ .str = "PPC_INSN_FORM_DFORM_4", .val = PPC_INSN_FORM_DFORM_4 },
{ .str = "PPC_INSN_FORM_DFORM_5", .val = PPC_INSN_FORM_DFORM_5 },
{ .str = "PPC_INSN_FORM_DFORM_BASE", .val = PPC_INSN_FORM_DFORM_BASE },
{ .str = "PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM",
.val = PPC_INSN_FORM_DQFORM_RTP5_RA17_MEM },
{ .str = "PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM",
.val = PPC_INSN_FORM_DQFORM_XTP5_RA17_MEM },
{ .str = "PPC_INSN_FORM_DQ_RD6_RS5_DQ12",
.val = PPC_INSN_FORM_DQ_RD6_RS5_DQ12 },
{ .str = "PPC_INSN_FORM_DSFORM_1", .val = PPC_INSN_FORM_DSFORM_1 },
{ .str = "PPC_INSN_FORM_DSS_FORM", .val = PPC_INSN_FORM_DSS_FORM },
{ .str = "PPC_INSN_FORM_DXFORM", .val = PPC_INSN_FORM_DXFORM },
{ .str = "PPC_INSN_FORM_EFXFORM_1", .val = PPC_INSN_FORM_EFXFORM_1 },
{ .str = "PPC_INSN_FORM_EFXFORM_3", .val = PPC_INSN_FORM_EFXFORM_3 },
{ .str = "PPC_INSN_FORM_EVXFORM_1", .val = PPC_INSN_FORM_EVXFORM_1 },
{ .str = "PPC_INSN_FORM_EVXFORM_3", .val = PPC_INSN_FORM_EVXFORM_3 },
{ .str = "PPC_INSN_FORM_EVXFORM_4", .val = PPC_INSN_FORM_EVXFORM_4 },
{ .str = "PPC_INSN_FORM_EVXFORM_D", .val = PPC_INSN_FORM_EVXFORM_D },
{ .str = "PPC_INSN_FORM_IFORM", .val = PPC_INSN_FORM_IFORM },
{ .str = "PPC_INSN_FORM_MDFORM_1", .val = PPC_INSN_FORM_MDFORM_1 },
{ .str = "PPC_INSN_FORM_MDSFORM_1", .val = PPC_INSN_FORM_MDSFORM_1 },
{ .str = "PPC_INSN_FORM_MFORM_1", .val = PPC_INSN_FORM_MFORM_1 },
{ .str = "PPC_INSN_FORM_PSFORM_C", .val = PPC_INSN_FORM_PSFORM_C },
{ .str = "PPC_INSN_FORM_PSFORM_QD", .val = PPC_INSN_FORM_PSFORM_QD },
{ .str = "PPC_INSN_FORM_PSFORM_QI", .val = PPC_INSN_FORM_PSFORM_QI },
{ .str = "PPC_INSN_FORM_PSFORM_X", .val = PPC_INSN_FORM_PSFORM_X },
{ .str = "PPC_INSN_FORM_PSFORM_Y", .val = PPC_INSN_FORM_PSFORM_Y },
{ .str = "PPC_INSN_FORM_REQUIRES", .val = PPC_INSN_FORM_REQUIRES },
{ .str = "PPC_INSN_FORM_SCFORM", .val = PPC_INSN_FORM_SCFORM },
{ .str = "PPC_INSN_FORM_VAFORM_1", .val = PPC_INSN_FORM_VAFORM_1 },
{ .str = "PPC_INSN_FORM_VAFORM_1A", .val = PPC_INSN_FORM_VAFORM_1A },
{ .str = "PPC_INSN_FORM_VAFORM_2", .val = PPC_INSN_FORM_VAFORM_2 },
{ .str = "PPC_INSN_FORM_VNFORM_VTAB5_SD3",
.val = PPC_INSN_FORM_VNFORM_VTAB5_SD3 },
{ .str = "PPC_INSN_FORM_VXFORM_1", .val = PPC_INSN_FORM_VXFORM_1 },
{ .str = "PPC_INSN_FORM_VXFORM_2", .val = PPC_INSN_FORM_VXFORM_2 },
{ .str = "PPC_INSN_FORM_VXFORM_3", .val = PPC_INSN_FORM_VXFORM_3 },
{ .str = "PPC_INSN_FORM_VXFORM_4", .val = PPC_INSN_FORM_VXFORM_4 },
{ .str = "PPC_INSN_FORM_VXFORM_5", .val = PPC_INSN_FORM_VXFORM_5 },
{ .str = "PPC_INSN_FORM_VXFORM_BF3_VAB5",
.val = PPC_INSN_FORM_VXFORM_BF3_VAB5 },
{ .str = "PPC_INSN_FORM_VXFORM_BX", .val = PPC_INSN_FORM_VXFORM_BX },
{ .str = "PPC_INSN_FORM_VXFORM_CR", .val = PPC_INSN_FORM_VXFORM_CR },
{ .str = "PPC_INSN_FORM_VXFORM_RD5_MP_VB5",
.val = PPC_INSN_FORM_VXFORM_RD5_MP_VB5 },
{ .str = "PPC_INSN_FORM_VXFORM_RD5_N3_VB5",
.val = PPC_INSN_FORM_VXFORM_RD5_N3_VB5 },
{ .str = "PPC_INSN_FORM_VXFORM_RD5_XO5_RS5",
.val = PPC_INSN_FORM_VXFORM_RD5_XO5_RS5 },
{ .str = "PPC_INSN_FORM_VXFORM_VTB5_RC",
.val = PPC_INSN_FORM_VXFORM_VTB5_RC },
{ .str = "PPC_INSN_FORM_VXRFORM_1", .val = PPC_INSN_FORM_VXRFORM_1 },
{ .str = "PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9",
.val = PPC_INSN_FORM_VX_RD5_EO5_RS5_PS1_XO9 },
{ .str = "PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9",
.val = PPC_INSN_FORM_VX_RD5_RSP5_PS1_XO9 },
{ .str = "PPC_INSN_FORM_XFLFORM_1", .val = PPC_INSN_FORM_XFLFORM_1 },
{ .str = "PPC_INSN_FORM_XFORMMEMOP", .val = PPC_INSN_FORM_XFORMMEMOP },
{ .str = "PPC_INSN_FORM_XFORM_16", .val = PPC_INSN_FORM_XFORM_16 },
{ .str = "PPC_INSN_FORM_XFORM_17", .val = PPC_INSN_FORM_XFORM_17 },
{ .str = "PPC_INSN_FORM_XFORM_18", .val = PPC_INSN_FORM_XFORM_18 },
{ .str = "PPC_INSN_FORM_XFORM_20", .val = PPC_INSN_FORM_XFORM_20 },
{ .str = "PPC_INSN_FORM_XFORM_24", .val = PPC_INSN_FORM_XFORM_24 },
{ .str = "PPC_INSN_FORM_XFORM_24_SYNC",
.val = PPC_INSN_FORM_XFORM_24_SYNC },
{ .str = "PPC_INSN_FORM_XFORM_44", .val = PPC_INSN_FORM_XFORM_44 },
{ .str = "PPC_INSN_FORM_XFORM_45", .val = PPC_INSN_FORM_XFORM_45 },
{ .str = "PPC_INSN_FORM_XFORM_AT3", .val = PPC_INSN_FORM_XFORM_AT3 },
{ .str = "PPC_INSN_FORM_XFORM_ATB3", .val = PPC_INSN_FORM_XFORM_ATB3 },
{ .str = "PPC_INSN_FORM_XFORM_ATTN", .val = PPC_INSN_FORM_XFORM_ATTN },
{ .str = "PPC_INSN_FORM_XFORM_BASE_R3XO",
.val = PPC_INSN_FORM_XFORM_BASE_R3XO },
{ .str = "PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED",
.val = PPC_INSN_FORM_XFORM_BASE_R3XO_SWAPPED },
{ .str = "PPC_INSN_FORM_XFORM_HTM0", .val = PPC_INSN_FORM_XFORM_HTM0 },
{ .str = "PPC_INSN_FORM_XFORM_HTM1", .val = PPC_INSN_FORM_XFORM_HTM1 },
{ .str = "PPC_INSN_FORM_XFORM_HTM2", .val = PPC_INSN_FORM_XFORM_HTM2 },
{ .str = "PPC_INSN_FORM_XFORM_HTM3", .val = PPC_INSN_FORM_XFORM_HTM3 },
{ .str = "PPC_INSN_FORM_XFORM_ICBT", .val = PPC_INSN_FORM_XFORM_ICBT },
{ .str = "PPC_INSN_FORM_XFORM_MBAR", .val = PPC_INSN_FORM_XFORM_MBAR },
{ .str = "PPC_INSN_FORM_XFORM_MTMSR",
.val = PPC_INSN_FORM_XFORM_MTMSR },
{ .str = "PPC_INSN_FORM_XFORM_SR", .val = PPC_INSN_FORM_XFORM_SR },
{ .str = "PPC_INSN_FORM_XFORM_SRIN", .val = PPC_INSN_FORM_XFORM_SRIN },
{ .str = "PPC_INSN_FORM_XFORM_TLBWS",
.val = PPC_INSN_FORM_XFORM_TLBWS },
{ .str = "PPC_INSN_FORM_XFORM_XD6_RA5_RB5",
.val = PPC_INSN_FORM_XFORM_XD6_RA5_RB5 },
{ .str = "PPC_INSN_FORM_XFORM_XT6_IMM5",
.val = PPC_INSN_FORM_XFORM_XT6_IMM5 },
{ .str = "PPC_INSN_FORM_XFORM_XT6_IMM5_VB5",
.val = PPC_INSN_FORM_XFORM_XT6_IMM5_VB5 },
{ .str = "PPC_INSN_FORM_XFXFORM_1", .val = PPC_INSN_FORM_XFXFORM_1 },
{ .str = "PPC_INSN_FORM_XFXFORM_3", .val = PPC_INSN_FORM_XFXFORM_3 },
{ .str = "PPC_INSN_FORM_XFXFORM_3P", .val = PPC_INSN_FORM_XFXFORM_3P },
{ .str = "PPC_INSN_FORM_XFXFORM_5", .val = PPC_INSN_FORM_XFXFORM_5 },
{ .str = "PPC_INSN_FORM_XFXFORM_5A", .val = PPC_INSN_FORM_XFXFORM_5A },
{ .str = "PPC_INSN_FORM_XLFORM_1", .val = PPC_INSN_FORM_XLFORM_1 },
{ .str = "PPC_INSN_FORM_XLFORM_2", .val = PPC_INSN_FORM_XLFORM_2 },
{ .str = "PPC_INSN_FORM_XLFORM_3", .val = PPC_INSN_FORM_XLFORM_3 },
{ .str = "PPC_INSN_FORM_XLFORM_4", .val = PPC_INSN_FORM_XLFORM_4 },
{ .str = "PPC_INSN_FORM_XLFORM_S", .val = PPC_INSN_FORM_XLFORM_S },
{ .str = "PPC_INSN_FORM_XOFORM_1", .val = PPC_INSN_FORM_XOFORM_1 },
{ .str = "PPC_INSN_FORM_XOFORM_RTAB5_L1",
.val = PPC_INSN_FORM_XOFORM_RTAB5_L1 },
{ .str = "PPC_INSN_FORM_XSFORM_1", .val = PPC_INSN_FORM_XSFORM_1 },
{ .str = "PPC_INSN_FORM_XX1FORM", .val = PPC_INSN_FORM_XX1FORM },
{ .str = "PPC_INSN_FORM_XX2FORM", .val = PPC_INSN_FORM_XX2FORM },
{ .str = "PPC_INSN_FORM_XX2FORM_1", .val = PPC_INSN_FORM_XX2FORM_1 },
{ .str = "PPC_INSN_FORM_XX2FORM_2", .val = PPC_INSN_FORM_XX2FORM_2 },
{ .str = "PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2",
.val = PPC_INSN_FORM_XX2FORM_AT3_XBP5_P2 },
{ .str = "PPC_INSN_FORM_XX2_BF3_DCMX7_RS6",
.val = PPC_INSN_FORM_XX2_BF3_DCMX7_RS6 },
{ .str = "PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9",
.val = PPC_INSN_FORM_XX2_BF3_XO5_XB6_XO9 },
{ .str = "PPC_INSN_FORM_XX2_RD5_XO5_RS6",
.val = PPC_INSN_FORM_XX2_RD5_XO5_RS6 },
{ .str = "PPC_INSN_FORM_XX2_RD6_DCMX7_RS6",
.val = PPC_INSN_FORM_XX2_RD6_DCMX7_RS6 },
{ .str = "PPC_INSN_FORM_XX2_RD6_UIM5_RS6",
.val = PPC_INSN_FORM_XX2_RD6_UIM5_RS6 },
{ .str = "PPC_INSN_FORM_XX2_RD6_XO5_RS6",
.val = PPC_INSN_FORM_XX2_RD6_XO5_RS6 },
{ .str = "PPC_INSN_FORM_XX3FORM", .val = PPC_INSN_FORM_XX3FORM },
{ .str = "PPC_INSN_FORM_XX3FORM_1", .val = PPC_INSN_FORM_XX3FORM_1 },
{ .str = "PPC_INSN_FORM_XX3FORM_2", .val = PPC_INSN_FORM_XX3FORM_2 },
{ .str = "PPC_INSN_FORM_XX3FORM_AT3_XAB6",
.val = PPC_INSN_FORM_XX3FORM_AT3_XAB6 },
{ .str = "PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1",
.val = PPC_INSN_FORM_XX3FORM_AT3_XABP5_P1 },
{ .str = "PPC_INSN_FORM_XX3FORM_RC", .val = PPC_INSN_FORM_XX3FORM_RC },
{ .str = "PPC_INSN_FORM_XX4FORM", .val = PPC_INSN_FORM_XX4FORM },
{ .str = "PPC_INSN_FORM_X_BF3_DCMX7_RS5",
.val = PPC_INSN_FORM_X_BF3_DCMX7_RS5 },
{ .str = "PPC_INSN_FORM_X_BF3_L1_RS5_RS5",
.val = PPC_INSN_FORM_X_BF3_L1_RS5_RS5 },
{ .str = "PPC_INSN_FORM_X_BF3_RS5_RS5",
.val = PPC_INSN_FORM_X_BF3_RS5_RS5 },
{ .str = "PPC_INSN_FORM_X_RD6_IMM8", .val = PPC_INSN_FORM_X_RD6_IMM8 },
{ .str = "PPC_INSN_FORM_Z23FORM_1", .val = PPC_INSN_FORM_Z23FORM_1 },
{ .str = "PPC_INSN_FORM_Z23FORM_3", .val = PPC_INSN_FORM_Z23FORM_3 },
{ .str = "PPC_INSN_FORM_Z23FORM_8", .val = PPC_INSN_FORM_Z23FORM_8 },
{ .str = "PPC_INSN_FORM_Z23FORM_RTAB5_CY2",
.val = PPC_INSN_FORM_Z23FORM_RTAB5_CY2 },
{ .str = "PPC_OP_IMM", .val = PPC_OP_IMM },
{ .str = "PPC_OP_MEM", .val = PPC_OP_MEM },
{ .str = "PPC_OP_REG", .val = PPC_OP_REG },
{ .str = "PPC_PRED_BIT_SET", .val = PPC_PRED_BIT_SET },
{ .str = "PPC_PRED_BIT_UNSET", .val = PPC_PRED_BIT_UNSET },
{ .str = "PPC_PRED_EQ", .val = PPC_PRED_EQ },
{ .str = "PPC_PRED_EQ_MINUS", .val = PPC_PRED_EQ_MINUS },
{ .str = "PPC_PRED_EQ_PLUS", .val = PPC_PRED_EQ_PLUS },
{ .str = "PPC_PRED_EQ_RESERVED", .val = PPC_PRED_EQ_RESERVED },
{ .str = "PPC_PRED_GE", .val = PPC_PRED_GE },
{ .str = "PPC_PRED_GE_MINUS", .val = PPC_PRED_GE_MINUS },
{ .str = "PPC_PRED_GE_PLUS", .val = PPC_PRED_GE_PLUS },
{ .str = "PPC_PRED_GE_RESERVED", .val = PPC_PRED_GE_RESERVED },
{ .str = "PPC_PRED_GT", .val = PPC_PRED_GT },
{ .str = "PPC_PRED_GT_MINUS", .val = PPC_PRED_GT_MINUS },
{ .str = "PPC_PRED_GT_PLUS", .val = PPC_PRED_GT_PLUS },
{ .str = "PPC_PRED_GT_RESERVED", .val = PPC_PRED_GT_RESERVED },
{ .str = "PPC_PRED_LE", .val = PPC_PRED_LE },
{ .str = "PPC_PRED_LE_MINUS", .val = PPC_PRED_LE_MINUS },
{ .str = "PPC_PRED_LE_PLUS", .val = PPC_PRED_LE_PLUS },
{ .str = "PPC_PRED_LE_RESERVED", .val = PPC_PRED_LE_RESERVED },
{ .str = "PPC_PRED_LT", .val = PPC_PRED_LT },
{ .str = "PPC_PRED_LT_MINUS", .val = PPC_PRED_LT_MINUS },
{ .str = "PPC_PRED_LT_PLUS", .val = PPC_PRED_LT_PLUS },
{ .str = "PPC_PRED_LT_RESERVED", .val = PPC_PRED_LT_RESERVED },
{ .str = "PPC_PRED_NE", .val = PPC_PRED_NE },
{ .str = "PPC_PRED_NE_MINUS", .val = PPC_PRED_NE_MINUS },
{ .str = "PPC_PRED_NE_PLUS", .val = PPC_PRED_NE_PLUS },
{ .str = "PPC_PRED_NE_RESERVED", .val = PPC_PRED_NE_RESERVED },
{ .str = "PPC_PRED_NS", .val = PPC_PRED_NS },
{ .str = "PPC_PRED_NU", .val = PPC_PRED_NU },
{ .str = "PPC_PRED_NU_MINUS", .val = PPC_PRED_NU_MINUS },
{ .str = "PPC_PRED_NU_PLUS", .val = PPC_PRED_NU_PLUS },
{ .str = "PPC_PRED_NU_RESERVED", .val = PPC_PRED_NU_RESERVED },
{ .str = "PPC_PRED_NZ", .val = PPC_PRED_NZ },
{ .str = "PPC_PRED_NZ_MINUS", .val = PPC_PRED_NZ_MINUS },
{ .str = "PPC_PRED_NZ_PLUS", .val = PPC_PRED_NZ_PLUS },
{ .str = "PPC_PRED_NZ_RESERVED", .val = PPC_PRED_NZ_RESERVED },
{ .str = "PPC_PRED_SO", .val = PPC_PRED_SO },
{ .str = "PPC_PRED_SPE", .val = PPC_PRED_SPE },
{ .str = "PPC_PRED_UN", .val = PPC_PRED_UN },
{ .str = "PPC_PRED_UN_MINUS", .val = PPC_PRED_UN_MINUS },
{ .str = "PPC_PRED_UN_PLUS", .val = PPC_PRED_UN_PLUS },
{ .str = "PPC_PRED_UN_RESERVED", .val = PPC_PRED_UN_RESERVED },
{ .str = "PPC_PRED_Z", .val = PPC_PRED_Z },
{ .str = "PPC_PRED_Z_MINUS", .val = PPC_PRED_Z_MINUS },
{ .str = "PPC_PRED_Z_PLUS", .val = PPC_PRED_Z_PLUS },
{ .str = "PPC_PRED_Z_RESERVED", .val = PPC_PRED_Z_RESERVED },
{ .str = "RISCV_GRP_BRANCH_RELATIVE",
.val = RISCV_GRP_BRANCH_RELATIVE },
{ .str = "RISCV_GRP_CALL", .val = RISCV_GRP_CALL },
{ .str = "RISCV_GRP_HASSTDEXTA", .val = RISCV_GRP_HASSTDEXTA },
{ .str = "RISCV_GRP_HASSTDEXTC", .val = RISCV_GRP_HASSTDEXTC },
{ .str = "RISCV_GRP_HASSTDEXTD", .val = RISCV_GRP_HASSTDEXTD },
{ .str = "RISCV_GRP_HASSTDEXTF", .val = RISCV_GRP_HASSTDEXTF },
{ .str = "RISCV_GRP_HASSTDEXTM", .val = RISCV_GRP_HASSTDEXTM },
{ .str = "RISCV_GRP_INT", .val = RISCV_GRP_INT },
{ .str = "RISCV_GRP_IRET", .val = RISCV_GRP_IRET },
{ .str = "RISCV_GRP_ISRV32", .val = RISCV_GRP_ISRV32 },
{ .str = "RISCV_GRP_ISRV64", .val = RISCV_GRP_ISRV64 },
{ .str = "RISCV_GRP_JUMP", .val = RISCV_GRP_JUMP },
{ .str = "RISCV_GRP_PRIVILEGE", .val = RISCV_GRP_PRIVILEGE },
{ .str = "RISCV_GRP_RET", .val = RISCV_GRP_RET },
{ .str = "RISCV_OP_IMM", .val = RISCV_OP_IMM },
{ .str = "RISCV_OP_MEM", .val = RISCV_OP_MEM },
{ .str = "RISCV_OP_REG", .val = RISCV_OP_REG },
{ .str = "SH_GRP_BRANCH_RELATIVE", .val = SH_GRP_BRANCH_RELATIVE },
{ .str = "SH_GRP_CALL", .val = SH_GRP_CALL },
{ .str = "SH_GRP_INT", .val = SH_GRP_INT },
{ .str = "SH_GRP_IRET", .val = SH_GRP_IRET },
{ .str = "SH_GRP_JUMP", .val = SH_GRP_JUMP },
{ .str = "SH_GRP_PRIVILEGE", .val = SH_GRP_PRIVILEGE },
{ .str = "SH_GRP_RET", .val = SH_GRP_RET },
{ .str = "SH_GRP_SH1", .val = SH_GRP_SH1 },
{ .str = "SH_GRP_SH2", .val = SH_GRP_SH2 },
{ .str = "SH_GRP_SH2A", .val = SH_GRP_SH2A },
{ .str = "SH_GRP_SH2AFPU", .val = SH_GRP_SH2AFPU },
{ .str = "SH_GRP_SH2DSP", .val = SH_GRP_SH2DSP },
{ .str = "SH_GRP_SH2E", .val = SH_GRP_SH2E },
{ .str = "SH_GRP_SH3", .val = SH_GRP_SH3 },
{ .str = "SH_GRP_SH3DSP", .val = SH_GRP_SH3DSP },
{ .str = "SH_GRP_SH4", .val = SH_GRP_SH4 },
{ .str = "SH_GRP_SH4A", .val = SH_GRP_SH4A },
{ .str = "SH_OP_IMM", .val = SH_OP_IMM },
{ .str = "SH_OP_MEM", .val = SH_OP_MEM },
{ .str = "SH_OP_MEM_GBR_DISP", .val = SH_OP_MEM_GBR_DISP },
{ .str = "SH_OP_MEM_GBR_R0", .val = SH_OP_MEM_GBR_R0 },
{ .str = "SH_OP_MEM_PCR", .val = SH_OP_MEM_PCR },
{ .str = "SH_OP_MEM_REG_DISP", .val = SH_OP_MEM_REG_DISP },
{ .str = "SH_OP_MEM_REG_IND", .val = SH_OP_MEM_REG_IND },
{ .str = "SH_OP_MEM_REG_POST", .val = SH_OP_MEM_REG_POST },
{ .str = "SH_OP_MEM_REG_PRE", .val = SH_OP_MEM_REG_PRE },
{ .str = "SH_OP_MEM_REG_R0", .val = SH_OP_MEM_REG_R0 },
{ .str = "SH_OP_MEM_TBR_DISP", .val = SH_OP_MEM_TBR_DISP },
{ .str = "SH_OP_REG", .val = SH_OP_REG },
{ .str = "SPARC_CC_FCC_A", .val = SPARC_CC_FCC_A },
{ .str = "SPARC_CC_FCC_E", .val = SPARC_CC_FCC_E },
{ .str = "SPARC_CC_FCC_G", .val = SPARC_CC_FCC_G },
{ .str = "SPARC_CC_FCC_GE", .val = SPARC_CC_FCC_GE },
{ .str = "SPARC_CC_FCC_L", .val = SPARC_CC_FCC_L },
{ .str = "SPARC_CC_FCC_LE", .val = SPARC_CC_FCC_LE },
{ .str = "SPARC_CC_FCC_LG", .val = SPARC_CC_FCC_LG },
{ .str = "SPARC_CC_FCC_N", .val = SPARC_CC_FCC_N },
{ .str = "SPARC_CC_FCC_NE", .val = SPARC_CC_FCC_NE },
{ .str = "SPARC_CC_FCC_O", .val = SPARC_CC_FCC_O },
{ .str = "SPARC_CC_FCC_U", .val = SPARC_CC_FCC_U },
{ .str = "SPARC_CC_FCC_UE", .val = SPARC_CC_FCC_UE },
{ .str = "SPARC_CC_FCC_UG", .val = SPARC_CC_FCC_UG },
{ .str = "SPARC_CC_FCC_UGE", .val = SPARC_CC_FCC_UGE },
{ .str = "SPARC_CC_FCC_UL", .val = SPARC_CC_FCC_UL },
{ .str = "SPARC_CC_FCC_ULE", .val = SPARC_CC_FCC_ULE },
{ .str = "SPARC_CC_ICC_A", .val = SPARC_CC_ICC_A },
{ .str = "SPARC_CC_ICC_CC", .val = SPARC_CC_ICC_CC },
{ .str = "SPARC_CC_ICC_CS", .val = SPARC_CC_ICC_CS },
{ .str = "SPARC_CC_ICC_E", .val = SPARC_CC_ICC_E },
{ .str = "SPARC_CC_ICC_G", .val = SPARC_CC_ICC_G },
{ .str = "SPARC_CC_ICC_GE", .val = SPARC_CC_ICC_GE },
{ .str = "SPARC_CC_ICC_GU", .val = SPARC_CC_ICC_GU },
{ .str = "SPARC_CC_ICC_L", .val = SPARC_CC_ICC_L },
{ .str = "SPARC_CC_ICC_LE", .val = SPARC_CC_ICC_LE },
{ .str = "SPARC_CC_ICC_LEU", .val = SPARC_CC_ICC_LEU },
{ .str = "SPARC_CC_ICC_N", .val = SPARC_CC_ICC_N },
{ .str = "SPARC_CC_ICC_NE", .val = SPARC_CC_ICC_NE },
{ .str = "SPARC_CC_ICC_NEG", .val = SPARC_CC_ICC_NEG },
{ .str = "SPARC_CC_ICC_POS", .val = SPARC_CC_ICC_POS },
{ .str = "SPARC_CC_ICC_VC", .val = SPARC_CC_ICC_VC },
{ .str = "SPARC_CC_ICC_VS", .val = SPARC_CC_ICC_VS },
{ .str = "SPARC_HINT_A", .val = SPARC_HINT_A },
{ .str = "SPARC_HINT_A_PN", .val = SPARC_HINT_A_PN },
{ .str = "SPARC_HINT_A_PT", .val = SPARC_HINT_A_PT },
{ .str = "SPARC_HINT_PN", .val = SPARC_HINT_PN },
{ .str = "SPARC_HINT_PT", .val = SPARC_HINT_PT },
{ .str = "SPARC_OP_IMM", .val = SPARC_OP_IMM },
{ .str = "SPARC_OP_MEM", .val = SPARC_OP_MEM },
{ .str = "SPARC_OP_REG", .val = SPARC_OP_REG },
{ .str = "SYSZ_OP_ACREG", .val = SYSZ_OP_ACREG },
{ .str = "SYSZ_OP_IMM", .val = SYSZ_OP_IMM },
{ .str = "SYSZ_OP_MEM", .val = SYSZ_OP_MEM },
{ .str = "SYSZ_OP_REG", .val = SYSZ_OP_REG },
{ .str = "TMS320C64X_FUNIT_D", .val = TMS320C64X_FUNIT_D },
{ .str = "TMS320C64X_FUNIT_L", .val = TMS320C64X_FUNIT_L },
{ .str = "TMS320C64X_FUNIT_M", .val = TMS320C64X_FUNIT_M },
{ .str = "TMS320C64X_FUNIT_NO", .val = TMS320C64X_FUNIT_NO },
{ .str = "TMS320C64X_FUNIT_S", .val = TMS320C64X_FUNIT_S },
{ .str = "TMS320C64X_GRP_FUNIT_D", .val = TMS320C64X_GRP_FUNIT_D },
{ .str = "TMS320C64X_GRP_FUNIT_L", .val = TMS320C64X_GRP_FUNIT_L },
{ .str = "TMS320C64X_GRP_FUNIT_M", .val = TMS320C64X_GRP_FUNIT_M },
{ .str = "TMS320C64X_GRP_FUNIT_NO", .val = TMS320C64X_GRP_FUNIT_NO },
{ .str = "TMS320C64X_GRP_FUNIT_S", .val = TMS320C64X_GRP_FUNIT_S },
{ .str = "TMS320C64X_GRP_JUMP", .val = TMS320C64X_GRP_JUMP },
{ .str = "TMS320C64X_MEM_DIR_BW", .val = TMS320C64X_MEM_DIR_BW },
{ .str = "TMS320C64X_MEM_DIR_FW", .val = TMS320C64X_MEM_DIR_FW },
{ .str = "TMS320C64X_MEM_DISP_CONSTANT",
.val = TMS320C64X_MEM_DISP_CONSTANT },
{ .str = "TMS320C64X_MEM_DISP_REGISTER",
.val = TMS320C64X_MEM_DISP_REGISTER },
{ .str = "TMS320C64X_MEM_MOD_NO", .val = TMS320C64X_MEM_MOD_NO },
{ .str = "TMS320C64X_MEM_MOD_POST", .val = TMS320C64X_MEM_MOD_POST },
{ .str = "TMS320C64X_MEM_MOD_PRE", .val = TMS320C64X_MEM_MOD_PRE },
{ .str = "TMS320C64X_OP_IMM", .val = TMS320C64X_OP_IMM },
{ .str = "TMS320C64X_OP_MEM", .val = TMS320C64X_OP_MEM },
{ .str = "TMS320C64X_OP_REG", .val = TMS320C64X_OP_REG },
{ .str = "TMS320C64X_OP_REGPAIR", .val = TMS320C64X_OP_REGPAIR },
{ .str = "TRICORE_OP_IMM", .val = TRICORE_OP_IMM },
{ .str = "TRICORE_OP_MEM", .val = TRICORE_OP_MEM },
{ .str = "TRICORE_OP_REG", .val = TRICORE_OP_REG },
{ .str = "WASM_GRP_CONTROL", .val = WASM_GRP_CONTROL },
{ .str = "WASM_GRP_MEMORY", .val = WASM_GRP_MEMORY },
{ .str = "WASM_GRP_NUMBERIC", .val = WASM_GRP_NUMBERIC },
{ .str = "WASM_GRP_PARAMETRIC", .val = WASM_GRP_PARAMETRIC },
{ .str = "WASM_GRP_VARIABLE", .val = WASM_GRP_VARIABLE },
{ .str = "WASM_OP_BRTABLE", .val = WASM_OP_BRTABLE },
{ .str = "WASM_OP_IMM", .val = WASM_OP_IMM },
{ .str = "WASM_OP_INT7", .val = WASM_OP_INT7 },
{ .str = "WASM_OP_NONE", .val = WASM_OP_NONE },
{ .str = "WASM_OP_UINT32", .val = WASM_OP_UINT32 },
{ .str = "WASM_OP_UINT64", .val = WASM_OP_UINT64 },
{ .str = "WASM_OP_VARUINT32", .val = WASM_OP_VARUINT32 },
{ .str = "WASM_OP_VARUINT64", .val = WASM_OP_VARUINT64 },
{ .str = "X86_AVX_BCAST_16", .val = X86_AVX_BCAST_16 },
{ .str = "X86_AVX_BCAST_2", .val = X86_AVX_BCAST_2 },
{ .str = "X86_AVX_BCAST_4", .val = X86_AVX_BCAST_4 },
{ .str = "X86_AVX_BCAST_8", .val = X86_AVX_BCAST_8 },
{ .str = "X86_AVX_CC_EQ", .val = X86_AVX_CC_EQ },
{ .str = "X86_AVX_CC_EQ_OS", .val = X86_AVX_CC_EQ_OS },
{ .str = "X86_AVX_CC_EQ_UQ", .val = X86_AVX_CC_EQ_UQ },
{ .str = "X86_AVX_CC_EQ_US", .val = X86_AVX_CC_EQ_US },
{ .str = "X86_AVX_CC_FALSE", .val = X86_AVX_CC_FALSE },
{ .str = "X86_AVX_CC_FALSE_OS", .val = X86_AVX_CC_FALSE_OS },
{ .str = "X86_AVX_CC_GE", .val = X86_AVX_CC_GE },
{ .str = "X86_AVX_CC_GE_OQ", .val = X86_AVX_CC_GE_OQ },
{ .str = "X86_AVX_CC_GT", .val = X86_AVX_CC_GT },
{ .str = "X86_AVX_CC_GT_OQ", .val = X86_AVX_CC_GT_OQ },
{ .str = "X86_AVX_CC_LE", .val = X86_AVX_CC_LE },
{ .str = "X86_AVX_CC_LE_OQ", .val = X86_AVX_CC_LE_OQ },
{ .str = "X86_AVX_CC_LT", .val = X86_AVX_CC_LT },
{ .str = "X86_AVX_CC_LT_OQ", .val = X86_AVX_CC_LT_OQ },
{ .str = "X86_AVX_CC_NEQ", .val = X86_AVX_CC_NEQ },
{ .str = "X86_AVX_CC_NEQ_OQ", .val = X86_AVX_CC_NEQ_OQ },
{ .str = "X86_AVX_CC_NEQ_OS", .val = X86_AVX_CC_NEQ_OS },
{ .str = "X86_AVX_CC_NEQ_US", .val = X86_AVX_CC_NEQ_US },
{ .str = "X86_AVX_CC_NGE", .val = X86_AVX_CC_NGE },
{ .str = "X86_AVX_CC_NGE_UQ", .val = X86_AVX_CC_NGE_UQ },
{ .str = "X86_AVX_CC_NGT", .val = X86_AVX_CC_NGT },
{ .str = "X86_AVX_CC_NGT_UQ", .val = X86_AVX_CC_NGT_UQ },
{ .str = "X86_AVX_CC_NLE", .val = X86_AVX_CC_NLE },
{ .str = "X86_AVX_CC_NLE_UQ", .val = X86_AVX_CC_NLE_UQ },
{ .str = "X86_AVX_CC_NLT", .val = X86_AVX_CC_NLT },
{ .str = "X86_AVX_CC_NLT_UQ", .val = X86_AVX_CC_NLT_UQ },
{ .str = "X86_AVX_CC_ORD", .val = X86_AVX_CC_ORD },
{ .str = "X86_AVX_CC_ORD_S", .val = X86_AVX_CC_ORD_S },
{ .str = "X86_AVX_CC_TRUE", .val = X86_AVX_CC_TRUE },
{ .str = "X86_AVX_CC_TRUE_US", .val = X86_AVX_CC_TRUE_US },
{ .str = "X86_AVX_CC_UNORD", .val = X86_AVX_CC_UNORD },
{ .str = "X86_AVX_CC_UNORD_S", .val = X86_AVX_CC_UNORD_S },
{ .str = "X86_AVX_RM_RD", .val = X86_AVX_RM_RD },
{ .str = "X86_AVX_RM_RN", .val = X86_AVX_RM_RN },
{ .str = "X86_AVX_RM_RU", .val = X86_AVX_RM_RU },
{ .str = "X86_AVX_RM_RZ", .val = X86_AVX_RM_RZ },
{ .str = "X86_EFLAGS_MODIFY_AF", .val = X86_EFLAGS_MODIFY_AF },
{ .str = "X86_EFLAGS_MODIFY_CF", .val = X86_EFLAGS_MODIFY_CF },
{ .str = "X86_EFLAGS_MODIFY_DF", .val = X86_EFLAGS_MODIFY_DF },
{ .str = "X86_EFLAGS_MODIFY_IF", .val = X86_EFLAGS_MODIFY_IF },
{ .str = "X86_EFLAGS_MODIFY_NT", .val = X86_EFLAGS_MODIFY_NT },
{ .str = "X86_EFLAGS_MODIFY_OF", .val = X86_EFLAGS_MODIFY_OF },
{ .str = "X86_EFLAGS_MODIFY_PF", .val = X86_EFLAGS_MODIFY_PF },
{ .str = "X86_EFLAGS_MODIFY_RF", .val = X86_EFLAGS_MODIFY_RF },
{ .str = "X86_EFLAGS_MODIFY_SF", .val = X86_EFLAGS_MODIFY_SF },
{ .str = "X86_EFLAGS_MODIFY_TF", .val = X86_EFLAGS_MODIFY_TF },
{ .str = "X86_EFLAGS_MODIFY_ZF", .val = X86_EFLAGS_MODIFY_ZF },
{ .str = "X86_EFLAGS_PRIOR_AF", .val = X86_EFLAGS_PRIOR_AF },
{ .str = "X86_EFLAGS_PRIOR_CF", .val = X86_EFLAGS_PRIOR_CF },
{ .str = "X86_EFLAGS_PRIOR_DF", .val = X86_EFLAGS_PRIOR_DF },
{ .str = "X86_EFLAGS_PRIOR_IF", .val = X86_EFLAGS_PRIOR_IF },
{ .str = "X86_EFLAGS_PRIOR_NT", .val = X86_EFLAGS_PRIOR_NT },
{ .str = "X86_EFLAGS_PRIOR_OF", .val = X86_EFLAGS_PRIOR_OF },
{ .str = "X86_EFLAGS_PRIOR_PF", .val = X86_EFLAGS_PRIOR_PF },
{ .str = "X86_EFLAGS_PRIOR_SF", .val = X86_EFLAGS_PRIOR_SF },
{ .str = "X86_EFLAGS_PRIOR_TF", .val = X86_EFLAGS_PRIOR_TF },
{ .str = "X86_EFLAGS_PRIOR_ZF", .val = X86_EFLAGS_PRIOR_ZF },
{ .str = "X86_EFLAGS_RESET_0F", .val = X86_EFLAGS_RESET_0F },
{ .str = "X86_EFLAGS_RESET_AC", .val = X86_EFLAGS_RESET_AC },
{ .str = "X86_EFLAGS_RESET_AF", .val = X86_EFLAGS_RESET_AF },
{ .str = "X86_EFLAGS_RESET_CF", .val = X86_EFLAGS_RESET_CF },
{ .str = "X86_EFLAGS_RESET_DF", .val = X86_EFLAGS_RESET_DF },
{ .str = "X86_EFLAGS_RESET_IF", .val = X86_EFLAGS_RESET_IF },
{ .str = "X86_EFLAGS_RESET_NT", .val = X86_EFLAGS_RESET_NT },
{ .str = "X86_EFLAGS_RESET_OF", .val = X86_EFLAGS_RESET_OF },
{ .str = "X86_EFLAGS_RESET_PF", .val = X86_EFLAGS_RESET_PF },
{ .str = "X86_EFLAGS_RESET_RF", .val = X86_EFLAGS_RESET_RF },
{ .str = "X86_EFLAGS_RESET_SF", .val = X86_EFLAGS_RESET_SF },
{ .str = "X86_EFLAGS_RESET_TF", .val = X86_EFLAGS_RESET_TF },
{ .str = "X86_EFLAGS_RESET_ZF", .val = X86_EFLAGS_RESET_ZF },
{ .str = "X86_EFLAGS_SET_AF", .val = X86_EFLAGS_SET_AF },
{ .str = "X86_EFLAGS_SET_CF", .val = X86_EFLAGS_SET_CF },
{ .str = "X86_EFLAGS_SET_DF", .val = X86_EFLAGS_SET_DF },
{ .str = "X86_EFLAGS_SET_IF", .val = X86_EFLAGS_SET_IF },
{ .str = "X86_EFLAGS_SET_OF", .val = X86_EFLAGS_SET_OF },
{ .str = "X86_EFLAGS_SET_PF", .val = X86_EFLAGS_SET_PF },
{ .str = "X86_EFLAGS_SET_SF", .val = X86_EFLAGS_SET_SF },
{ .str = "X86_EFLAGS_SET_ZF", .val = X86_EFLAGS_SET_ZF },
{ .str = "X86_EFLAGS_TEST_AF", .val = X86_EFLAGS_TEST_AF },
{ .str = "X86_EFLAGS_TEST_CF", .val = X86_EFLAGS_TEST_CF },
{ .str = "X86_EFLAGS_TEST_DF", .val = X86_EFLAGS_TEST_DF },
{ .str = "X86_EFLAGS_TEST_IF", .val = X86_EFLAGS_TEST_IF },
{ .str = "X86_EFLAGS_TEST_NT", .val = X86_EFLAGS_TEST_NT },
{ .str = "X86_EFLAGS_TEST_OF", .val = X86_EFLAGS_TEST_OF },
{ .str = "X86_EFLAGS_TEST_PF", .val = X86_EFLAGS_TEST_PF },
{ .str = "X86_EFLAGS_TEST_RF", .val = X86_EFLAGS_TEST_RF },
{ .str = "X86_EFLAGS_TEST_SF", .val = X86_EFLAGS_TEST_SF },
{ .str = "X86_EFLAGS_TEST_TF", .val = X86_EFLAGS_TEST_TF },
{ .str = "X86_EFLAGS_TEST_ZF", .val = X86_EFLAGS_TEST_ZF },
{ .str = "X86_EFLAGS_UNDEFINED_AF", .val = X86_EFLAGS_UNDEFINED_AF },
{ .str = "X86_EFLAGS_UNDEFINED_CF", .val = X86_EFLAGS_UNDEFINED_CF },
{ .str = "X86_EFLAGS_UNDEFINED_OF", .val = X86_EFLAGS_UNDEFINED_OF },
{ .str = "X86_EFLAGS_UNDEFINED_PF", .val = X86_EFLAGS_UNDEFINED_PF },
{ .str = "X86_EFLAGS_UNDEFINED_SF", .val = X86_EFLAGS_UNDEFINED_SF },
{ .str = "X86_EFLAGS_UNDEFINED_ZF", .val = X86_EFLAGS_UNDEFINED_ZF },
{ .str = "X86_FPU_FLAGS_MODIFY_C0", .val = X86_FPU_FLAGS_MODIFY_C0 },
{ .str = "X86_FPU_FLAGS_MODIFY_C1", .val = X86_FPU_FLAGS_MODIFY_C1 },
{ .str = "X86_FPU_FLAGS_MODIFY_C2", .val = X86_FPU_FLAGS_MODIFY_C2 },
{ .str = "X86_FPU_FLAGS_MODIFY_C3", .val = X86_FPU_FLAGS_MODIFY_C3 },
{ .str = "X86_FPU_FLAGS_RESET_C0", .val = X86_FPU_FLAGS_RESET_C0 },
{ .str = "X86_FPU_FLAGS_RESET_C1", .val = X86_FPU_FLAGS_RESET_C1 },
{ .str = "X86_FPU_FLAGS_RESET_C2", .val = X86_FPU_FLAGS_RESET_C2 },
{ .str = "X86_FPU_FLAGS_RESET_C3", .val = X86_FPU_FLAGS_RESET_C3 },
{ .str = "X86_FPU_FLAGS_SET_C0", .val = X86_FPU_FLAGS_SET_C0 },
{ .str = "X86_FPU_FLAGS_SET_C1", .val = X86_FPU_FLAGS_SET_C1 },
{ .str = "X86_FPU_FLAGS_SET_C2", .val = X86_FPU_FLAGS_SET_C2 },
{ .str = "X86_FPU_FLAGS_SET_C3", .val = X86_FPU_FLAGS_SET_C3 },
{ .str = "X86_FPU_FLAGS_TEST_C0", .val = X86_FPU_FLAGS_TEST_C0 },
{ .str = "X86_FPU_FLAGS_TEST_C1", .val = X86_FPU_FLAGS_TEST_C1 },
{ .str = "X86_FPU_FLAGS_TEST_C2", .val = X86_FPU_FLAGS_TEST_C2 },
{ .str = "X86_FPU_FLAGS_TEST_C3", .val = X86_FPU_FLAGS_TEST_C3 },
{ .str = "X86_FPU_FLAGS_UNDEFINED_C0",
.val = X86_FPU_FLAGS_UNDEFINED_C0 },
{ .str = "X86_FPU_FLAGS_UNDEFINED_C1",
.val = X86_FPU_FLAGS_UNDEFINED_C1 },
{ .str = "X86_FPU_FLAGS_UNDEFINED_C2",
.val = X86_FPU_FLAGS_UNDEFINED_C2 },
{ .str = "X86_FPU_FLAGS_UNDEFINED_C3",
.val = X86_FPU_FLAGS_UNDEFINED_C3 },
{ .str = "X86_OP_IMM", .val = X86_OP_IMM },
{ .str = "X86_OP_MEM", .val = X86_OP_MEM },
{ .str = "X86_OP_REG", .val = X86_OP_REG },
{ .str = "X86_PREFIX_0", .val = 0 },
{ .str = "X86_PREFIX_ADDRSIZE", .val = X86_PREFIX_ADDRSIZE },
{ .str = "X86_PREFIX_CS", .val = X86_PREFIX_CS },
{ .str = "X86_PREFIX_DS", .val = X86_PREFIX_DS },
{ .str = "X86_PREFIX_ES", .val = X86_PREFIX_ES },
{ .str = "X86_PREFIX_FS", .val = X86_PREFIX_FS },
{ .str = "X86_PREFIX_GS", .val = X86_PREFIX_GS },
{ .str = "X86_PREFIX_LOCK", .val = X86_PREFIX_LOCK },
{ .str = "X86_PREFIX_OPSIZE", .val = X86_PREFIX_OPSIZE },
{ .str = "X86_PREFIX_REP", .val = X86_PREFIX_REP },
{ .str = "X86_PREFIX_REPE", .val = X86_PREFIX_REPE },
{ .str = "X86_PREFIX_REPNE", .val = X86_PREFIX_REPNE },
{ .str = "X86_PREFIX_SS", .val = X86_PREFIX_SS },
{ .str = "X86_SSE_CC_EQ", .val = X86_SSE_CC_EQ },
{ .str = "X86_SSE_CC_LE", .val = X86_SSE_CC_LE },
{ .str = "X86_SSE_CC_LT", .val = X86_SSE_CC_LT },
{ .str = "X86_SSE_CC_NEQ", .val = X86_SSE_CC_NEQ },
{ .str = "X86_SSE_CC_NLE", .val = X86_SSE_CC_NLE },
{ .str = "X86_SSE_CC_NLT", .val = X86_SSE_CC_NLT },
{ .str = "X86_SSE_CC_ORD", .val = X86_SSE_CC_ORD },
{ .str = "X86_SSE_CC_UNORD", .val = X86_SSE_CC_UNORD },
{ .str = "X86_XOP_CC_EQ", .val = X86_XOP_CC_EQ },
{ .str = "X86_XOP_CC_FALSE", .val = X86_XOP_CC_FALSE },
{ .str = "X86_XOP_CC_GE", .val = X86_XOP_CC_GE },
{ .str = "X86_XOP_CC_GT", .val = X86_XOP_CC_GT },
{ .str = "X86_XOP_CC_LE", .val = X86_XOP_CC_LE },
{ .str = "X86_XOP_CC_LT", .val = X86_XOP_CC_LT },
{ .str = "X86_XOP_CC_NEQ", .val = X86_XOP_CC_NEQ },
{ .str = "X86_XOP_CC_TRUE", .val = X86_XOP_CC_TRUE },
{ .str = "XCORE_OP_IMM", .val = XCORE_OP_IMM },
{ .str = "XCORE_OP_MEM", .val = XCORE_OP_MEM },
{ .str = "XCORE_OP_REG", .val = XCORE_OP_REG },
{ .str = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
.val = 0xffffff }, // For testing
};
#endif // TEST_MAPPING_H